arduino-audio-tools
AnalogConfigStd.h
1 #pragma once
2 #include "AudioConfig.h"
3 #if defined(USE_ANALOG)
4 
5 namespace audio_tools {
6 
14 class AnalogConfigStd : public AudioInfo {
15  public:
16  int buffer_count = PWM_BUFFER_COUNT;
17  int buffer_size = PWM_BUFFER_SIZE;
18  RxTxMode rx_tx_mode;
19  bool is_blocking_write = true;
20  bool is_auto_center_read = true;
21 
23  AnalogConfigStd(const AnalogConfigStd &cfg) = default;
24 
25  AnalogConfigStd() {
26  sample_rate = 44100;
27  bits_per_sample = 16;
28  channels = 2;
29  buffer_size = ANALOG_BUFFER_SIZE;
30  buffer_count = ANALOG_BUFFERS;
31  rx_tx_mode = RX_MODE;
32  }
35  rx_tx_mode = rxtxMode;
36  }
37  int start_pin = PIN_ANALOG_START;
38 
39 };
40 
41 using AnalogConfig = AnalogConfigStd;
42 
43 } // ns
44 #endif
Generic ADC and DAC configuration.
Definition: AnalogConfigStd.h:14
AnalogConfigStd(const AnalogConfigStd &cfg)=default
Copy constructor.
AnalogConfigStd(RxTxMode rxtxMode)
Default constructor.
Definition: AnalogConfigStd.h:34
RxTxMode
The Microcontroller is the Audio Source (TX_MODE) or Audio Sink (RX_MODE). RXTX_MODE is Source and Si...
Definition: AudioTypes.h:26
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition: AnalogAudio.h:10
Basic Audio information which drives e.g. I2S.
Definition: AudioTypes.h:50
sample_rate_t sample_rate
Sample Rate: e.g 44100.
Definition: AudioTypes.h:53
uint16_t channels
Number of channels: 2=stereo, 1=mono.
Definition: AudioTypes.h:55
uint8_t bits_per_sample
Number of bits per sample (int16_t = 16 bits)
Definition: AudioTypes.h:57