This documentation is automatically generated from the openFrameworks source code using doxygen and refers to the most recent release, version 0.12.0.
ofSoundBaseTypes.h
Go to the documentation of this file.
20 virtual void audioIn( float * input, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount );
44 virtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount );
116 inCallback = std::bind(static_cast<void(Listener::*)(ofSoundBuffer &)>(&Listener::audioIn), inListener, std::placeholders::_1);
121 outCallback = std::bind(static_cast<void(Listener::*)(ofSoundBuffer &)>(&Listener::audioOut), outListener, std::placeholders::_1);
virtual ~ofBaseSoundInput()
Destroy the ofBaseSoundInput.
Definition ofSoundBaseTypes.h:12
virtual void audioReceived(float *input, int bufferSize, int nChannels)
Definition ofSoundBaseTypes.h:28
virtual void audioIn(ofSoundBuffer &buffer)
Receive an audio buffer.
Definition ofBaseTypes.cpp:337
virtual void audioOut(ofSoundBuffer &buffer)
Output an audio buffer.
Definition ofBaseTypes.cpp:350
virtual ~ofBaseSoundOutput()
Destroy the ofBaseSoundOutput.
Definition ofSoundBaseTypes.h:36
virtual void audioRequested(float *output, int bufferSize, int nChannels)
Definition ofSoundBaseTypes.h:52
Definition ofSoundBaseTypes.h:161
virtual void setSpeed(float spd)=0
virtual bool load(const of::filesystem::path &fileName, bool stream=false)=0
virtual void setPositionMS(int ms)=0
virtual bool isLoaded() const =0
virtual bool isPlaying() const =0
virtual void setMultiPlay(bool bMp)=0
virtual float getPosition() const =0
virtual void play()=0
virtual void stop()=0
virtual void setPan(float vol)=0
virtual void setVolume(float vol)=0
virtual float getVolume() const =0
virtual void setPaused(bool bP)=0
virtual float getPan() const =0
virtual int getPositionMS() const =0
virtual float getSpeed() const =0
virtual void setPosition(float pct)=0
virtual void unload()=0
virtual void setLoop(bool bLp)=0
Definition ofSoundBaseTypes.h:132
virtual bool setup(const ofSoundStreamSettings &settings)=0
virtual int getNumOutputChannels() const =0
virtual void printDeviceList() const
Definition ofSoundBaseTypes.cpp:30
virtual int getNumInputChannels() const =0
virtual void setInput(ofBaseSoundInput *soundInput)=0
virtual std::vector< ofSoundDevice > getDeviceList(ofSoundDevice::Api api) const =0
virtual void stop()=0
virtual ofSoundDevice getInDevice() const =0
virtual uint64_t getTickCount() const =0
virtual void start()=0
virtual int getSampleRate() const =0
virtual void setOutput(ofBaseSoundOutput *soundOutput)=0
virtual int getBufferSize() const =0
virtual void close()=0
virtual ofSoundDevice getOutDevice() const =0
Represents information about a sound device on the system.
Definition ofSoundBaseTypes.h:57
bool isDefaultInput
If true, this device will be used by ofSoundStream unless changed with setDeviceID()
Definition ofSoundBaseTypes.h:90
unsigned int inputChannels
Number of input channels the device supports.
Definition ofSoundBaseTypes.h:84
std::string name
Descriptive name for the device This is the same string that ofSoundStream::getMatchingDevices() will...
Definition ofSoundBaseTypes.h:78
enum ofSoundDevice::Api api
std::vector< unsigned int > sampleRates
List of sample rates the device claims to support.
Definition ofSoundBaseTypes.h:96
bool isDefaultOutput
If true, this device will be used by ofSoundStream unless changed with setDeviceID()
Definition ofSoundBaseTypes.h:93
int deviceID
The device's unique ID (to be used in ofSoundStream::setDeviceID() )
Definition ofSoundBaseTypes.h:81
friend std::ostream & operator<<(std::ostream &os, const ofSoundDevice &dev)
Definition ofSoundBaseTypes.cpp:48
unsigned int outputChannels
Number of output channels the device supports.
Definition ofSoundBaseTypes.h:87
Definition ofSoundBaseTypes.h:99
std::function< void(ofSoundBuffer &)> outCallback
Definition ofSoundBaseTypes.h:125
virtual const ofSoundDevice * getInDevice() const
Definition ofSoundStream.cpp:82
virtual ofSoundDevice::Api getApi() const
Definition ofSoundStream.cpp:92
virtual ~ofSoundStreamSettings()
Definition ofSoundBaseTypes.h:101
virtual bool setApi(ofSoundDevice::Api api)
Definition ofSoundStream.cpp:68
virtual bool setOutDevice(const ofSoundDevice &device)
Definition ofSoundStream.cpp:58
std::function< void(ofSoundBuffer &)> inCallback
Definition ofSoundBaseTypes.h:124
virtual bool setInDevice(const ofSoundDevice &device)
Definition ofSoundStream.cpp:48
void setInListener(Listener *inListener)
Definition ofSoundBaseTypes.h:115
void setOutListener(Listener *outListener)
Definition ofSoundBaseTypes.h:120
virtual const ofSoundDevice * getOutDevice() const
Definition ofSoundStream.cpp:87