My version of a noise canceller :
Noise Canceller Improved
I don't know if it would work well for what you want to do.
I've tried a little to use the conditional instructions but I could not find a good use for them. You can swap and bypass using volume code easily controlled using c++. You can use c++ to change a Volume register like in the code :
macs Out, 0, In, Volume; Out = 0 + In*Volume
To swap two signal, you could write :
macs Out1, 0, In1, Volume1; Out1 = 0 + In1*Volume1
macs Out1, 0, In2, Volume2; Out2 = 0 + In2*Volume1
macs Out2, 0, In1, Volume1; Out2 = 0 + In1*Volume2
macs Out2, 0, In2, Volume2; Out1 = 0 + In2*Volume2
If Volume1 = 1 and Volume 2 = 0,
Out1 = In1
Out2 = In2
If Volume1 = 0 and Volume 2 = 1,
Out1 = In2
Out2 = In1
It's that easy.
When using c++, the values of the sliders are read by c++ and the c++ code decides what to write to the register. You would write your logic code in c++ and apply some logic with your sliders values and write to some registers (registers for volume, etc).
Here are some comments on your ideas.
1. I have no idea what you are talking about. I can't help you here.
2. You can't do that. You can't analyse the frequency of the audio with microcode. If you want to use a frequency analyser, you have to send the audio through ASIO to an ASIO host and let the a plugin do the job or send the audio to RecL and RecR and let some software do the processing. Either way, it's the processor that's doing the work.
3. You have my way of doing it.
http://www.driverheaven.net/images/s...big%20grin.gif
You first way. Is possible. You can easily inverse the phase of a signal by multiplying by -1. You can make short delays and change them with a slider by using iTram. I'm not sure it would work well.
Your second way, I'm not sure it would work well.
4. Possible. Could currently be done with multiples badpass filters, effects and a lot of stereo mixers. That can be used to test if it would be worthwhile to make a sigle package.
5. It can surely be done. I'm interested in that kind of plugins. I don't really have a use for this but this kind of plugin gets me curious. I am interested in knowing how it's done. If you have any info on this, please share it. Links to websites welcome.

I'm not talking about only inversing the polarity of one channel and add the two channels together. That does not really give good results.
6. That would be nice. I'm sure it can be done.
Quote:
|
Can a provision be made sometime to store a effect chain as a unit that can be used for building blocks. like i have Highpass - expander - LP - chain i want to store this entire combo as a unit and then can be called upon with their connections as a unit and all three load connected ready for in and out assignment.
|
Sadly, I don't think it's possible. The closest to what you want is that you can save the current dsp and reload it later. You can then make many different DSP for different purposes.