From: mass_konfuzion <lh...@gm...> - 2007-10-14 23:19:11
|
i was looking into how the fruity(loops) stereo enhancer works--it achieves a stereo widening effect by shifting the phase of the input. it shifts the phase by delaying the input channel of your choice up to 500 ms. to achieve this same thing in LMMS, i think i need to extend the current stereo enhancer that toby (or whoever) wrote to include a delay buffer. so here's where i need some help: in stereoEnhancerEffect::processAudioBuffer (inside stereo_enhancer.cpp), we have this: > sample_t s[2] = { _buf[f][0], _buf[f][1] }; > m_seFX.nextSample( s[0], s[1] ); > i still haven't gotten through looking at all the code, but it looks like _buf is responsible for pulling data from hardware. then, LMMS steps through the individual samples in the buffer, for processing. is this correct? if so, then i would need to extend the stereo enhancer class to include a software buffer that i can use for to delay the input channels. does this sound sane to any of you developers out there? how would i go about implementing this? thanks, - Lou -- View this message in context: http://www.nabble.com/Stereo-Enhancer-tf4623727.html#a13204572 Sent from the lmms-devel mailing list archive at Nabble.com. |