Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: Sound/Sound.cpp
- Revision:
- 15:1c67f064278e
- Parent:
- 14:9cfe0041cc4e
- Child:
- 18:204cd747b54a
diff -r 9cfe0041cc4e -r 1c67f064278e Sound/Sound.cpp --- a/Sound/Sound.cpp Tue May 19 15:04:33 2020 +0000 +++ b/Sound/Sound.cpp Tue May 19 18:38:33 2020 +0000 @@ -21,20 +21,34 @@ i=0; return(i); } + i=wavetable_itt(i,frequency); + if (waveform==1) { #ifdef SLOW_TIME - printf("SIN_wavtable[%u]=",i) + printf("SIN_wavtable[%u]=",i); #endif return (sin_wavtable[i]); } + if (waveform==2) { + #ifdef SLOW_TIME + printf("TRI_wavtable[%u]=",i); + #endif + return (tri_wavtable[i]); + } + if (waveform==3) { + #ifdef SLOW_TIME + printf("SQR_wavtable[%u]=",i); + #endif + return (pulse_wavtable[i]); + } return(0); } //PRIVATE:---------------------------------------------------------------------- uint16_t Sound::wavetable_itt(uint16_t i, int frequency) { - i_d = i + ((1024*frequency)/4000); //i+((samples*f)*Ts) + i_d = i + ((1024*frequency)/ 16000); //i+((samples*f)*Ts) i=ceil(i_d); //ROUND IN FUTURE************* if (i>=1024) {