@sample upd
This commit is contained in:
parent
5121ce427a
commit
080ba731b4
1 changed files with 22 additions and 6 deletions
|
|
@ -16,7 +16,19 @@
|
||||||
#define IDLE_FREQ 22000
|
#define IDLE_FREQ 22000
|
||||||
#define IDLE_AMP 0 // --> creative muvo 2 doesn't need this. they just stay on!
|
#define IDLE_AMP 0 // --> creative muvo 2 doesn't need this. they just stay on!
|
||||||
|
|
||||||
#define GAIN_MAX 1.0 // if 1.0 is too loud, give max. limit here.
|
#define GAIN_FACTOR 1.0 // if 1.0 is too loud, give a multiplier here.
|
||||||
|
|
||||||
|
//==========<list-of-configurations>===========
|
||||||
|
//
|
||||||
|
// 'USE_EXTERNAL_ANALOG_REFERENCE'
|
||||||
|
// --> this was used probably to make output swing greater Vpp == 3.3v
|
||||||
|
// but, with this + small headphones, i cannot hear anything.
|
||||||
|
// and, this might be dangerous in some case -> this is suspicous of 1 broken teensy 3.6
|
||||||
|
// so, unless you are so sure, don't enable this.
|
||||||
|
// !WARNING! : teensy36 could be destroyed! don't enable it.
|
||||||
|
//
|
||||||
|
//==========</list-of-configurations>===========
|
||||||
|
#define USE_EXTERNAL_ANALOG_REFERENCE
|
||||||
|
|
||||||
//teensy audio
|
//teensy audio
|
||||||
#include <Audio.h>
|
#include <Audio.h>
|
||||||
|
|
@ -165,7 +177,7 @@ void receiveEvent(int numBytes) {
|
||||||
int velocity = str_velocity.toInt(); // 0 ~ 127
|
int velocity = str_velocity.toInt(); // 0 ~ 127
|
||||||
float amp_gain = (float)velocity / 127.0;
|
float amp_gain = (float)velocity / 127.0;
|
||||||
//
|
//
|
||||||
amp_gain = amp_gain * GAIN_MAX;
|
amp_gain = amp_gain * GAIN_FACTOR;
|
||||||
//
|
//
|
||||||
amp1.gain(amp_gain);
|
amp1.gain(amp_gain);
|
||||||
amp2.gain(amp_gain);
|
amp2.gain(amp_gain);
|
||||||
|
|
@ -203,7 +215,8 @@ void printDirectory(File dir, int numTabs) {
|
||||||
// Serial.print(entry.name());
|
// Serial.print(entry.name());
|
||||||
if (entry.isDirectory()) {
|
if (entry.isDirectory()) {
|
||||||
Serial.println("/");
|
Serial.println("/");
|
||||||
printDirectory(entry, numTabs+1);
|
//non-recursive listing...
|
||||||
|
// printDirectory(entry, numTabs+1);
|
||||||
} else {
|
} else {
|
||||||
// files have sizes, directories do not
|
// files have sizes, directories do not
|
||||||
Serial.print("\t\t");
|
Serial.print("\t\t");
|
||||||
|
|
@ -247,11 +260,14 @@ void setup() {
|
||||||
//audio
|
//audio
|
||||||
AudioMemory(20);
|
AudioMemory(20);
|
||||||
|
|
||||||
// dacs1.analogReference(EXTERNAL);
|
#if defined(USE_EXTERNAL_ANALOG_REFERENCE) && !defined(TEENSY36)
|
||||||
|
Serial.println("- ======== 'USE_EXTERNAL_ANALOG_REFERENCE' ========");
|
||||||
|
dacs1.analogReference(EXTERNAL);
|
||||||
// <-- this was used probably to make output swing greater Vpp == 3.3v
|
// <-- this was used probably to make output swing greater Vpp == 3.3v
|
||||||
// but, with this + small headphones, i cannot hear anything.
|
// but, with this + small headphones, i cannot hear anything.
|
||||||
// and, this might be dangerous in some case -> this is suspicous of 1 broken teensy 3.6
|
// and, this might be dangerous in some case -> this is suspicous of 1 broken teensy 3.6
|
||||||
// so, unless you are so sure, don't enable this.
|
// so, unless you are so sure, don't enable this.
|
||||||
|
#endif
|
||||||
|
|
||||||
mixer1.gain(0,1.0);
|
mixer1.gain(0,1.0);
|
||||||
mixer1.gain(1,1.0);
|
mixer1.gain(1,1.0);
|
||||||
|
|
@ -261,8 +277,8 @@ void setup() {
|
||||||
mixer2.gain(1,1.0);
|
mixer2.gain(1,1.0);
|
||||||
mixer2.gain(2,0);
|
mixer2.gain(2,0);
|
||||||
mixer2.gain(3,0);
|
mixer2.gain(3,0);
|
||||||
amp1.gain(GAIN_MAX);
|
amp1.gain(GAIN_FACTOR);
|
||||||
amp2.gain(GAIN_MAX);
|
amp2.gain(GAIN_FACTOR);
|
||||||
|
|
||||||
//let auto-poweroff speakers stay turned ON!
|
//let auto-poweroff speakers stay turned ON!
|
||||||
sine1.frequency(IDLE_FREQ);
|
sine1.frequency(IDLE_FREQ);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue