diff options
-rw-r--r-- | muse/muse/audiooutput.cpp | 12 | ||||
-rw-r--r-- | muse/muse/audiooutput.h | 2 | ||||
-rw-r--r-- | muse/muse/audiotrack.cpp | 1 |
3 files changed, 13 insertions, 2 deletions
diff --git a/muse/muse/audiooutput.cpp b/muse/muse/audiooutput.cpp index ba02813a..abde7f5a 100644 --- a/muse/muse/audiooutput.cpp +++ b/muse/muse/audiooutput.cpp @@ -19,7 +19,6 @@ //============================================================================= #include "audiooutput.h" -// #include "driver/alsamidi.h" #include "driver/jackaudio.h" #include "audio.h" #include "globals.h" @@ -197,6 +196,15 @@ void AudioOutput::process() { AudioTrack::process(); + for (int c = 0; c < channels(); ++c) { + float* sp = buffer[c]; +if (jackPorts[c] == 0) + abort(); + float* dp = audioDriver->getBuffer(jackPorts[c], segmentSize); + for (unsigned k = 0; k < segmentSize; ++k) + *dp++ = *sp++; + } +#if 0 int n = segmentSize; if (audio->isRecording() && recordFlag() && _recFile) { // bounce to file @@ -205,6 +213,8 @@ void AudioOutput::process() else putFifo(channels(), n, buffer); } +#endif + #if 0 if (audioClickFlag && song->click() && metronome) { float b[n]; diff --git a/muse/muse/audiooutput.h b/muse/muse/audiooutput.h index ca4a9792..40eb6362 100644 --- a/muse/muse/audiooutput.h +++ b/muse/muse/audiooutput.h @@ -31,7 +31,7 @@ class AudioOutput : public AudioTrack { Q_OBJECT void* jackPorts[MAX_CHANNELS]; - float* buffer[MAX_CHANNELS]; +// float* buffer[MAX_CHANNELS]; unsigned long _nframes; float* _monitorBuffer[MAX_CHANNELS]; diff --git a/muse/muse/audiotrack.cpp b/muse/muse/audiotrack.cpp index 711bdf78..45395d94 100644 --- a/muse/muse/audiotrack.cpp +++ b/muse/muse/audiotrack.cpp @@ -449,6 +449,7 @@ void AudioTrack::process() setMeter(i, meter); } } + double vol[channels()]; double _volume = _mute ? 0.0 : ctrlVal(AC_VOLUME).f; double _pan = ctrlVal(AC_PAN).f; |