Je suis en train de modifier le procédé de génération de l'onde carrée quigénérer l'onde carrée avec des impulsions
il peut générer huit impulsions avec différentes largeurs d'impulsion 0,3 ms avec retardent chacun par un point. J'ai vu que sampleBuffer est responsable de la génération des signaux d'impulsion, mais je ne suis pas sûr de savoir comment créer une fonction de l'impulsion pour un tel motif spécifique. Pourriez-vous s'il vous plaît me dire s'il existe une fonction de bibliothèque sur AudioTrack.h pour générer le pouls?
Ce qui suit est mon code pour
générant l'onde carrée
void generateSquare(SInt16 *sampleBuffer, int numFrames, float sampleRate, float frequency, float amp) {
if(amp>1) amp=1;
if(amp<0) amp=0;
amp = amp*SHRT_MAX;
float samplesPerCycle = sampleRate/frequency;
for(int i = 0; i < numFrames; i++) {
if(fmodf(squareIndex, samplesPerCycle)/samplesPerCycle > 0.5) {
sampleBuffer[i] = amp;
} else {
sampleBuffer[i] = -1*amp;
}
squareIndex = squareIndex+1;
if(squareIndex >= samplesPerCycle) squareIndex-=samplesPerCycle;
}
}
pas de réponse du corps? –
pas de corps? ? ? ? –