stereo pan /panning stereo input

Nov 16, 2005 at 6:35pm

stereo pan /panning stereo input

Hi everyone,

I’m trying to figure out how to pan a stereo signal.
Most of the examples in the manual/tutorials, included examples and
3rd party objects
take a mono signal, then create a virtual stereo image and pan.
what i’m trying to do is take a stereo input and pan the stereo signal.
i know i need to use two separate constant power pans (one for each
signal…i’m thinking of using nathan wolek’s cppan~) so that at the
center position, L would be 0 and R would be 1; at hard right, L
would be 1 and R would be 1 and at hard left, L would be 0 and R
would be 0. I want to use a master slider to control the values of
both cppan~ objects. What I’m having problems figuring out is, as
you pan from hard right to hard left, the L value would decrease 0 to
1 and the R value would stay at 1, as the master slider reaches
center position. As the master slider passes from center in the the
left side, however, the R value would move from 1 to 0 while the L
would stay at 0. I guess what I can’t figure out is how to use a
master slider to control both values, but scaled in such a way as I
described. (The biggest problem I’m having is how to have the L
value be at 0 and the R value at 1 when the main slider is at center
position.) Can anyone help me figure this out?
Thanks for your help!

-Corey

P.S. I am aware of the discussion below, but can’t figure out how to
implement what lawrence describes, using the split object.

Re: [max-msp] stereo pan knob

This message: [ Message body ] [ More options ]
Related messages: [ Next message ] [ Previous message ] [ In reply
to ] [ Next in thread ] [ Replies ]
From: lawrence casserley
Date: 04/23/04
Message-Id: <98826782-9545-11D8-8E51-0003931CA93A@chiltern.demon.co.uk>
Hi

this sounds to me like twoconstant power pans, one for each signal. For
the first half of the pan you are panning the right input from left to
right outlut; for the second half you are panning the left input from
left to right output. Use the ‘split’ object to divide your control
into two halves.

Best

Lawrence

On 22 Apr, 2004, at 21:33, C Paul Johnson wrote:

> What I was
> trying to get at is this: I have a stereo signal… When it’s panned
> all the
> way to the left, I want to have both signals panned all the way left.
> So
> that means that they have to add together. Vice versa for the right
> side.
> When it’s panned center I want left on the left and right on the
right.

Lawrence Casserley – lawrence@lcasserley.co.uk
Lawrence Electronic Operations – http://www.lcasserley.co.uk
Colourscape Music Festivals – http://www.colourscape.org.uk

Received on Fri Apr 23 10:16:40 2004

#23901
Nov 16, 2005 at 10:46pm

Cory-

There you go.

max v2;
#N vpatcher 347 47 941 540;
#P window setfont “Sans Serif” 9.;
#P window linecount 1;
#P message 182 53 17 196617 1.;
#P flonum 77 300 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 351 296 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 182 206 33 196617 t 1. f;
#P newex 226 206 33 196617 t 1. f;
#P user multiSlider 125 288 82 138 0. 1. 1 2937 15 0 0 2 0 0 0;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P newex 125 247 27 196617 – 1.;
#P user multiSlider 252 292 82 138 0. 1. 1 2937 15 0 0 2 0 0 0;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P newex 182 179 54 196617 split 0. 1.;
#P flonum 218 153 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P user multiSlider 182 95 152 41 0. 2. 1 2680 47 0 0 2 0 0 0;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P comment 210 54 100 196617 = center;
#P comment 359 107 100 196617 < --- drag this;
#P connect 8 1 11 0;
#P connect 8 1 6 0;
#P connect 6 0 7 0;
#P connect 9 0 6 1;
#P connect 12 0 2 0;
#P connect 2 0 4 0;
#P connect 4 0 9 0;
#P connect 2 0 3 0;
#P connect 4 1 8 0;
#P connect 9 1 5 0;
#P connect 8 0 5 0;
#P connect 9 1 10 0;
#P pop;

#68272
Nov 16, 2005 at 11:14pm

Mzed,

Thanks so much!
I understand now.
I always forget about the power of those pesky trigger objects.

Thanks again!

-Corey

Corey Fuller
————————————————

on: sound + video inc.
http://www.onsv.com

————————————————

#68273
Nov 17, 2005 at 2:28am

#68274
Nov 17, 2005 at 2:42am

