Fixed bug in pan channel

This commit is contained in:
santi 2014-07-04 12:42:10 +02:00
parent 39a3c39582
commit 6e268323d2
2 changed files with 24 additions and 23 deletions

View file

@ -1,5 +1,5 @@
#N canvas 74 160 904 466 10;
#N canvas 1064 252 547 527 audio_player 1;
#N canvas 70 180 904 466 10;
#N canvas 1132 494 547 527 audio_player 1;
#X msg 203 93 start;
#X msg 259 95 stop;
#X obj 119 140 oggread~;
@ -17,7 +17,6 @@
#X msg 119 101 seek \$1;
#X obj 119 36 r \$0-c8;
#X obj 119 67 * 0.01;
#X obj 117 309 expr 1-$f1;
#X obj 210 358 line~;
#X msg 210 337 \$1 1;
#X obj 117 350 line~;
@ -28,36 +27,37 @@
#X obj 333 386 outlet;
#X obj 333 347 int;
#X obj 335 305 * 100;
#X obj 117 297 1 - \$1;
#X connect 0 0 2 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 2 1 7 0;
#X connect 2 2 24 0;
#X connect 2 2 23 0;
#X connect 3 0 2 0;
#X connect 4 0 2 0;
#X connect 5 0 13 0;
#X connect 6 0 23 0;
#X connect 7 0 22 0;
#X connect 6 0 22 0;
#X connect 7 0 21 0;
#X connect 9 0 7 1;
#X connect 9 0 6 1;
#X connect 9 0 27 0;
#X connect 10 0 17 0;
#X connect 10 0 19 0;
#X connect 9 0 26 0;
#X connect 10 0 18 0;
#X connect 10 0 27 0;
#X connect 13 0 0 0;
#X connect 13 1 1 0;
#X connect 13 2 3 0;
#X connect 14 0 2 0;
#X connect 15 0 16 0;
#X connect 16 0 14 0;
#X connect 17 0 21 0;
#X connect 18 0 22 1;
#X connect 19 0 18 0;
#X connect 20 0 23 1;
#X connect 21 0 20 0;
#X connect 22 0 8 1;
#X connect 23 0 8 0;
#X connect 17 0 21 1;
#X connect 18 0 17 0;
#X connect 19 0 22 1;
#X connect 20 0 19 0;
#X connect 21 0 8 1;
#X connect 22 0 8 0;
#X connect 25 0 24 0;
#X connect 26 0 25 0;
#X connect 27 0 26 0;
#X connect 27 0 20 0;
#X restore 219 -234 pd audio_player;
#X obj 19 -18 s \$0-c1;
#X obj 79 -19 s \$0-c2;

View file

@ -195,7 +195,7 @@ void libreMediaServerAudio::dmxInput(int layer, int channel, int value)
// qDebug() << tr("olaInterface|") << "newdmx layer" << layer << "channel" << channel << "value" << value;
QString mediaFile = NULL;
int aux;
float vol;
float f;
switch(channel){
case DMX_FOLDER:// Folder
aux = ola->getValue(layer, DMX_FILE);
@ -210,15 +210,16 @@ void libreMediaServerAudio::dmxInput(int layer, int channel, int value)
AudioMotor::getInstance()->load(layer, mediaFile);
break;
case VOLUME_COARSE:
vol = ( value * 0x100 ) + ola->getValue(layer, VOLUME_FINE);
AudioMotor::getInstance()->setLayerVolume(layer, vol/65535);
f = ( value * 0x100 ) + ola->getValue(layer, VOLUME_FINE);
AudioMotor::getInstance()->setLayerVolume(layer, f/65535);
break;
case VOLUME_FINE:
vol = ( ola->getValue(layer, VOLUME_COARSE) * 0x100 ) + value;
AudioMotor::getInstance()->setLayerVolume(layer, vol/65535);
f = ( ola->getValue(layer, VOLUME_COARSE) * 0x100 ) + value;
AudioMotor::getInstance()->setLayerVolume(layer, f/65535);
break;
case PAN:
AudioMotor::getInstance()->setLayerPan(layer, value/255);
f = (float)value / 255;
AudioMotor::getInstance()->setLayerPan(layer, f );
break;
case PLAYBACK:
aux = value / 25;