Skip to content

Commit 5783e20

Browse files
committed
streams-i2s-i2s
1 parent 610f0c6 commit 5783e20

File tree

1 file changed

+24
-18
lines changed

1 file changed

+24
-18
lines changed

examples/examples-stream/streams-i2s-i2s/streams-i2s-i2s.ino

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,44 +5,50 @@
55
* @copyright GPLv3
66
*/
77

8-
#include "AudioTools.h"
9-
108
uint16_t sample_rate=44100;
119
uint16_t channels = 2;
1210
I2SStream in;
1311
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);
1614

1715
// Arduino Setup
1816
void setup(void) {
1917
// Open Serial
2018
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);
2221

2322
// start I2S in
2423
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);
3235

3336
// start I2S out
3437
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;
4046
out.begin(config_out);
4147

4248
Serial.println("I2S started...");
4349
}
4450

45-
// Arduino loop - copy audio to out
51+
// Arduino loop - copy sound to out
4652
void loop() {
4753
copier.copy(scaler);
4854
}

0 commit comments

Comments
 (0)