It’s funny you mention this, because I just learned how to do this today in
my max/msp class at school. To do it, just use this handy little patch I made.
Just make a patcher or abstraction of this little patch. Then put the
signal in one side, and a value between 0 and 1 in the other. 0 would be hard left
and 1 hard right. Thats all there is to it!

Brett(ordrochaotic)

max v2;
#N vpatcher 165 97 765 497;
#P window setfont “Sans Serif” 9.;
#P window linecount 1;
#P newex 165 106 27 9109513 – 1.;
#P flonum 165 80 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 165 146 27 9109513 *~;
#P newex 130 146 27 9109513 *~;
#N comlet Panning In (Float 0 – 1);
#P inlet 165 54 15 0;
#N comlet Signal IN;
#P inlet 130 53 15 0;
#N comlet Right Out;
#P outlet 165 177 15 0;
#N comlet Left Out;
#P outlet 130 177 15 0;
#P connect 2 0 4 0;
#P connect 4 0 0 0;
#P connect 7 0 4 1;
#P connect 3 0 6 0;
#P connect 6 0 7 0;
#P connect 2 0 5 0;
#P connect 5 0 1 0;
#P connect 7 0 5 1;
#P pop;

#68275
Nov 17, 2005 at 2:57am

Sorry about that, I actually messed that up. Patch cord in the wrong place.
This one works though. I connected the patch cords wrong. The idea though
is that a signal is between 0 and 1. when multiplied by zero, it is zero and
by 1 is 1. If at the same time though for the other channel you are doing the
opposite when one it at 1, the other is at zero and vice verca and anywhere in
between. Just copy this one into a patcher and look inside. It’s not to
hard to figure out whats goin on. Hope this helped.

Brett(ordrochaotic)

max v2;
#N vpatcher 165 97 765 497;
#P window setfont “Sans Serif” 9.;
#P newex 165 106 27 9109513 – 1.;
#P flonum 165 80 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 165 146 27 9109513 *~;
#P newex 130 146 27 9109513 *~;
#N comlet Panning In (Float 0 – 1);
#P inlet 165 54 15 0;
#N comlet Signal IN;
#P inlet 130 53 15 0;
#N comlet Right Out;
#P outlet 165 177 15 0;
#N comlet Left Out;
#P outlet 130 177 15 0;
#P connect 2 0 4 0;
#P connect 4 0 0 0;
#P connect 6 0 4 1;
#P connect 3 0 6 0;
#P connect 6 0 7 0;
#P connect 2 0 5 0;
#P connect 5 0 1 0;
#P connect 7 0 5 1;
#P pop;

#68276
Nov 17, 2005 at 8:35am

I don’t think this is what you are looking for but I seldom post so I
thought it was time — here is another patch for panning a mono signal
to stereo. With a few mods it could control the pan of a stereo signal,
and if you feel really lazy you can use it to control the amplitudes of
the left and right channels of a stereo signal (not really panning if it
is already a stereo signal).

This one works with a little help from grade ten math (trig).

hope it helps,

Michael

max v2;
#N vpatcher 15 63 644 523;
#P origin 0 -6;
#P window setfont “Sans Serif” 14.;
#P window linecount 1;
#P comment 401 26 19 9109518 R;
#P comment 383 150 19 9109518 R;
#P comment 400 197 19 9109518 L;
#P comment 211 150 19 9109518 L;
#P hidden message 237 50 24 9109518 63;
#P hidden newex 237 21 67 9109518 loadbang;
#P toggle 37 97 77 0;
#P newex 168 336 39 9109518 dac~;
#P newex 203 246 37 9109518 *~ 1.;
#P newex 142 246 37 9109518 *~ 1.;
#P newex 133 196 76 9109518 cycle~ 440;
#P user uslider 400 46 18 128 128 1 0 4;
#P user hslider 236 150 18 128 128 1 0 3;
#P user dial 219 91 40 40 128 1 0 0 159 270 1 1. 254 0 0 220 220 220 119
119 119 224 224 224 0 0 0 0 0 0;
#N vpatcher 0 782 600 1182;
#P window setfont “Sans Serif” 12.;
#P flonum 146 269 69 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 1;
#P newex 146 234 25 9109516 sin;
#P newex 103 192 72 9109516 * 3.141593;
#P flonum 103 293 62 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 103 234 28 9109516 cos;
#P flonum 103 127 35 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 103 93 104 9109516 zmap 0 127 0. 0.5;
#P comment 132 361 100 9109516 Right Coeficient;
#P outlet 146 343 15 0;
#P outlet 103 343 15 0;
#P inlet 103 65 15 0;
#P comment 66 43 111 9109516 midi number 0..127;
#P comment 27 361 100 9109516 Left Coeficient;
#P window setfont “Sans Serif” 14.;
#P window linecount 3;
#P comment 225 95 215 9109518 < <

