Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C#]Emettere suoni
Forum - C# / VB.NET - [C#]Emettere suoni

Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 318
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 21:09
Venerdì, 26/07/2013
Salve a tutti come faccio in c# a emettere suoni ad una determiavta fequenza? Che parte del .net de o includere?


Assembly is the way
PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 22:55
Venerdì, 26/07/2013
Testo quotato

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?


Android User :)

MudStorm OS Source GitHub: https://github.com/Piso94/MudStorm-OS
PM Quote
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 318
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 13:02
Sabato, 27/07/2013
Beh se mi permettono tutti e due di sciegliere la frequenza puoi indicarmi il migliore. Facciamo speaker va.


Assembly is the way
PM Quote
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 318
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 14:47
Sabato, 27/07/2013
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.

Codice sorgente - presumibilmente C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace Accordatore
  6. {
  7.         class MainClass
  8.         {
  9.                 public static void Main (string[] args)
  10.                 {
  11.                     string risposta;
  12.                         int frequenza;
  13.                         int corrispondente;
  14.                         string semitoni;
  15.                         do {
  16.                             Console.WriteLine ("Inserisci il numero di semitoni di distanza dal La centrale");
  17.                                 semitoni = Console.ReadLine ();
  18.                                 corrispondente = int.Parse (semitoni);
  19.                                 frequenza = 2 ^ (corrispondente / 12) * 440;
  20.                             Console.Beep (frequenza, 2000);
  21.                                 Console.WriteLine ("Vuoi continuare");
  22.                                 risposta = Console.ReadLine ();
  23.                         } while (risposta != "no");
  24.                 }
  25.         }
  26. }



Che ne dici?


Assembly is the way
PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 17:06
Sabato, 27/07/2013
Testo quotato

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.

Codice sorgente - presumibilmente C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace Accordatore
  6. {
  7.         class MainClass
  8.         {
  9.                 public static void Main (string[] args)
  10.                 {
  11.                     string risposta;
  12.                         int frequenza;
  13.                         int corrispondente;
  14.                         string semitoni;
  15.                         do {
  16.                             Console.WriteLine ("Inserisci il numero di semitoni di distanza dal La centrale");
  17.                                 semitoni = Console.ReadLine ();
  18.                                 corrispondente = int.Parse (semitoni);
  19.                                 frequenza = 2 ^ (corrispondente / 12) * 440;
  20.                             Console.Beep (frequenza, 2000);
  21.                                 Console.WriteLine ("Vuoi continuare");
  22.                                 risposta = Console.ReadLine ();
  23.                         } while (risposta != "no");
  24.                 }
  25.         }
  26. }



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:


Android User :)

MudStorm OS Source GitHub: https://github.com/Piso94/MudStorm-OS
PM Quote
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 318
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 21:11
Sabato, 27/07/2013
Ho trovato questo:
[System.Runtime.InteropServices.DllImport("kernel32 .dll")]
con poi il metodo beep identico a l'overload di quello del buzzer.


Assembly is the way
PM Quote