Arduino VS1053
Loading...
Searching...
No Matches
VS1053Recording.h
Go to the documentation of this file.
1#pragma once
2#include "stdint.h"
3
6namespace arduino_vs1053 {
7
8
11 VS1053_MIC = 0,
12 VS1053_AUX = 1,
13};
14
20 friend class VS1053;
21 public:
22 // values from 8000 to 48000
23 void setSampleRate(uint16_t rate){
24 sample_rate = rate;
25 if (sample_rate>48000) sample_rate = 48000;
26 if (sample_rate<8000) sample_rate = 8000;
27 }
28
29 uint16_t sampleRate() {
30 return sample_rate;
31 }
32
33 void setChannels(uint8_t ch){
34 channels_v = ch;
35 }
36
37 uint8_t channels() {
38 return channels_v;
39 }
40
41 // values from 0 to 100
42 void setRecordingGain(uint8_t gain){
43 recording_gain = 1024 * gain / 100;
44 if (recording_gain>1024) recording_gain = 1024;
45 if (recording_gain<0) recording_gain = 0; // 0 = automatic gain control
46 }
47
48 uint8_t recordingGain() {
49 return recording_gain;
50 }
51
52 // values from 0 to 100
53 void setAutoGainAmplification(uint8_t amp){
54 autogain_amplification = 65535 * amp / 100 ;
55 if (autogain_amplification>65535) autogain_amplification = 65535;
56 if (autogain_amplification<0) autogain_amplification = 0;
57 }
58
59 uint8_t autoGainAmplification() {
60 return autogain_amplification;
61 }
62
63 void setInput(VS1053_INPUT in){
64 input = in;
65 }
66
67protected:
68 uint16_t sample_rate = 8000;
69 uint8_t channels_v = 1;
70 uint16_t recording_gain = 0; //
71 uint16_t autogain_amplification = 0; //
72 VS1053_INPUT input = VS1053_MIC;
73};
74
75}
VS1053_INPUT
Input from Aux or Microphone.
Definition: VS1053Recording.h:10
Main class for controlling VS1053 and VS1003 modules.
Definition: VS1053Driver.h:91
Relevant control data for recording audio from the vs1053.
Definition: VS1053Recording.h:19