reference

This documentation is automatically generated from the openFrameworks source code using doxygen and refers to the most recent release, version 0.12.0.

ofRtAudioSoundStream.h
Go to the documentation of this file.
1#pragma once
2
3#include "ofSoundBaseTypes.h"
4#include "ofSoundBuffer.h"
5#include "ofConstants.h"
6
7typedef unsigned int RtAudioStreamStatus;
8class RtAudio;
9
11public:
14
15 std::vector<ofSoundDevice> getDeviceList(ofSoundDevice::Api api) const;
16
17 void setInput(ofBaseSoundInput * soundInput);
18 void setOutput(ofBaseSoundOutput * soundOutput);
19 bool setup(const ofSoundStreamSettings & settings);
20
21 void start();
22 void stop();
23 void close();
24
25 uint64_t getTickCount() const;
26
27 int getNumInputChannels() const;
28 int getNumOutputChannels() const;
29 int getSampleRate() const;
30 int getBufferSize() const;
33
34
35private:
36 long unsigned long tickCount;
37 std::shared_ptr<RtAudio> audio;
38
39 ofSoundBuffer inputBuffer;
40 ofSoundBuffer outputBuffer;
41 ofSoundStreamSettings settings;
42
43 static int rtAudioCallback(void *outputBuffer, void *inputBuffer, unsigned int bufferSize, double streamTime, RtAudioStreamStatus status, void *data);
44
45};
A base class representing a sound input stream.
Definition ofSoundBaseTypes.h:9
A base class representing a sound output stream.
Definition ofSoundBaseTypes.h:33
Definition ofSoundBaseTypes.h:132
Definition ofRtAudioSoundStream.h:10
uint64_t getTickCount() const
Definition ofRtAudioSoundStream.cpp:236
ofSoundDevice getInDevice() const
Definition ofRtAudioSoundStream.cpp:260
void start()
Definition ofRtAudioSoundStream.cpp:193
void close()
Definition ofRtAudioSoundStream.cpp:219
std::vector< ofSoundDevice > getDeviceList(ofSoundDevice::Api api) const
Definition ofRtAudioSoundStream.cpp:75
void setInput(ofBaseSoundInput *soundInput)
Definition ofRtAudioSoundStream.cpp:116
int getNumInputChannels() const
Definition ofRtAudioSoundStream.cpp:241
void stop()
Definition ofRtAudioSoundStream.cpp:205
~ofRtAudioSoundStream()
Definition ofRtAudioSoundStream.cpp:69
ofSoundDevice getOutDevice() const
Definition ofRtAudioSoundStream.cpp:264
int getSampleRate() const
Definition ofRtAudioSoundStream.cpp:251
ofRtAudioSoundStream()
Definition ofRtAudioSoundStream.cpp:64
void setOutput(ofBaseSoundOutput *soundOutput)
Definition ofRtAudioSoundStream.cpp:121
int getBufferSize() const
Definition ofRtAudioSoundStream.cpp:256
bool setup(const ofSoundStreamSettings &settings)
Definition ofRtAudioSoundStream.cpp:126
int getNumOutputChannels() const
Definition ofRtAudioSoundStream.cpp:246
Buffer for audio samples and associated metadata.
Definition ofSoundBuffer.h:84
Represents information about a sound device on the system.
Definition ofSoundBaseTypes.h:57
Api
Definition ofSoundBaseTypes.h:59
Definition ofSoundBaseTypes.h:99
unsigned int RtAudioStreamStatus
Definition ofRtAudioSoundStream.h:7