void mixwithsine() // or modulate, or append, an easy change { CAudioData * w1; CAudioData* w2;CAudioData* out; FILE*fin = fopen("..\\..\\media\\bitrates\\d22k8bit1ch.wav", "rb"); errormsg msg = caudiodata_loadwave(&w1, fin); if (msg != OK) puts(msg); fclose(fin); synth_sin(&w2, 300, caudiodata_getLengthInSecs(w1), 0.8); //sine wave, 300Hz msg = effect_mix(&out, w1, w2, 0.5, 0.1); //effect_append(&out, w2, w1); if (msg != OK) { puts(msg); return 0;} msg = caudiodata_savewave(out, "testout\\out.wav", 16); if (msg != OK) puts(msg); caudiodata_dispose( w1); caudiodata_dispose( w2); caudiodata_dispose( out); }
void example_mix() { CAudioData* w1 = caudiodata_new(); CAudioData* w2 = caudiodata_new(); synth_sin(&w1, 300, 4.0, 0.8); //sine wave, 300Hz synth_sin(&w2, 430, 4.0, 0.8); //sine wave, 430Hz CAudioData* mix=NULL; char* msg = effect_mix(&mix, w1, w2, 0.5, 0.5); if (msg!=OK) puts(msg); msg = caudiodata_savewave(mix, "testout\\out_mix.wav", 16); if (msg != OK) puts(msg); caudiodata_dispose(mix); caudiodata_dispose(w1); caudiodata_dispose(w2); }
void mixwithsine() // or modulate, or append, an easy change { CAudioData * w1; CAudioData* w2;CAudioData* out; FILE*fin = fopen("C:\\pydev\\yalp\\Subversion\\csaudio\\WaveAudio\\WaveAudioTests\\test_media\\d22k8bit1ch.wav", "rb"); errormsg msg = caudiodata_loadwave(&w1, fin); if (msg != OK) puts(msg); fclose(fin); synth_sin(&w2, 300, caudiodata_getLengthInSecs(w1), 0.8); //sine wave, 300Hz msg = effect_mix(&out, w1, w2, 0.5, 0.1); //effect_append(&out, w2, w1); if (msg != OK) { puts(msg); return 0;} FILE * f = fopen("out.wav", "wb"); msg = caudiodata_savewave(out, f, 16); if (msg != OK) puts(msg); fclose(f); caudiodata_dispose( w1); caudiodata_dispose( w2); caudiodata_dispose( out); }
void example_mix() { CAudioData* w1 = caudiodata_new(); CAudioData* w2 = caudiodata_new(); synth_sin(&w1, 300, 4.0, 0.8); //sine wave, 300Hz synth_sin(&w2, 430, 4.0, 0.8); //sine wave, 430Hz CAudioData* mix; msg = effect_mix(&mix, w1, w2, 0.5, 0.5); if (msg!=OK) puts(msg); FILE * f = fopen("out_mix.wav", "wb"); msg = caudiodata_savewave(mix, f, 16); if (msg != OK) puts(msg); fclose(f); caudiodata_dispose(mix); caudiodata_dispose(w1); caudiodata_dispose(w2); }