p0 = output start time (seconds) p1 = input start time (seconds) p2 = duration (seconds) p3 = amplitude multiplier (relative multiplier of input signal) p4 = X coordinate of virtual source (-1.0 - 1.0) [-1: left, 1: right, 0.5: center] p5 = Y coordinate of virtual source (-1.0 - 1.0) [-1: back, 1: front, 0.5: center] p6 = input channel [optional, default is 0] p3 (amplitude), p4 (xloc) and p5 (yloc) can receive dynamic updates from a table or real-time control source. Author: John Gibson, 11/18/04
The
rtsetparams
scorefile command should be set for 4 channels, and a sound
card capable of sending out 4 independent audio streams is
obviously required.
Sample Scores
very basic:
rtsetparams(44100, 4) load("WAVETABLE") load("QPAN") bus_config("WAVETABLE", "aux 0 out") bus_config("QPAN", "aux 0 in", "out 0-3") dur = 60 amp = 10000 freq = 440 wave = maketable("wave", 2000, 1) line = maketable("line", 1000, 0,0, 1,1, 19,1, 20,0) WAVETABLE(0, dur, amp * line, freq, 0, wave) lag = 70 srcX = makeconnection("mouse", "X", -1, 1, 0, lag, "X") srcY = makeconnection("mouse", "Y", -1, 1, 1, lag, "Y") QPAN(0, 0, dur, 1, srcX, srcY)