1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
/*
ZynAddSubFX - a software synthesizer
AudioOut.h - Audio Output superclass
Copyright (C) 2009-2010 Mark McCurry
Author: Mark McCurry
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
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License (version 2 or later) for more details.
You should have received a copy of the GNU General Public License (version 2)
along with this program; if not, write to the Free Software Foundation,
Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <iostream>
#include <cstring>
#include "SafeQueue.h"
using namespace std;
#include "OutMgr.h"
#include "../Misc/Master.h"
#include "AudioOut.h"
AudioOut::AudioOut()
:samplerate(synth->samplerate), bufferSize(synth->buffersize)
{}
AudioOut::~AudioOut()
{}
void AudioOut::setSamplerate(int _samplerate)
{
samplerate = _samplerate;
}
int AudioOut::getSampleRate()
{
return samplerate;
}
void AudioOut::setBufferSize(int _bufferSize)
{
bufferSize = _bufferSize;
}
const Stereo<float *> AudioOut::getNext()
{
return OutMgr::getInstance().tick(bufferSize);
}
|