2017-10-06 9 views
0

La voix masculine couvre une plage de fréquences de 100Hz à 8KHz. puis-je créer une séquence de fréquences différentes dans la console.Beep pour créer un mot? Console.Beep support 37 - 32767Hz. (Les fréquences de rage sont adaptées aux fréquences de la voix humaine). par exempleCréer une fréquence vocale humaine avec Console.Beep C#

Console.Beep(100, 220); 
Console.Beep(90, 130); 
Console.Beep(125, 240); 
Console.Beep(192, 150); 
Console.Beep(200, 120); 
Console.Beep(90, 130); 
Console.Beep(125, 240); 
Console.Beep(132, 150); 
Console.Beep(200, 220); 
Console.Beep(190, 230); 
Console.Beep(185, 240); 
Console.Beep(192, 250); 
+3

Oui, bien que les mots soient inintelligibles. L'exécution de votre code m'a bien fait rire. –

+0

Ceci est juste un exemple. Pour dire un mot, j'ai besoin de milliers de lignes. Et bien sûr, pas de telle manière que cela va fonctionner très lentement. merci pour la réponse (La question me paraissait un peu étrange donc j'ai tout de suite beaucoup d'échelles négatives bien que la question soit la plus logique) –

+0

Si vous voulez vraiment faire cela, il existe de meilleurs moyens https: // msdn. microsoft.com/fr-fr/library/system.speech.synthesis.speechsynthesizer(v=vs.110).aspx –

Répondre

3

Le second paramètre est la durée en millisecondes, et il est un entier, ce qui signifie que la durée minimale, vous pouvez spécifier est 1ms, ce qui signifie que le taux d'échantillonnage théorique maximal que vous pourriez obtenir par cette méthode être 1000 Hz. C'est déjà probablement trop faible pour la parole (voir le tableau des fréquences d'échantillonnage couramment utilisées here), mais plus important encore, la limite pratique va être beaucoup plus faible. Console.Beep n'est pas conçu pour être utilisé de cette manière. Même lorsque je l'utilise pour jouer un son avec une durée relativement longue (disons une seconde), il y a un "clic" audible à la fin quand le son s'arrête brusquement. Quand j'essaie une longue série d'appels consécutifs avec des durées de 1ms ou même 10ms, ces clics sont tout ce que j'entends. Vous aurez besoin d'utiliser une bibliothèque audio à la place.