Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Channel Mixer (foo_channel_mixer) (Read 533721 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Channel Mixer (foo_channel_mixer)

Reply #300
Exactly what I was looking for...A matrix mixer.

Channel Mixer (foo_channel_mixer)

Reply #301
Don't know, if I did it right. This is how I set the plugin up for my 5.1 Teufel Magnum M. It seems to work nicely.


Channel Mixer (foo_channel_mixer)

Reply #302
2Chaser
If you wish to get a "surround" effect, your setup should be changed like this:
Code: [Select]
| BL | 2     | -1.6  |
| BR | -1.6  | 2     |

-1.6 gives "soft" surround, -2.0 - "full".
My English is very good!
...in comparison with my Korean language...

Channel Mixer (foo_channel_mixer)

Reply #303
OH YEAAHHH!!!! You are a jewel!!!!!! Thank you very much!!!!!

JUAJUAJUAJUAJUA       

-----------------------------------------------

Now...could you add some functions??
- presets managing

And, automatic bypassing if stereo source play...but...i think this actually implemented. don't?? If don´t add plleeaasseee.

Bye. Greetings. Víctor, from Argentina (in the dark side of the earth)

Channel Mixer (foo_channel_mixer)

Reply #304
OH YEAAHHH!!!! You are a jewel!!!!!! Thank you very much!!!!!

You're welcome

Now...could you add some functions??
- presets managing

While config is simple you may use foobar's builtin preset system.

And, automatic bypassing if stereo source play...but...i think this actually implemented. don't?? If don´t add plleeaasseee.

If you setup such matrix:
Code: [Select]
   |FL    FR    FC    LFE   BL    BR
---+-----------------------------------
FL |0.369       0.261 0     0.369
FR |      0.369 0.261 0           0.369

then for 5-channels source it will downmix to 2 channels, but for 2-channels source the matrix will be truncated at runtime to:
Code: [Select]
   |FL    FR
---+-----------
FL |0.369
FR |      0.369

then normalized to:
Code: [Select]
   |FL    FR
---+-----------
FL |1
FR |      1

So it may be called "automatic bypassing"
My English is very good!
...in comparison with my Korean language...

Channel Mixer (foo_channel_mixer)

Reply #305
Some things...

I'm doing some probes with SoundForge...

No matter the number putting in the matrix boxes i always obtain -12db in all channels when doing 5.1 to stereo downmixing.

Why????????????

Please explain to me.

Channel Mixer (foo_channel_mixer)

Reply #306
2bertox
Matrix normalization in action
Code: [Select]
   |FL    FR    FC    LFE   BL    BR
---+-----------------------------------
FL |1     0     0     0     1     0
FR |0     1     0     0     0     1

Such matrix will be normalized to:
Code: [Select]
   |FL    FR    FC    LFE   BL    BR
---+-----------------------------------
FL |0.5   0     0     0     0.5   0
FR |0     0.5   0     0     0     0.5

This behaviour is perfectly normal. Why? Imagine that FL & BL channels has full amplitude at the same point. Without normalization the left channel will have double amplitude and will be clipped.
My English is very good!
...in comparison with my Korean language...

Channel Mixer (foo_channel_mixer)

Reply #307
OK...but...Why i can´t manage this levels at my own taste??

I SAY: "No matter the number putting in the matrix boxes".

What are these boxes if no matter what number putt inside nothing changes at all??????

Understand me??

Channel Mixer (foo_channel_mixer)

Reply #308
2bertox:
Because of matrix normalization it is no matter how big the numbers in the boxes, the only thing is important - their ratios. My English is not perfect, so I can't explain this thing in details.

PS. Preferences -> Playback -> Preamp. Grow up both sliders to the right if you like distorted sound.
My English is very good!
...in comparison with my Korean language...

Channel Mixer (foo_channel_mixer)

Reply #309
Very interesting plugin. Thank you very much.

I'm not the most well versed with matrix math so can someone help me duplicate the Dolby Prologic II matrix to upconvert 2.0 to 5.1 (I want to use this plugin with Dolby Headphone).

Channel Mixer (foo_channel_mixer)

Reply #310
2skipyrich:

OK. OK. I REALLY know this. But...-12db??? Is too much down unnecessarily!!!

With -9db or -8db is very fine mix without clipping at all....please...

Do you understand my point??

At this instance i'll prefer de "old" Channel_mixer which have -9.5db in 5.1 to 2.0 downmixing at least.

And i don't like distorted sound...please...this is not very funny___...

I hope you'll ndrstnd me...

---------------------------

And... AlleyMan, here is a post who may help to your ProLogic II matrixing: http://forum.doom9.org/showthread.php?p=1005866#post1005866

BYe.

Channel Mixer (foo_channel_mixer)

Reply #311
@bertox: A clipping-proof matrix requires that the maximum possible sum of the amplitudes of all channels per row is not greater than 1.

Code: [Select]
   |FL    FR    FC    LFE   BL    BR   |SUM
---+-----------------------------------+---
FL |1           0.707 0     1          |2.707
FR |      1     0.707 0           1    |2.707

Dividing by the sum results in the normalized matrix:

FL, FR, BL, BR: 1 / 2.707 = 0.369
FC: 0.707 / 2.707 = 0.261
LFE: 0 / 2.707 = 0

   |FL    FR    FC    LFE   BL    BR   |SUM
---+-----------------------------------+---
FL |0.369       0.261 0     0.369      |1
FR |      0.369 0.261 0           0.369|1

Dividing by 2.707 is like multiplying by 0.369 which equals an attenuation of 8.659 dB. But it is quite possible that a sum of 1 will not be reached in a practical case. That might give you the impression that the attenuation is greater than necessary. But in fact it isn't.

Channel Mixer (foo_channel_mixer)

Reply #312
i've been looking at the matrix mixer. at first i didn't quite understand it, but now i get how it works. very nice.

Channel Mixer (foo_channel_mixer)

Reply #313
@Hancoque:

I KNOW ALL THIS STUFF.

This is not an "impression" of me. really. I probe this like a concrete fact in SoundForge.
There is -12db attenuate in Matrix Mixer DSP. First fact.
There is -9.5db (with LFE controller in 0.33 too. < -9.6db >) attenuate in Channel_Mixer DSP. Second fact.

Why this difference...??? only god knows...

All talking about downmixing to stereo obviously...

Channel Mixer (foo_channel_mixer)

Reply #314
Thanks, Hancoque!

2bertox:
Do the test. Add location tone://1000 to playlist, set "Repeat track" playback order. Set 0dB preamp. Clear DSP chain. Add Channel Mixer at the top of DSP chain. Setup Channel Mixer to upmix to 6 channels with all sliders set to 1, center to 2.
Start playback, control the levels. It should be about 0dB.
BTW, to control the output levels I recommend foo_uie_peakmeter.
Add Matrix Mixer to the DSP chain with the following setup:
Code: [Select]
   |FL    FR    FC    LFE   BL    BR
---+-----------------------------------+---
FL |1     1     1     1     1     1
FR |1     1     1     1     1     1

Check the output level. Should be the same ~0dB. Is not it?
Remove '1's from BR column. Check the output level. ~0dB again.
Remove '1's from BL column. Check the output level. ~0dB again.
....... and again, and again.

Six bottles of beer can't be placed to a single bottle
My English is very good!
...in comparison with my Korean language...

Channel Mixer (foo_channel_mixer)

Reply #315
The subwoofer channel must also be activated in the subwoofer tab. I just did the test and the output channels always peak at 0 dB. So it works absolutely as it should.

Channel Mixer (foo_channel_mixer)

Reply #316
@skipyrich:

I don't know where you going...

Perhaps i like to read fact conclusions and not funny says (Six bottles...)

What's has to do your words with the real attenuate difference in two plugins (-12db against -9.5db)?

Explain more please.

And thank you for notice me of the foo_uie_peakmeter plugin, which is usefull to me.

Channel Mixer (foo_channel_mixer)

Reply #317
Matrix Mixer 0.2

Changes (+: added, *: fixed):
  • + Some performance optimizations.
  • * Incorrectly calculated normalization factor in some rare cases.
  • * Pressing OK does not apply matrix.

http://skipyrich.com/store/foo_dsp_mm.7z

2bertox
It is "feature" of the Channel Mixer. Here is the pseudocode for downmix 6->2:
L = (FL+BL*downmix_rear+FC*downmix_center)/3+LFE*downmix_sub
R = (FR+BR*downmix_rear+FC*downmix_center)/3+LFE*downmix_sub
Channel Mixer don't do normalizing, so it is your responsibility to properly setup the plugin.
My English is very good!
...in comparison with my Korean language...

Channel Mixer (foo_channel_mixer)

Reply #318
@skipyrich:

Ok. ("is your responsibility to properly setup the plugin.") but the Channel Mixer don't offer a control to level front channels, only rears, center and LFE.
Now i repeat my old request to you: could you add a controller for the fronts too?

Thanks for the new Matrix Mixer (0.2) and all your works.

Channel Mixer (foo_channel_mixer)

Reply #319
2bertox: You have persuaded me.

Version: 0.9.6.4
Changes:
+ added front volume control to the downmix page

http://skipyrich.com/store/foo_channel_mixer.7z
My English is very good!
...in comparison with my Korean language...

Channel Mixer (foo_channel_mixer)

Reply #320
oh yeah baby!!!

I can clip all channels together now and break off my soundcard, my amplifier, my speakers and my ears at same time and blown my brain. Yeeaaahh!!!!!!!!!!!!!

Juajuajuajajarajakaka.

This is the perfect plugin now. well...he doesn't Pizza for me...but it's ok.


You just add the Matrix plugin to the Channel Mixer and he becomes in greatest history mixing plugin.


Good luck and sweet dreams (you work hard...)

Channel Mixer (foo_channel_mixer)

Reply #321
this is my favorite components of foobar!!

a question,
does anybody know about alternatives of this components in other Audio Players in Linux? any player?
i would use foobar with WINE but it makes problems with Hebrew Characters.

Channel Mixer (foo_channel_mixer)

Reply #322
Channel Mixer don't do normalizing, so it is your responsibility to properly setup the plugin.



Thank you for your further improvements on this component. Could you please say a little more on the topic of normalizing and what the end-user has to do, in order to do it right?

Channel Mixer (foo_channel_mixer)

Reply #323
2Chaser:
Quote
A clipping-proof matrix requires that the maximum possible sum of the amplitudes of all channels per row is not greater than 1.

I don't know what to add to these words.

Ah, yes, I know!
Switch to the MM and forget the CM as a nightmare
I will add missing features to the MM soon, as soon as I complete my own grid control...
My English is very good!
...in comparison with my Korean language...

Channel Mixer (foo_channel_mixer)

Reply #324
mmmmm. I don't forget the Channel Mixer Dsp at all.

Actually i like this plugin which let you setup downmixing without matrix auto normalization.

The last version (0.9.6.4)....is the one.

Or... could you add an option to disable auto normalization in MM like AC3Filter (the directshow & winamp plugin) has??

Thinkin'...mmm..your plugins are becoming more and more similar to AC3Filter...if you sum both of them in one strongest dsp. Which is good...; and for Foobar.....which is very very good.

Thinkin', Thinkin'....