![]() |
![]() ![]() ![]() ![]() ![]()
|
next newest topic | next oldest topic |
Author | Topic: Speaking Piano |
BobTheDog Member |
![]() ![]() ![]() Hi Guys, Have a look at this: <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/muCPjK4nGY4&color1=0xb1b1b1&color2=0xcfcfcf&hl=en&feature=player_embedded&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/muCPjK4nGY4&color1=0xb1b1b1&color2=0xcfcfcf&hl=en&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object> I was wondering about how you would go about doing something like this in Kyma? Cheers Andy IP: Logged |
BobTheDog Member |
![]() ![]() ![]() Cannot work out how to edit previous post, try http://www.youtube.com/v/muCPjK4nGY4 IP: Logged |
Bill Meadows Member |
![]() ![]() ![]() Wow, that's pretty cool. It seems like they quantized a spectrogram to a 12-note scale and used that data as triggers for the piano. I'm not sure how to go about this in Kyma, but it might sound similar to a vocoder with the filters tuned to a scale... IP: Logged |
Phi Curtis Member |
![]() ![]() ![]() You could try a bunch of "Energy at Frequency" object (I think that is what the are called) set to respond to a very narrow band of frequencies, and use them to trigger notes. IP: Logged |
pete Member |
![]() ![]() ![]() Most of the analysis in Kyma is done in frequency spacing, but this needs to be done in pitch spacing. 12 partials per octave to be precise. I'm guessing that the rich harmonic content of a piano note is ignored as the bulk of the piano notes frequency content is the fundamental so the extra harmonics are just left in without too much irritation to the sound. So this could be done with an single analysis filter (from the prototypes) feeding an ABS (absolute) module which then feeds a peak detector which in turn is fed into the gate and velocity input of a sample player (with the piano note sample in it). This would then put into a replicator module which controls the pitch of both the sample player and the filter (same note) to make all the iterations spread at semitone intervals. Bob you could probably use a script instead of a replicator as I've seen some of your amazing script programing. You will probably have to do attenuation to iterations as they goes up in pitch as pitch spacing will probably have too much HF energy. You may need to make a few of these module clusters covering different ranges so that the sample player can have different samples for different notes ranges (to sound more piano like). I noticed from the video that the lower keys were never used so you probably would not need to do all the notes. hopefully the 1khz limit of the gate controls will not cause a problem, but if it does then you would have to replace the sample player with a wave shaper and the trigger would have to go through a low pass filter and in out characteristic module to form a linear ramp to feed it. This would give sample rate control. The gate would also feed a VCA to cut off the return to zero ramp and help with the velocity. This is where Pete's DSP modules would help but they don't work with the Paca(rana), and a Capy would probably not have enough power for the job. I hope this makes sense. Pete IP: Logged |
BobTheDog Member |
![]() ![]() ![]() Hi Guys, Thanks for the replies. I will have a play when I get some time and see what I come up with, if I have any success I will post it here. Thanks Andy IP: Logged |
franz Member |
![]() ![]() ![]() quote: Hi Pete, do you have plans to rewrite your microsounds for the Paca(rana)? That would be great! Best, Franz IP: Logged |
SSC Administrator |
![]() ![]() ![]() If you have a DiskClavier or MIDI keyboard with piano samples, this example might be a place to start(?) http://www.symbolicsound.com/zzz/pub/Share/Sounds/spectrumToMIDI.kym It takes a spectrum and turns it into MIDI note events. IP: Logged |
BobTheDog Member |
![]() ![]() ![]() Thats sounds great thanks! IP: Logged |
All times are CT (US) | next newest topic | next oldest topic |
![]() ![]() |
This forum is provided solely for the support and edification of the customers of Symbolic Sound Corporation.