|
arduino-audio-tools
|
#include "AudioToolsConfig.h"#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"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 and updating data. The callbacks can be lambda expressions. The update callback can also be used just to read the data without changing it. 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, SumT > |
| 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 |