I made some proof of concept tests and managed to create an effect that loads and displays Milkdrop2 visualizations. What works:
- Load milkdrop2 and display visualization in a separate window (doesn't chrash all the time)
- Stream audio from effect input to milkdrop2
- Effect parameter that can be used to change visualization effect in a song
My expertiese ends here, so anyone want to help? Following issues need to be resolved:
1. Right click context menu does not show settings, presets etc and those should be there. This might be related to the fact that no preset modules are available via API calls. Might be change in Visual Studio versions, since examples in http://www.cubesol.com/Files/BASS_SFX.zip bin folder work (apparently compiled with VS 2005) but when you compile the C# example with Visual C# Express 2010 and copy it to BASS_SFX\Bin it behaves differently.
Might be related to this? http://social.msdn.microsoft.com/Forums ... 625e3d22fe
2. Code uses Bass lib to init the audio stream, but it requires audio device output. Some dummy output selection functionality needed so that the lib doesn't produce any sound (see public void InitBass(). Try to change the first param if you have crashes)
3. Multiple instances of these would be nice, but additional instances create a crash currently.
Install instructions:
1. Copy plugins folder from BASS_SFX\Bin and all that it contains to ...\Jeskola\Buzz
2. Copy bass.dll and bass_sfx.dll from BASS_SFX\Bin to gear\effects
3. Build and copy Souvi.dll to gear\effects
Source:
Souvi Buzz effect src
BASS_SFX v2.4.2.1
