Developer Section
From BuzzWiki
Contents |
Introduction
(see also: Category:Development)
Buzz allows the development & use of several types of external plugins:
- Developing Generators
- Developing Effects
- Developing Peer-controllers
- Developing Pattern editors
- Developing Wave-output drivers
Guides and Tutorials
- A "Small" Guide on Making An Effect for Buzz - An old but informative effects programming guide by Cyanphase and Mikko Apo. Its probably little bit outdated but lets update it!
- Frequent mistakes of machine programming - Collected wisdom
- Linear or logaritmic? - How meters, frequency sliders, volume sliders and FFT read-outs should work.
- Creating pattern editor view using WPF and managed C++ - Creating pattern editor view using WPF and managed C++
Open Source Machines
Available at sourceforge:
- Matilde Tracker [1]
- btdsys machines [2] (the files section only lists peerscale but in fact almost all his machines are in the CVS)
- FireSledge ParamEQ [3]
- mimo miXo [4] (does this work in new buzz?)
Spread around the net:
- Sources for various Generators, Effects and more collected by Cyanphase [5]
Currently, the community is trying to move all available machine sourcecode to sourceforge (if the authors agree that is). SineSynth and PatternXP might be good examples. Please join us on IRC if you have source available.
http://www.buzztard.org/index.php/BuzzMachineSources [Previous efforts to contact authors]
Using extra features provided by Buzz
- Using the wavetable - Buzz allows plugins to use samples from the wavetable. Not the perfect database for a fullfeatured sampler, but useful for percussion. (Splits are allowed, layers are not)
- Using the envelope editor - Envelope.OCX can be used as a more advanced envelope editor if you dont feel like writing an advanced editor yourself.
- Using the bandlimited wave shapes - Buzz provides pre-bandlimited waveform-cycles to prevent aliasing. Using the ones provided by buzz saves memory and saves some work.
Other code snippets and useful stuff
Useful literature
- Any books on C/C++
- Any books on assembly/mmx/sse
- The Computer Music Tutorial by Curtis Roads. Contains an overview of most of the currently available synthesis techniques and their uses.
External links
- MusicDSP.org A large collection of useful DSP code. (filters/effects/synthesis)
- in4k.untergrund.net in4k has a nice section on writing small synths for use in demo/intro projects.
- Julius Orion Smith III has lots of coursematerial + publications online that deal with mathematical fundamentals of DSP
- Joachim's Buzz development checklist - a few things you should test before releasing a buzz machine.
