Soyez le premier à donner votre avis sur cette source.
Snippet vu 33 522 fois - Téléchargée 33 fois
using System; using System.Runtime.InteropServices; using System.Threading; namespace SQLSharpe { /// <summary> /// Class static player de speaker (parfois la carte son simule le buzzer) /// </summary> public class mySpeaker { [DllImport("kernel32.dll")] public static extern bool Beep( int freq, int dur ); public readonly static double Do = 32; public readonly static double Re = 32* Math.Pow(1.0595,2); public readonly static double Mi = 32*Math.Pow(1.0595, 4); public readonly static double Fa = 32*Math.Pow(1.0595, 5); public readonly static double Sol = 32*Math.Pow(1.0595, 7); public readonly static double La = 32*Math.Pow(1.0595, 9); public readonly static double Si = 32*Math.Pow(1.0595, 11); public static void TestSpeaker() { for (double i=5;i>0;i--){ Beep((int)(Do*Math.Pow(2,i)),300); Beep((int)(Re*Math.Pow(2,i)),300); Beep((int)(Mi*Math.Pow(2,i)),300); Beep((int)(Fa*Math.Pow(2,i)),300); Beep((int)(Sol*Math.Pow(2,i)),300); Beep((int)(La*Math.Pow(2,i)),300); Beep((int)(Si*Math.Pow(2,i)),300); } } public static void AsyncBeep(int Frequence, int Duree) { Thread p; Beeper b = new Beeper(Frequence,Duree); p = new Thread(new ThreadStart(b.Beeping)); p.Start(); } private class Beeper { public int Frequence; public int Duree; public void Beeping() { Beep(this.Frequence, this.Duree); } public Beeper(int Frequence, int Duree) { this.Frequence = Frequence; this.Duree = Duree; } } } }
30 mars 2011 à 17:50
19 janv. 2008 à 12:32
on peut trouver la classe console.beep uniquement en mode Console dans le namespace :
System.Console
pour ce qui est de l'impossibilité de faire 2 fréquence en même temps, cela dépend peut être d'une limitation technique du buzzeur
1 janv. 2007 à 20:26
Est ce que tu pourras mettre le zip de ce projet, j'arrive pas à, le faire marché.
merci d'avance
28 mai 2004 à 13:17
Il faut mettre mySpeaker.Beep((int)mySpeaker.Do,500); car il ne peut pas convertir les double en int ...
28 nov. 2003 à 03:40
et avec directSound ? (dsl si j'en demande trop mais ca m'interesserait)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.