Just wanted to mention Matt Gerassimoff did an emulation of the Waldorf Microwave a while back. I can't find it online anywhere, but I did do a version in blue and it is available from blueShare (rewrote using UDO's and embedding all tables to make it portable). steven On Jan 24, 2008 1:34 PM, Anthony Kozar wrote: > Thanks very much for this example, John. I love swirly sounds like that, > and I was surprised at how simple it is to achieve a nice effect just by > crossfading between partials as that example does. > > So, that orchestra is a great example of what Korg called "Vector > Synthesis". VS is just crossfading between four sources set up as the four > corners of a 2D square. (Which, I believe, limits the combinations that you > can have -- four parameters would be needed for the most flexibility). Neat > suggestion: use the xyin opcode in Csound to turn your mouse into a > "joystick" to control the crossfading in real time. > > IIRC though, VS is just one of the ideas implemented by the Korg > Wavestation. The other is wave sequencing synthesis. Each of the four > sound sources in a Wavestation patch could be an oscillator that sequenced > multiple waveforms, one after another. I _think_ they implemented it as a > dual oscillator crossfading between two tables -- as soon as one table > finished fading out, that half of the oscillator could start reading a > different table and then fade back in as the other half faded out. > > This implementation of wave sequencing avoids aliasing but I am not sure > that it got down to sequencing the waveforms at the level of a single cycle > per table. The Casio CZ series of synths actually had an option for > choosing two waveforms that would alternate on a per cycle basis. This > usually results in a "suboctave" effect -- the two waveforms are perceived > as a single periodic waveform an octave lower. I believe that Waldorf > synths also did some wave sequencing. > > I would like to experiment with applying the per cycle sequencing technique > to much longer sequences of waveforms. I would also be happy just to > imitate the Wavestation's idea of wave sequencing. However, I am not sure > that there are any existing Csound opcodes that are up to this task (unless > you run at sr = kr; Csound can do almost anything then ;) > > Possible opcodes for experimenting would be tablekt, tableikt, and tablexkt. > The problem is that the table number changes at k-rate, when I would want it > to change exactly at the frequency of the oscillator. tableimix could also > probably be used to splice together several other tables. GEN18 might be an > easier method for splicing tables. > > I'm attaching two not-so-great experiments that I made several years ago > using tableikt and GEN18. Ultimately, I may want a new wave sequencing > opcode for maximum flexibility. Perhaps I will write one for Csound 5.09 > ... > > Anthony Kozar > mailing-lists-1001 AT anthonykozar DOT net > http://anthonykozar.net/ > > John Lato wrote on 1/24/08 12:16 PM: > > > > One wavestation implementation in csound (written by Russell Pinkston) can be > > found > > at http://ems.music.utexas.edu/program/mus329j/ClassStuff/wavestat.html > > > > It's pretty simple. 4 oscillators crossfaded together (randomly). It's > > pretty easy > > to change from random crossfades to user-controlled values; some mechanism to > > produce > > XY coordinates is the usual controller. I've written implementations that > > crossfade > > sample playback instead of single-cycle waveforms using the same basic > > principles. > > > > John W. Lato > > School of Music > > The University of Texas at Austin > > 1 University Station E3100 > > Austin, TX 78712-0435 > > (512) 232-2090 > > > > aaron@akjmusic.com wrote: > >> Quoting Anthony Kozar : > >>> > >>> Are you trying to accomplish wave sequencing (a la Korg Wavestation) ?? > >>> This technique typically involves using a series of single-cycle > >>> waveforms > >>> that are spliced or "crossfaded" together one after another with each > >>> waveform only being played for one to a few cycles. > >> > >> This would be cool...how is it done in csound...clocks and table reads? > >> > >> how would you 'chain-trigger' the single cycles? > >> > >> -AKJ > > > Send bugs reports to this list. > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"