Go Down

Topic: simpleAudioPlayer : where is isrId set ? (Read 613 times) previous topic - next topic

raalst

Hi all, I'm studying simple Audio Player in order to output a wave table.
after I strip the unnecessary stuff, the sketch works once. not repeatedly.
can anybody spot the problem ?

when looking at the audio.cpp and daq.cpp, I noticed isrId. it seems it is
never given it's proper value (38 I believe ?).
But I'm a newbie on cpp, can anybody check and tell me where this
variable is set, or why the programming is OK without giving it a value ?

my stripped sketch, which hangs after one round :
Code: [Select]
#include <Audio.h>

void setup()
{
  // 44100Khz stereo => 88200 sample rate
  // 100 mSec of prebuffering.
  Audio.begin(44100, 100);
}

void loop()
{
  const int S=1024; // Number of samples to read in block
  short buffer[S];
  // no sine yet, just a ramp, within the 12 bits...
  for (short i = 0; i<S ; i++) {buffer[i]=i;} 
  // Audio.prepare(buffer, S, volume); not needed as values are 12 bits unsigned already
  // Feed samples to audio
  Audio.write(buffer, S);

}

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy