Oppure

Loading
26/07/13 19:09
tuttodiMC
Salve a tutti come faccio in c# a emettere suoni ad una determiavta fequenza? Che parte del .net de o includere?
aaa
26/07/13 20:55
LittleHacker
Postato originariamente da tuttodiMC:

Salve a tutti come faccio in c# a emettere suoni ad una determiavta fequenza? Che parte del .net de o includere?


Buzzer o speaker?
aaa
27/07/13 11:02
tuttodiMC
Beh se mi permettono tutti e due di sciegliere la frequenza puoi indicarmi il migliore. Facciamo speaker va.
aaa
27/07/13 12:47
tuttodiMC
Ho provato ad usare Console.Beep(), il secondo overload, ma non sento nulla ecco il codice che ho scritto. Il mio obiettivo è creare un software per accordare il pianoforte.

using System;
using System.Collections.Generic;
using System.Text;

namespace Accordatore
{
	class MainClass
	{
		public static void Main (string[] args)
		{
		    string risposta;
			int frequenza;
			int corrispondente;
			string semitoni;
			do {
			    Console.WriteLine ("Inserisci il numero di semitoni di distanza dal La centrale");
				semitoni = Console.ReadLine ();
				corrispondente = int.Parse (semitoni);
				frequenza = 2 ^ (corrispondente / 12) * 440;
			    Console.Beep (frequenza, 2000);
				Console.WriteLine ("Vuoi continuare");
				risposta = Console.ReadLine ();
			} while (risposta != "no");
		}
	}
}


Che ne dici?
aaa
27/07/13 15:06
LittleHacker
Postato originariamente da tuttodiMC:

Ho provato ad usare Console.Beep(), il secondo overload, ma non sento nulla ecco il codice che ho scritto. Il mio obiettivo è creare un software per accordare il pianoforte.

using System;
using System.Collections.Generic;
using System.Text;

namespace Accordatore
{
	class MainClass
	{
		public static void Main (string[] args)
		{
		    string risposta;
			int frequenza;
			int corrispondente;
			string semitoni;
			do {
			    Console.WriteLine ("Inserisci il numero di semitoni di distanza dal La centrale");
				semitoni = Console.ReadLine ();
				corrispondente = int.Parse (semitoni);
				frequenza = 2 ^ (corrispondente / 12) * 440;
			    Console.Beep (frequenza, 2000);
				Console.WriteLine ("Vuoi continuare");
				risposta = Console.ReadLine ();
			} while (risposta != "no");
		}
	}
}


Che ne dici?


Beh...se da Console.beep (usa il buzzer), allora non hai il buzzer interno al PC! Quindi devi usare gli speaker...prova a fare una ricerca con: "c# speaker beep" :k:
aaa
27/07/13 19:11
tuttodiMC
Ho trovato questo:
[System.Runtime.InteropServices.DllImport("kernel32 .dll";)]
con poi il metodo beep identico a l'overload di quello del buzzer.
aaa