quarter turn of a circle (a full cycle being 2*pi radians);
#P window linecount 1;
#P comment 186 195 66 9109518 * pi (ish);
#P window linecount 2;
#P comment 232 271 246 9109518 < < be multiplied by the audio signal;
#P connect 5 0 9 0;
#P connect 9 0 10 0;
#P connect 10 0 13 0;
#P connect 13 0 11 0;
#P connect 11 0 12 0;
#P connect 12 0 6 0;
#P connect 13 0 14 0;
#P connect 14 0 15 0;
#P connect 15 0 7 0;
#P pop 1;
#P newobj 219 196 127 9109518 patcher stereocoef;
#P comment 37 73 59 9109518 on / off;
#P window linecount 2;
#P comment 303 74 80 9109518 various controllers;
#P window linecount 1;
#P comment 196 112 19 9109518 L;
#P comment 262 112 19 9109518 R;
#P window linecount 9;
#P comment 253 247 323 9109518 This patch does arcwise panning. It is
better than linear panning because it maintains the overall volume
across the stereo field , whereas there is a dip in the center of
linear panning. (please pardon my poor sentence structure or anything
else — it is late) There is another kind of panning , but in addition
to forgetting it at the moment , I like this one better anyways.;
#P comment 11 197 114 9109518 I am not sure if you are asking how to pan
a mono signal to stereo or how to controlt he pan of a stereo signal ,
but here is the former.;
#P connect 10 0 11 0;
#P hidden fasten 14 0 13 0 42 177 42 308 173 308;
#P connect 11 0 13 0;
#P connect 6 0 11 1;
#P connect 12 0 13 1;
#P connect 10 0 12 0;
#P hidden connect 16 0 7 0;
#P fasten 9 0 6 0 224 190;
#P connect 7 0 6 0;
#P connect 8 0 6 0;
#P connect 6 1 12 1;
#P hidden connect 16 0 8 0;
#P hidden connect 15 0 16 0;
#P hidden connect 16 0 9 0;
#P pop;

#68277
Nov 17, 2005 at 11:08am

#68278
Nov 17, 2005 at 11:50am

On 17 nov. 05, at 03:57, FayeVictus1@aol.com wrote:

> It’s funny you mention this, because I just learned how to do this
> today in my max/msp class at school.

Hi,

maybe you haven’t pay enough attention to you course :-) With your
solution, you’ll multiply by a negative number, then you’ll have an
oposite phase. Using [!- 1.] instead of [- 1.] will solve the
problem. Don’t forget you’ll have clicks because you’re changing the
multiplying factor by “big” steps. You’ll need a [line~] object, for
example, to avoid this.

ej

#P window setfont “Sans Serif” 9.;
#P window linecount 1;
#P newex 182 106 30 196617 !- 1.;
#P flonum 165 80 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 165 146 27 196617 *~;
#P newex 130 146 27 196617 *~;
#N comlet Panning In (Float 0 – 1);
#P inlet 165 54 15 0;
#N comlet Signal IN;
#P inlet 130 53 15 0;
#N comlet Right Out;
#P outlet 165 177 15 0;
#N comlet Left Out;
#P outlet 130 177 15 0;
#P connect 6 0 4 1;
#P connect 6 0 7 0;
#P connect 7 0 5 1;
#P connect 5 0 1 0;
#P connect 2 0 4 0;
#P connect 2 0 5 0;
#P connect 3 0 6 0;
#P connect 4 0 0 0;
#P window clipboard copycount 8;

#68279
Nov 17, 2005 at 4:39pm

There are two problems with your solution: The first, it would inverse
the phase of the right channel, solution: use [!- 1] instead of [- 1].

The other, you get a drop of 6 dB at the center. Solution: look at the
examples… ;-)

Stefan

[][] [][][] [][] [][][] [][] [][][] [][] [][][]
[][][][][][][][][][][][][][][][][][][][][][][][][][][][]

Stefan Tiedje
Klanggestalter
Electronic Composition
&
Improvisation

