|
5 | 5 | * @copyright GPLv3
|
6 | 6 | */
|
7 | 7 |
|
8 |
| -#include "AudioTools.h" |
9 |
| - |
10 | 8 | uint16_t sample_rate=44100;
|
11 | 9 | uint16_t channels = 2;
|
12 | 10 | I2SStream in;
|
13 | 11 | I2SStream out;
|
14 |
| -StreamCopy copier(out, in); // copies sound into i2s |
15 |
| -ConverterScaler<int16_t> scaler(0.8, 0, 32767); // change the signal |
| 12 | +StreamCopy copier(out, in); // copies sound into i2s |
| 13 | +ConverterScaler<int16_t> scaler(0.8, 0, 1000); |
16 | 14 |
|
17 | 15 | // Arduino Setup
|
18 | 16 | void setup(void) {
|
19 | 17 | // Open Serial
|
20 | 18 | Serial.begin(115200);
|
21 |
| - AudioLogger::instance().begin(Serial, AudioLogger::Info); |
| 19 | + // change to Warning to improve the quality |
| 20 | + AudioLogger::instance().begin(Serial, AudioLogger::Info); |
22 | 21 |
|
23 | 22 | // start I2S in
|
24 | 23 | Serial.println("starting I2S...");
|
25 |
| - auto config = in.defaultConfig(RX_MODE); |
26 |
| - config.sample_rate = sample_rate; |
27 |
| - config.bits_per_sample = 16; |
28 |
| - config.i2s_format = I2S_STD_FORMAT; |
29 |
| - config.is_master = true; |
30 |
| - config.port_no = 0; |
31 |
| - in.begin(config); |
| 24 | + auto config_in = in.defaultConfig(RX_MODE); |
| 25 | + config_in.sample_rate = sample_rate; |
| 26 | + config_in.bits_per_sample = 16; |
| 27 | + config_in.i2s_format = I2S_STD_FORMAT; |
| 28 | + config_in.is_master = true; |
| 29 | + config_in.port_no = 0; |
| 30 | + config_in.pin_ws = 12; |
| 31 | + config_in.pin_bck = 13; |
| 32 | + config_in.pin_data = 14; |
| 33 | + |
| 34 | + in.begin(config_in); |
32 | 35 |
|
33 | 36 | // start I2S out
|
34 | 37 | auto config_out = out.defaultConfig(TX_MODE);
|
35 |
| - config.sample_rate = sample_rate; |
36 |
| - config.bits_per_sample = 16; |
37 |
| - config.i2s_format = I2S_STD_FORMAT; |
38 |
| - config.is_master = true; |
39 |
| - config.port_no = 1; |
| 38 | + config_out.sample_rate = sample_rate; |
| 39 | + config_out.bits_per_sample = 16; |
| 40 | + config_out.i2s_format = I2S_STD_FORMAT; |
| 41 | + config_out.is_master = true; |
| 42 | + config_out.port_no = 1; |
| 43 | + config_out.pin_ws = 32; |
| 44 | + config_out.pin_bck = 35; |
| 45 | + config_out.pin_data = 34; |
40 | 46 | out.begin(config_out);
|
41 | 47 |
|
42 | 48 | Serial.println("I2S started...");
|
43 | 49 | }
|
44 | 50 |
|
45 |
| -// Arduino loop - copy audio to out |
| 51 | +// Arduino loop - copy sound to out |
46 | 52 | void loop() {
|
47 | 53 | copier.copy(scaler);
|
48 | 54 | }
|
0 commit comments