|
arduino-audio-tools
|
#include "AudioTools/CoreAudio/AudioEffects/SoundGenerator.h"#include "AudioTools/CoreAudio/AudioLogger.h"#include "AudioTools/CoreAudio/AudioOutput.h"#include "AudioTools/CoreAudio/AudioTimer/AudioTimer.h"#include "AudioTools/CoreAudio/AudioTypes.h"#include "AudioTools/CoreAudio/BaseConverter.h"#include "AudioTools/CoreAudio/BaseStream.h"#include "AudioTools/CoreAudio/Buffers.h"#include "AudioToolsConfig.h"Go to the source code of this file.
Classes | |
| class | AudioInputMonitor |
| Monitors audio input and reports if the volume exceeds a specified limit within a given period. More... | |
| class | AudioStreamWrapper |
| To be used to support implementations where the readBytes is not virtual. More... | |
| class | BufferedStream |
| The Arduino Stream supports operations on single characters. This is usually not the best way to push audio information, but we will support it anyway - by using a buffer. On reads: if the buffer is empty it gets refilled. More... | |
| class | CallbackStream |
| CallbackStream: A Stream that allows to register callback methods for accessing and providing data. The callbacks can be lambda expressions. Warning: this class does not propagate audio info changes to the target stream. You need to do this manually. More... | |
| class | ConverterStream< T > |
| Both the data of the read or write operations will be converted with the help of the indicated converter. More... | |
| class | FilteredStream< T, TF > |
| Stream to which we can apply Filters for each channel. The filter might change the result size! More... | |
| class | GeneratedSoundStream< T > |
| Source for reading generated tones. Please note. More... | |
| class | InputMerge< T > |
| Merges multiple input streams. So if you provide 2 mono channels you get a stereo signal as result with the left channel from channel 0 and the right from channel 1. More... | |
| class | InputMixer< T > |
| MixerStream is mixing the input from Multiple Input Streams. All streams must have the same audo format (sample rate, channels, bits per sample). More... | |
| class | MeasuringStream |
| Class which measures the thruput. More... | |
| class | MemoryStream |
| A simple Stream implementation which is backed by allocated memory. More... | |
| struct | InputMerge< T >::MergeRecord |
| class | ModifyingStream |
| Abstract class: Objects can be put into a pipleline. More... | |
| class | ProgressStream |
| Generic calss to measure the the total bytes which were processed in order to calculate the progress as a percentage of the total size. More... | |
| class | ProgressStreamInfo |
| Configuration for ProgressStream. More... | |
| class | RingBufferStream |
| An AudioStream backed by a Ringbuffer. We can write to the end and read from the beginning of the stream. More... | |
| class | Throttle |
| Throttle the sending or receiving of the audio data to limit it to the indicated sample rate. More... | |
| struct | ThrottleConfig |
| Configure Throttle setting. More... | |
| class | TimerCallbackAudioStream |
| Callback driven Audio Source (rx_tx_mode==RX_MODE) or Audio Sink (rx_tx_mode==TX_MODE). This class allows to to integrate external libraries in order to consume or generate a data stream which is based on a timer. More... | |
| struct | TimerCallbackAudioStreamInfo |
| TimerCallbackAudioStream Configuration. More... | |
| class | VolumeMeter |
| A simple class to determine the volume. You can use it as final output or as output or input in your audio chain. More... | |
Namespaces | |
| namespace | audio_tools |
| Generic Implementation of sound input and output for desktop environments using portaudio. | |
Macros | |
| #define | IRAM_ATTR |
Typedefs | |
| using | ActivityCallback = void(*)(bool isActive) |
| Callback function type for activity state changes. | |
| using | VolumeOutput = VolumeMeter |
| Legacy alias for VolumeMeter. | |
| using | VolumePrint = VolumeMeter |
| Legacy alias for VolumeMeter. | |
Functions | |
| static void | timerCallback (void *obj) |
| #define IRAM_ATTR |