/~~~~~
\ /|() ()|
))))) )| | |( \
/// _/)/ )))))
___/ ///

————————-x—
–_____———–|———-
–(_|_ —-|—–|—–()—
– _|_)—-|—–()———-
———-()————x—-

14, Av. Pr. Franklin Roosevelt, 94320 Thiais, France
Phone at CCMIX +33-1-49 77 51 72

#68280
Nov 18, 2005 at 7:54am

Thank you everyone for your help and insight.
Along with the example sent in my mzed, below is what I was trying to
accomplish.
Thanks Lawrence and to everyone else who contributed ideas.

Cheers,

corey

Corey Fuller
————————————————

on: sound + video inc.
http://www.onsv.com

————————-

#68281
Mar 13, 2006 at 9:27pm

hi,

i’m looking for a way to do the opposite (well kind off). making a
quadrapfonic signal mono. so i can switch between them with a slider.
what would be a way to do this? everything needs to be equalpower so you
won’t notice a gap or sudden amplification in the sound that is produced.

p.


poul holleman
student composition & musictechnology
HKU, netherlands
email: pholleman@gmail.com

#68282
Mar 13, 2006 at 10:08pm

Hi

Here a simple solution with 3 tap.crossfade~ (TapTools required) to mix 4
sources to 1 output.
Is it what you’re looking for?

Mathieu Chamagne
http://www.maxobjects.com

max v2;
#N vpatcher 106 57 490 556;
#P origin 0 70;
#P window setfont “Sans Serif” 9.;
#P window linecount 1;
#P newex 279 138 32 9109513 / 127.;
#P newex 67 274 97 9109513 tap.crossfade~;
#P newex 74 163 125 9109513 tap.crossfade~;
#P user gain~ 68 304 24 100 158 0 1.071519 7.94321 10.;
#P user ezdac~ 67 431 111 464 0;
#P newex 130 138 59 9109513 cycle~ 1000;
#P newex 73 138 54 9109513 cycle~ 800;
#P newex 125 214 54 9109513 cycle~ 600;
#P newex 68 214 54 9109513 cycle~ 400;
#P newex 227 137 32 9109513 / 127.;
#P user pictslider 227 29 100 100 4 4 4 4 SliderDefaultKnob.pct 0
SliderDefaultBkgnd.pct 0 2163 0 8323072 127 1. 1.;
#P newex 68 239 124 9109513 tap.crossfade~;
#P connect 0 0 10 0;
#P connect 8 0 7 0;
#P connect 3 0 0 0;
#P connect 10 0 8 0;
#P connect 5 0 9 0;
#P fasten 9 0 10 1 79 195 53 195 53 264 115 264;
#P connect 4 0 0 1;
#P connect 6 0 9 1;
#P fasten 11 0 10 2 284 267 158 267;
#P fasten 2 0 0 2 232 197 187 197;
#P fasten 2 0 9 2 232 159 193 159;
#P connect 1 0 2 0;
#P fasten 1 1 11 0 322 133 284 133;
#P pop;

#68283
Mar 14, 2006 at 1:24am

or with the standard matrix~ object:

#P window setfont “Sans Serif” 9.;
#P window linecount 1;
#P comment 112 96 77 196617 or select here:;
#P comment 0 116 52 196617 fade time;
#P user multiSlider 271 57 261 58 -1. 3. 1 2920 47 0 0 2 0 0 0;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P message 185 66 40 196617 $1 0 1;
#P newex 272 121 67 196617 phasor~ 220;
#P newex 466 121 67 196617 phasor~ 440;
#P message 49 115 54 196617 ramp 500;
#P newex 404 121 61 196617 cycle~ 880;
#P user ezdac~ 185 265 229 298 0;
#P newex 185 230 41 196617 *~ 0.2;
#P newex 341 121 61 196617 cycle~ 440;
#P user matrixctrl 185 94 66 18 MatrixDefaultCell.pct MatrixDefaultBkgnd.pct 66 18 16 16 4 1 16 16 1 1 49 2 5120 0;
#P newex 185 199 74 196617 matrix~ 4 1 1;
#P newex 49 54 48 196617 loadbang;
#P comment 312 269 144 196617 http://leafcutter.33-rpm.net;
#P connect 5 0 6 0;
#P connect 5 0 6 1;
#P connect 2 0 5 0;
#P connect 11 0 3 0;
#P fasten 12 0 11 0 276 118 264 118 264 63 190 63;
#P connect 3 0 2 0;
#P connect 1 0 8 0;
#P fasten 10 0 2 0 277 168 190 168;
#P fasten 9 0 2 3 471 188 253 188;
#P fasten 4 0 2 1 346 176 211 176;
#P fasten 7 0 2 2 409 181 232 181;
#P connect 8 0 2 0;
#P window clipboard copycount 15;

#68284
Mar 14, 2006 at 8:04am

…not to forget luigi castellis quadxfade~ external.
see http://www.maxobjects.com
hans

hans w. koch
im krahnenhof 11
d-50668 koeln
+49-221-554902
http://www.hans-w-koch.net

#68285
Mar 15, 2006 at 10:14am

thanks for replying but both are not what i ment.
what i’m trying to make is an effect that kan switch a quadrasignal, so four
independant signals, to a mono signal, four equal signals in this case, and
back again. i want to control this with a slider so you can slightly turn it
to mono.

so i need a patch kinda like this:

—————————–
4 signal inputs
| | | |

slider:
0 = mono

64 = somewhere between full quadro and mono

127 = full quadro

4 signal outputs
| | | |
——————————

it’s like turning the two panknobs on a mixer of a stereosignal from the
middle to the left at one channel and from the middle to the right at the
other at the same time. (switching between mono and stereo)

grt / poul


poul holleman
student composition & musictechnology
HKU, netherlands
email: pholleman@gmail.com

#68286
Mar 15, 2006 at 12:19pm

If you can imagine how to do what you want to do with a mixer, then you
can often do it the same way in Max. Similar logic is involved.

If you want four independent channels to be capable of fading into four
identical channels (all channels mixed to all outputs), then create your
four inputs. Two signal paths come from each. The first to a [*~] and
then to the corresponding output. The second to a [*~] which is shared
between all four inputs, the output of which goes to all four outputs.
Your fader will control whatever pan law you decide to implement between
the four-vs-one [*~] serving as amplitude controls; fade one way favors
the four and fade the other favors the one.

…I think. It’s really late.

#68287
Mar 15, 2006 at 2:51pm

yes indeed, i’m aware of that. but how to get it all equal power?


poul holleman
student composition & musictechnology
HKU, netherlands
email: pholleman@gmail.com

#68288
Mar 16, 2006 at 6:50pm

like this ?

#P window setfont “Sans Serif” 9.;
#P window linecount 1;
#P comment 451 92 38 196617 mono;
#P outlet 198 471 15 0;
#P outlet 164 471 15 0;
#P outlet 130 471 15 0;
#P outlet 96 471 15 0;
#P inlet 198 242 15 0;
#P inlet 164 241 15 0;
#P inlet 130 241 15 0;
#P inlet 96 241 15 0;
#P number 328 128 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P user hslider 328 105 18 128 101 1 0 0;
#P newex 198 421 32 196617 *~ 1;
#P newex 164 421 32 196617 *~ 1;
#P newex 130 421 32 196617 *~ 1;
#P newex 96 421 32 196617 *~ 1;
#P newex 237 339 27 196617 *~;
#P newex 237 302 113 196617 *~ 0.25;
#P newex 198 304 32 196617 *~ 1;
#P newex 164 304 32 196617 *~ 1;
#P newex 130 304 32 196617 *~ 1;
#P newex 96 304 32 196617 *~ 1;
#P message 328 169 37 196617 $1 20;
#P newex 328 147 39 196617 / 400.;
#P window setfont “Fixedwidth Serif” 10.;
#P newex 295 245 43 1441802 cycle~;
#P newex 328 189 74 1441802 line~ 0.125;
#P newex 382 218 50 1441802 +~ 0.75;
#P newex 340 245 52 1441802 cycle~;
#P window setfont “Sans Serif” 9.;
#P comment 326 92 43 196617 quadro;
#P connect 19 0 7 0;
#P lcolor 6;
#P connect 19 0 11 0;
#P lcolor 6;
#P connect 20 0 8 0;
#P lcolor 6;
#P connect 20 0 11 0;
#P lcolor 6;
#P connect 21 0 9 0;
#P lcolor 6;
#P connect 21 0 11 0;
#P lcolor 6;
#P connect 22 0 10 0;
#P lcolor 6;
#P connect 22 0 11 0;
#P lcolor 6;
#P connect 3 0 4 1;
#P fasten 3 0 2 0 333 213 387 213;
#P connect 12 0 13 0;
#P connect 12 0 14 0;
#P connect 12 0 15 0;
#P connect 12 0 16 0;
#P connect 16 0 26 0;
#P connect 15 0 25 0;
#P connect 14 0 24 0;
#P connect 13 0 23 0;
#P connect 18 0 5 0;
#P connect 17 0 18 0;
#P connect 4 0 7 1;
#P lcolor 6;
#P connect 4 0 8 1;
#P connect 4 0 9 1;
#P connect 4 0 10 1;
#P connect 10 0 16 0;
#P connect 9 0 15 0;
#P connect 8 0 14 0;
#P connect 7 0 13 0;
#P connect 1 0 11 1;
#P connect 2 0 1 1;
#P connect 6 0 3 0;
#P connect 5 0 6 0;
#P connect 11 0 12 0;
#P window clipboard copycount 28;

#68289
Mar 16, 2006 at 6:58pm

sorry … like this :9

#P window setfont “Sans Serif” 9.;
#P window linecount 1;
#P comment 451 22 38 196617 mono;
#P outlet 198 380 15 0;
#P outlet 164 380 15 0;
#P outlet 130 380 15 0;
#P outlet 96 380 15 0;
#P inlet 198 172 15 0;
#P inlet 164 171 15 0;
#P inlet 130 171 15 0;
#P inlet 96 171 15 0;
#P number 328 58 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P user hslider 328 35 18 128 101 1 0 0;
#P newex 198 330 32 196617 *~ 1;
#P newex 164 330 32 196617 *~ 1;
#P newex 130 330 32 196617 *~ 1;
#P newex 96 330 32 196617 *~ 1;
#P newex 237 232 113 196617 *~ 0.25;
#P newex 198 234 32 196617 *~ 1;
#P newex 164 234 32 196617 *~ 1;
#P newex 130 234 32 196617 *~ 1;
#P newex 96 234 32 196617 *~ 1;
#P message 328 99 37 196617 $1 20;
#P newex 328 77 39 196617 / 400.;
#P window setfont “Fixedwidth Serif” 10.;
#P newex 295 175 43 1441802 cycle~;
#P newex 328 119 74 1441802 line~ 0.125;
#P newex 382 148 50 1441802 +~ 0.75;
#P newex 340 175 52 1441802 cycle~;
#P window setfont “Sans Serif” 9.;
#P comment 326 22 43 196617 quadro;
#P connect 11 0 12 0;
#P connect 11 0 13 0;
#P connect 11 0 14 0;
#P connect 11 0 15 0;
#P connect 18 0 7 0;
#P lcolor 6;
#P connect 18 0 11 0;
#P lcolor 6;
#P connect 19 0 8 0;
#P lcolor 6;
#P connect 19 0 11 0;
#P lcolor 6;
#P connect 20 0 9 0;
#P lcolor 6;
#P connect 20 0 11 0;
#P lcolor 6;
#P connect 21 0 10 0;
#P lcolor 6;
#P connect 21 0 11 0;
#P lcolor 6;
#P connect 3 0 4 1;
#P fasten 3 0 2 0 333 143 387 143;
#P connect 15 0 25 0;
#P connect 14 0 24 0;
#P connect 13 0 23 0;
#P connect 12 0 22 0;
#P connect 17 0 5 0;
#P connect 16 0 17 0;
#P connect 4 0 7 1;
#P lcolor 6;
#P connect 4 0 8 1;
#P connect 4 0 9 1;
#P connect 4 0 10 1;
#P connect 10 0 15 0;
#P connect 9 0 14 0;
#P connect 8 0 13 0;
#P connect 7 0 12 0;
#P connect 1 0 11 1;
#P connect 2 0 1 1;
#P connect 6 0 3 0;
#P connect 5 0 6 0;
#P window clipboard copycount 27;

#68290
Mar 17, 2006 at 1:20pm

yes, this could be it. thanks!
i dont have a quadraphonic setup at home but i quess im able to test it next
week.
there is a dc offset at signal 2 and 3 though..
but its a nice trick with the cycle~ object. does this work about the same
as using sqrt for creating equal power?

poul


poul holleman
student composition & musictechnology
HKU, netherlands
email: pholleman@gmail.com

#68291

You must be logged in to reply to this topic.