Temporary fix for recording audio

This commit is contained in:
David Rowe 2017-04-25 21:08:10 +12:00
parent 79346673ed
commit d682924b00
3 changed files with 12 additions and 0 deletions

View file

@ -747,6 +747,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo
audioIO->handleRecordedAudioInput(frame->data);
});
// FIXME
/*
connect(audioIO.data(), &AudioClient::inputReceived, [](const QByteArray& audio){
static auto recorder = DependencyManager::get<recording::Recorder>();
if (recorder->isRecording()) {
@ -754,6 +756,14 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo
recorder->recordFrame(AUDIO_FRAME_TYPE, audio);
}
});
*/
connect(audioIO.data(), &AudioClient::inputReceivedBytes, [](const QByteArray audio){
static auto recorder = DependencyManager::get<recording::Recorder>();
if (recorder->isRecording()) {
static const recording::FrameType AUDIO_FRAME_TYPE = recording::Frame::registerFrameType(AudioConstants::getAudioFrameName());
recorder->recordFrame(AUDIO_FRAME_TYPE, audio);
}
});
auto audioScriptingInterface = DependencyManager::set<AudioScriptingInterface>();
connect(audioThread, &QThread::started, audioIO.data(), &AudioClient::start);

View file

@ -1007,6 +1007,7 @@ void AudioClient::handleAudioInput(QByteArray& audioBuffer) {
}
emit inputReceived({ audioBuffer.data(), numSamples });
emit inputReceivedBytes(audioBuffer); // FIXME
if (_noiseGate.openedInLastBlock()) {
emit noiseGateOpened();

View file

@ -225,6 +225,7 @@ signals:
bool muteToggled();
void mutedByMixer();
void inputReceived(const QByteArray& inputSamples);
void inputReceivedBytes(const QByteArray inputSamples);
void outputBytesToNetwork(int numBytes);
void inputBytesFromNetwork(int numBytes);
void noiseGateOpened();