From CSWiki
Jump to: navigation, search

this example shows how to open a soundfile and use it in LiSa. someday LiSa may be able to open soundfiles directly, but don't hold your breath.

 SndBuf buf;
 LiSa lisa => dac;
 //change this path to your own sample
 "/Users/dan/Files/Chuck/LiSa_examples/TomVega.wav" =>;
 //set lisa buffer size to sample size
 buf.samples()::samp => lisa.duration;
 //transfer values from SndBuf to LiSa
 //works properly for mono; need to skip samples for multichannel
 for ( 0 => int i; i < buf.samples(); i++ ) {
 	(buf.valueAt(i), i::samp) => lisa.valueAt;
 //party on...
 1  =>;
 2. => lisa.rate;
 //hang on until it's done...
 lisa.duration() * 0.5  => now;