Category:Development

From Jeskola Buzz Wiki
Jump to: navigation, search

All Buzz Development related pages.

Introduction

Buzz allows the development & use of several types of external plugins:

Guides and Tutorials

What to do if you have a really cool idea for a machine and don't know how to make one
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++
Managed Machines Starting with Build 1416, it is possible to code native machines in .NET

Open Source Machines

Available at sourceforge:

Matilde Tracker http://sourceforge.net/projects/matilde-tracker/
btdsys machines http://sourceforge.net/projects/btdsys/ (the files section only lists peerscale but in fact almost all his machines are in the CVS)
FireSledge ParamEQ http://ldesoras.free.fr/prod.html#buzz_parameq
mimo miXo http://sourceforge.net/projects/mixo/ (does this work in new buzz?)
*wde Freezer 2 http://baseopt.com/buzz/download/Freezer2.zip
wde Notebook http://baseopt.com/buzz/download/Notebook_src.zip
wde EasyRec http://baseopt.com/buzz/download/EasyRec.zip

Spread around the net:

Sources for various Generators, Effects and more collected by Cyanphase http://www.cyanwerks.com/buzzdev/sourcecode.php

Currently, the Community is trying to move all available machine sourcecode to sourceforge (if the authors do not disagree that is). SineSynth and PatternXP might be good examples. Please join us on IRC if you have source available.

http://wiki.buzztrax.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.
Hilbert-Huang Transform

External links

Machine repository
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.

Ongoing Projects

SideTracker

Subcategories

This category has the following 4 subcategories, out of 4 total.