Another volume fix try.

pull/4/head
Holger Wirtz 6 years ago
parent d3e6ab0894
commit 3c8ee517a5
  1. 6
      MicroDexed.ino
  2. 2
      config.h

@ -696,14 +696,14 @@ void set_volume(float v, float p)
Serial.print(F("/"));
Serial.print(float(tmp) / SCHAR_MAX, DEC);
Serial.print(F("] "));
Serial.print(sinf(p * PI / 2), 3);
Serial.print(pow(v * sinf(p * PI / 2), VOLUME_CURVE), 3);
Serial.print(F("/"));
Serial.println(cosf(p * PI / 2), 3);
Serial.println(pow(v * cosf(p * PI / 2), VOLUME_CURVE), 3);
#endif
// http://files.csound-tutorial.net/floss_manual/Release03/Cs_FM_03_ScrapBook/b-panning-and-spatialization.html
#ifdef TEENSY_AUDIO_BOARD
sgtl5000_1.dacVolume(pow(v,VOLUME_CURVE) * sinf(p * PI / 2), pow(v, VOLUME_CURVE) * cosf(p * PI / 2));
sgtl5000_1.dacVolume(pow(v * sinf(p * PI / 2), VOLUME_CURVE), pow(v * cosf(p * PI / 2), VOLUME_CURVE));
#else
volume_master.gain(VOLUME_CURVE);
volume_r.gain(sinf(p * PI / 2));

@ -69,7 +69,7 @@
//*************************************************************************************************
// https://rechneronline.de/funktionsgraphen/
#define VOLUME 0.8
#define VOLUME_CURVE 0.1
#define VOLUME_CURVE 0.25
#ifndef TEENSY_AUDIO_BOARD
#if AUDIO_BLOCK_SAMPLES == 64
#define AUDIO_MEM 450

Loading…
Cancel
Save