Je souhaite générer un balayage sinusoïdal en C# où je peux définir la fréquence de démarrage, la fréquence finale et la durée du balayage. J'ai regardé des bibliothèques de sons telles que DirectSound et ASIO qui jouent un tampon. Mais je n'ai pas été capable de comprendre comment contrôler la durée du balayage lorsque la durée du balayage est assez longue pour remplir plus d'un tampon en raison de la limitation de taille de la mémoire tampon. Tous les échantillons ou les guides seraient extrêmement utiles.Génération d'un balayage sinusoïdal en C#
0
A
Répondre
2
Si vous êtes satisfait avec un programme en cours sans l'écrire vous-même, jetez un oeil à The Audio Test File Generator.
Cette petite fenêtre EXE est capable de générer un balayage sinusoïdal linéaire avec une fréquence de début et de fin donnée.
Si vous voulez écrire votre propre, vous devez remplir le tampon à l'aide:
sin(2*pi * f * n/sample_rate)
où
f
est la fréquence sinusoïdale actuelle (vous voulez balayer) en Hz
n
est l'indice de l'échantillon du tampon
sample_rate
est le taux d'échantillonnage en Hz