pan, pitch, loop

This commit is contained in:
snt 2024-04-18 02:17:09 +02:00
parent 5d57eb705a
commit ba9fcfadeb
12 changed files with 196 additions and 51 deletions

View file

@ -1,7 +1,7 @@
/*
Libre Media Server - A Media Server Sotfware for stage and performing
Copyright (C) 2012-2014 Santi Noreña libremediaserver@gmail.com
Copyright (C) 2012-2024 Santi Noreña lms@criptomart.net
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -181,7 +181,10 @@ void libreMediaServerAudio::dmxInput(int layer, int channel, int value)
AudioWidget::getInstance()->volChanged(layer, f / 655.35);
break;
case PAN:
f = (float)value / 255;
AudioWidget::getInstance()->panChanged(layer, value);
break;
case PITCH:
AudioWidget::getInstance()->pitchChanged(layer, value);
break;
case PLAYBACK:
if (value == 0)
@ -189,7 +192,7 @@ void libreMediaServerAudio::dmxInput(int layer, int channel, int value)
aux = value / 25;
switch (aux) {
case 0 :
AudioWidget::getInstance()->playbackChanged(layer, Playing);
AudioWidget::getInstance()->playbackChanged(layer, PlayingOnce);
break;
case 1 :
AudioWidget::getInstance()->playbackChanged(layer, Stopped);
@ -197,6 +200,9 @@ void libreMediaServerAudio::dmxInput(int layer, int channel, int value)
case 2 :
AudioWidget::getInstance()->playbackChanged(layer, Paused);
break;
case 3 :
AudioWidget::getInstance()->playbackChanged(layer, PlayingLoop);
break;
}
default:
break;