arduino-audio-tools
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Functions
AudioStreams.h File Reference
#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)
 

Macro Definition Documentation

◆ IRAM_ATTR

#define IRAM_ATTR