42 lines
1.1 KiB
C++
Executable file
42 lines
1.1 KiB
C++
Executable file
#include <Audio.h>
|
|
#include <Wire.h>
|
|
#include <SPI.h>
|
|
#include <SD.h>
|
|
#include <SerialFlash.h>
|
|
|
|
AudioInputUSB usb1; //xy=200,69 (must set Tools > USB Type to Audio)
|
|
AudioOutputI2S i2s1; //xy=365,94
|
|
AudioConnection patchCord1(usb1, 0, i2s1, 0);
|
|
AudioConnection patchCord2(usb1, 1, i2s1, 1);
|
|
AudioControlSGTL5000 sgtl5000_1; //xy=302,184
|
|
|
|
void setup() {
|
|
AudioMemory(12);
|
|
sgtl5000_1.enable();
|
|
sgtl5000_1.volume(0.6);
|
|
}
|
|
|
|
void loop() {
|
|
// read the PC's volume setting
|
|
float vol = usb1.volume();
|
|
|
|
// scale to a nice range (not too loud)
|
|
// and adjust the audio shield output volume
|
|
if (vol > 0) {
|
|
// scale 0 = 1.0 range to:
|
|
// 0.3 = almost silent
|
|
// 0.8 = really loud
|
|
vol = 0.3 + vol * 0.5;
|
|
}
|
|
|
|
// use the scaled volume setting. Delete this for fixed volume.
|
|
sgtl5000_1.volume(vol);
|
|
|
|
delay(100);
|
|
}
|
|
|
|
// Teensyduino 1.35 & earlier had a problem with USB audio on Macintosh
|
|
// computers. For more info and a workaround:
|
|
// https://forum.pjrc.com/threads/34855-Distorted-audio-when-using-USB-input-on-Teensy-3-1?p=110392&viewfull=1#post110392
|
|
|