Page 1 of 1
Getting started making machines.
Posted: Mon Oct 19, 2015 4:59 pm
by onecircles
I've always dreamed of making machines, but I've never gotten off the ground coding. The most complex thing I ever made was a program that found prime numbers. I'd love to learn though. I'd love to know more about how buzz machines work, and I'd feel way proud if I could drop a synth of my own making into the machines view B)
Any recommendations on how to get started?
Re: Getting started making machines.
Posted: Mon Oct 19, 2015 11:48 pm
by Zephod
Depends a bit on what you want to achieve... You need to know quite a bit of C/C++ to move around the plugin interfacing system.
After that there will be lots of math to deal with DSP. Do you have anything specific in mind?
But.. to get started -> download the Visual Studio 2015 community edition for a nice C++ environment
Then search the buzz wiki for some examples of working buzz machine code and try to read it/understand the lifecycle of a plugin
Then.. visit musicdsp.org or #buzz #musicdsp on IRC - the rabbit hole is quite deep.....
Re: Getting started making machines.
Posted: Mon Oct 19, 2015 11:51 pm
by Zephod
Re: Getting started making machines.
Posted: Tue Oct 20, 2015 12:56 am
by onecircles
Thanks Zephod! I love your machines!
I guess my biggest goal would be to attempt to make synths using novel forms of tone generation. I'd love to learn DSP. I have math phases I go through maybe once a year. I just took the accuplacer, which is a college entrance exam in USA. I got a perfect score in algebra, which just means I'm solidly college level. I've never done calculus or trigonometry, but I'm very interested in trigonometry. I also am fascinated by linear algebra, probability, non-euclidean and higher dimensional geometries and combinatorics! I keep trying to learn programming, but sadly I never get far off the ground.
I'd also love to just have a better grasp of how computers generate audio, and a better understanding of sound itself.
Re: Getting started making machines.
Posted: Tue Oct 20, 2015 9:58 am
by IXix
onecircles wrote:I've always dreamed of making machines,
DON'T DO IT!!! IT WILL EAT YOUR LIFE!
Re: Getting started making machines.
Posted: Tue Oct 20, 2015 9:25 pm
by onecircles
hahaha!
Re: Getting started making machines.
Posted: Wed Oct 21, 2015 10:01 am
by ags
Many machines on IXix. New machines.
Re: Getting started making machines.
Posted: Wed Oct 21, 2015 11:09 am
by IXix
ags wrote:Many machines on IXix. New machines.
Well, one new one coming soon. PatchBay 3 is almost ready.
Making machines isn't very difficult. The hard part is making machines that always work as intended and never crash.
Re: Getting started making machines.
Posted: Wed Oct 21, 2015 6:17 pm
by Zephod
this is tempting me to make a cymbal plugin that always crashes, like intended.
Re: Getting started making machines.
Posted: Thu Oct 22, 2015 8:31 am
by IXix
Zephod wrote:this is tempting me to make a cymbal plugin that always crashes, like intended.
You should give up your high-flying super-programmer day job and become a comedian.
Re: Getting started making machines.
Posted: Mon Oct 26, 2015 3:17 am
by mute
Zephod wrote:this is tempting me to make a cymbal plugin that always crashes, like intended.
Re: Getting started making machines.
Posted: Mon Oct 26, 2015 1:42 pm
by AndersBrontosaurus
Re: Getting started making machines.
Posted: Wed Nov 04, 2015 12:36 pm
by mcbpete
onecircles wrote:I'd also love to just have a better grasp of how computers generate audio, and a better understanding of sound itself.
I'd suggest getting hold of the book Electronic Music & Sound Design (
http://www.amazon.co.uk/Electronic-Musi ... 8890548401 ), it mainly focusses on Max (which might be a good introduction rather going directly into C++, PureData is a good free alternative to Max) but goes right back to the very basics of sound design and effects which can apply to any environment
Re: Getting started making machines.
Posted: Thu Nov 05, 2015 5:51 pm
by nathansnider
There is also an
introductory DSP class on Coursera right now, if you're looking for a structured format to learn the basics. It uses Python, but the principles are the same no matter what language you're using.
Re: Getting started making machines.
Posted: Fri Nov 06, 2015 11:53 am
by IXix
I started by hacking away at the cheapo template but that's very old now and probably not as good a starting point as it was.
If you decide to dive in it might be easier to try making a managed (.NET) machine first. I haven't tried that yet but I suspect it might be a less hair-pulling experience, plus if you want any kind of fancy GUI you won't need to mess around communicating between two dlls.
Re: Getting started making machines.
Posted: Thu Jan 04, 2018 12:10 am
by onecircles
Spent the last year building electronic assemblies for the US military as per ipc/j-std, quit that because I'm a peaceful person. Have an electronics lab in my home now. Back in school for electrical engineering. Intending to build audio equipment. have to learn C and python. Can C be used to write buzz machines, or is c++ necessary?
Re: Getting started making machines.
Posted: Thu Jan 04, 2018 8:58 pm
by IXix
onecircles wrote:Can C be used to write buzz machines, or is c++ necessary?
Don't quote me but I
think it has to be C++ compiler. In fact I seem to recall that it
has to be Visual Studio or at least the compiler.
How much actual ++ is necessary I'm not sure. Machine building is pretty simple, not much need for arcane knowledge.