Comment émettre un signal sonore à l'aide de haut-parleur du PC?

Je veux faire un bip sonore à l'aide de haut-parleur PC en C#. Lorsque vous utilisez le code suivant:

[DllImport("kernel32.dll", EntryPoint = "Beep", SetLastError = true,
ExactSpelling = true)]
public static extern bool Beep(uint frequency, uint duration);

static void Main()
{
    while (true)
    {
        Beep(1000, 500);
        Thread.Sleep(2000);
    }
}

au lieu de bip à travers le haut-parleur du PC, tout simplement, il émet un son de fréquence donnée et la durée pour le périphérique audio par défaut (comme un casque par exemple). La même chose se produit lors de l'utilisation de Console.Beep().

Pourquoi?

Notes:

  • Le haut-parleur du PC est sur. Quand je démarre le PC, il émet un bip.
  • Le système d'exploitation est Windows 8.

OriginalL'auteur Arseni Mourzenko | 2012-10-09