1
Ich benutze NAudio, um verschiedene Audiowellen mit zwei Kanälen zu erzeugen. Für Sinuswelle habe ich folgenden Code:Erstellen einer Dreieck-Audiowelle
int sampleRate = WaveFormat.SampleRate;
for (int n = 0; n < sampleCount; n += 2)
{
buffer[n + offset] = (float)(AmplitudeLeft * Math.Sin((2 * Math.PI * sample * FrequencyLeft)/sampleRate));
buffer[n + offset + 1] = (float)(AmplitudeRight * Math.Sin((2 * Math.PI * sample * FrequencyRight)/sampleRate));
sample++;
if (sample >= sampleRate)
sample = 0;
}
return sampleCount;
Ich brauche eine einfache Formel, um ein Dreieck Audio-Welle zu erstellen.