Maintenant, je sais que je peux jouer un bip d'une durée de jeu avec Console.Beep
, mais ce que je suis à la recherche est un moyen de jouer indéfiniment un son d'une certaine fréquence, comme un début et d'arrêt . Des idées?haut-parleur du système Indéterminée bip
Répondre
Si vous voulez faire un bip autre que celui offert dans l'espace de noms Console vous devez parler directement au haut-parleur. Utilisez le Kernel32.dll pour le faire comme ceci:
d'abord, assurez-vous d'inclure Interop:
using System.Runtime.InteropServices;
ajouter ensuite la méthode extern pour le bip, et l'utiliser de vos autres méthodes, celui-ci émet un bip à la haut-parleur aussi longtemps que vous le souhaitez à la fréquence que vous lui donnez.
[DllImport("Kernel32.dll")]
public static extern bool Beep(Int32 frequency, Int32 duration);
public static void BeepFor(int mSec, int freq)
{
int Frequency = freq;
int DurationInMS = mSec;
Beep(Frequency, DurationInMS);
}
Vous pouvez utiliser MIDI.
Vous pouvez également boucler un fichier WAV en utilisant l'appel PlaySound API avec SND_LOOP et SND_ASYNC spécifiés. Le concept de jouer le même son indéfiniment sur un PC moderne est quelque peu instable, sauf si vous êtes au niveau du matériel où vous pouvez écrire et contrôler une boucle infinie ou simplement "allumer" le haut-parleur à une fréquence donnée. Les API de haut niveau et les langages de programmation n'autoriseront pas cela car, à ce niveau, le système d'exploitation vous oblige à jouer avec d'autres applications.
Modifier
Il convient également de noter que la durée de l'appel Bip est en millisecondes et il prend une valeur Int32. Int32.MaxValue millisecondes est looooong temps. Probablement plus que quiconque pourrait écouter le bip.
Comme toujours dans ces questions, la première réponse devrait être:
Qu'est-ce que vous essayez vraiment d'accomplir. Voulez-vous vraiment un bip de durée indéterminée, ou voulez-vous jouer des sons pendant de longues périodes?
- 1. Problème TabIndex. Seulement obtenir un bip système
- 2. Impossible d'activer le bip du système pour travailler en C en utilisant diverses méthodes
- 3. Barre de progression indéterminée PowerBuilder
- 4. son bip en python audiolab
- 5. Son standard du système en Python
- 6. HttpWebResponse.Close Blocage pour une durée indéterminée
- 7. Conversion de type indéterminée dans VB.NET 2008
- 8. Étendue du système dans l'analyse du système
- 9. alerte bip son nouvel utilisateur vient
- 10. En java, faire un bip sonore sélectif
- 11. Comment puis-je faire bip-bip après la fin de la compilation?
- 12. WPF: barre de progression à durée indéterminée?
- 13. Les raccourcis ALT + font un "bip"
- 14. Comment désactiver le bip sonore dans Eclipse?
- 15. Générer un bip arbitraire dans Android
- 16. Jouez un bip en C, MacOS
- 17. Désactivation du bip d'avertissement/erreur lors du changement de mise au point
- 18. Lecture de données binaires de longueur indéterminée dans R
- 19. interruptions du système d'exploitation
- 20. Suivre l'activité du système
- 21. Script du système Webmail
- 22. Windows Programmation du système
- 23. Ecriture du système d'authentification
- 24. Développement du système d'exploitation
- 25. Effets de duplication: Bip d'oeuf de Pâques Dreamweaver Pong
- 26. Le système sonne en Java
- 27. Java - comment prendre une quantité indéterminée d'entrées de l'utilisateur
- 28. Développement de thèmes Wordpress: Obtenir une erreur d'index indéterminée
- 29. Comment "faire défiler" une vue de taille indéterminée?
- 30. Commutation entre ProgressBar et image indéterminée dans ViewSwitcher
Vos utilisateurs vont vous détester –
Voir ici: http://stackoverflow.com/questions/1195828/c-produce-a-continuous-tone-until-interrupted –
J'ai fait une recherche, mais je n'ai rien trouvé. Je suppose que j'aurais dû chercher plus. – Bevin