I've been wanting to program sound in C++ for a long time, but have never
quite managed to get my head around programming the soundblaster. I was
wondering if anyone on the list has any (reasonably simple) code or function
libraries they'd be willing to share. (Or can point me to something that
might help.) My main interest is in programming autometa music, and
developing a user interface which enables one to manipulate whatever
parameters are working to evolve the music. (A bit like the recent
"confield" discussion.)
---
i've been working on this kind of stuff for a little while now. i'm not using a PC/C++, rather a DSP processor (ADSP-2181) and assembly language. in some ways it's much easier to get realtime output (no OS to prempt and generally get in the way) but also much more complicated if you're not used to low-level development. i've been looking for simple realtime drivers for windows audio programming, but have not found anything useful yet. the best stuff i've found thus far is at:
http://www.harmony-central.com/Computer/Programming/
check out audiolib1.0 if you're on a windows machine. it seems simple and useful (though i believe not for realtime output). other places to go are the IDM-making list (hosted by yahoo) & musicdsp (hosted by calarts). IDM-making was recently in a long generative music discussion. check the archives.
if you want to hear a couple simple small bits i've put together check out:
http://www.geocities.com/iostream10/newgens.html
the sinewave frequencies are based on titghtly constrained probability tables (markov chains) and the retriggering of notes and the "drums" is handled by a probabilistic sequencer. genex2 & genex3 are older ambient compositions based on beating frequencies - you might find them interesting.
---
I'm sure there're a few people around who are doing this at an amature
level. I think these people themselves may pioneer Autometa and Evolutionary
music. Taking computer music right down to the roots, and coding raw. (Just
to be a real cyber-romantic.)
---
heh, i'd *like* to believe i'm at an amature level. give me a bit more time, we'll see what happens. :)
ethan
Get 250 color business cards for FREE!
http://businesscards.lycos.com/vp/fastpath/
---------------------------------------------------------------------
To unsubscribe, e-mail: idm-unsubscribe@hyperreal.org
For additional commands, e-mail: idm-help@hyperreal.org