LabVIEWForum.de
Systemlautsprecher funktioniert nicht - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Systemlautsprecher funktioniert nicht (/Thread-Systemlautsprecher-funktioniert-nicht)

Seiten: 1 2


Systemlautsprecher funktioniert nicht - Steffen.S - 20.01.2015 13:06

Hallo Labview Freunde,

Für einen Testaufbau möchte ich gerne ein Signal über den internen Speaker ausgeben, da an dem Rechner keine anderen Lautsprecher angeschlossen sind.
Leider klappt es garnicht.

Ich habe es an zwei Rechnern getestet (Win 7 und Win 8).

Achso, die Vermutung liegt nahe, dass es an Windows selbst liegt. Daher habe ich die Soundkarte deaktiviert und unter PnP nachgesehen, ob "Beep" vorhanden ist. "Beep" steht auf "System". Ein Speaker ist auch verbaut, das konnte ich beim booten überprüfen. (Taste gedrückt halten)

Für Vorschläge bin ich dankbar. Blush

Anbei ein Minimalbeispiel.


RE: Systemlautsprecher funktioniert nicht - Nordvestlys - 20.01.2015 13:17

Hai,

gerade getestet: Unter Win7-64 funktioniert es. Allerdings nur, wenn der boolesche Eingang auf "false" steht. Ansonsten habe ich im System nichts verändert, deaktiviert oder so.


RE: Systemlautsprecher funktioniert nicht - Lucki - 20.01.2015 13:44

Bei "false" kommt nur der reine Systempiep (Bzw. der Systemgong, je nach Soundvorgabe in den Windows-Einstellungen). Die angeschlossenen Parameter werden ignoriert.
Du schreibst zwar, dass Du in Windows irgendwas nachgeschaut hast, aber das Entscheidende: ob der Systembeep unter Windows nun funktioniert hat oder nicht, das hältst Du geheim. Sehr merkwüdig.
(Testen mit Systemsteuerung / Sound /Hinweis /testen)
Die Soundkarte würde ich nicht deaktivieren, ich bin mir nicht sicher, ob der Mainboard-Piepser unter Windows überhaupt jemals angesprochen wird. Wenn Du auf diesem Piepser bestehst, würde ich da erst mal googeln, wie man an diesen Piepser herankommt. Auf dem normalen Weg, so wie Du dir das denkst, geht es wahrscheinlich nicht.


RE: Systemlautsprecher funktioniert nicht - Steffen.S - 20.01.2015 15:09

@ Nordvestlys Funktioniert es über die PC Lautsprecher oder den internen Speaker?

@ Lucki Ich habe im Gerätemanager unter Pnp (Plug 'n' Play) nachgesehen, dort ist die Funktion "Beep" aufgeführt.
An dieser Stelle kann man wohl bei Windows den internen Speaker deaktivieren usw. Das habe ich über google bisher rausgefunden Wink

Testen kann ich den Systembeep nicht, wie du es beschreibst. Dort ist nur die Soundkarte aufgeführt und wenn nichts angeschlossen ist, kann ich auch nichts testen (augegraut). "Hinweis" wird meiner Meinung nach auch über die Lautsprecher ausgegeben.

Vermutlich ist es nicht vorgesehen den internen Speaker via Labview zu nutzen... Dodgy


RE: Systemlautsprecher funktioniert nicht - Nordvestlys - 20.01.2015 15:36

(20.01.2015 15:09 )Steffen.S schrieb:  Funktioniert es über die PC Lautsprecher oder den internen Speaker?
Es handelt sich um den internen Lautsprecher.
Zitat:Vermutlich ist es nicht vorgesehen den internen Speaker via Labview zu nutzen...
Wie gesagt, hier funktioniert es. Und ich kann auch Tonhöhe und Dauer verändern. Es ist also nicht nur ein "Standard-Pieps". (Mit system-alert=false)

Gerade weiter getestet: Bei system-alert=true wird der Sound abgespielt, der in der Windows-Systemsteuerung bei Sounds für "Standardton Warnsignal" eingetragen ist. (Weil ich dort normalerweise alles deaktiviert habe, wurde bei meinem ersten Versuch nichts abgespielt.)


RE: Systemlautsprecher funktioniert nicht - Steffen.S - 20.01.2015 15:45

Ich habe noch etwas weitergelesen und herausgefunden, dass die "beep()" Funktion wohl offenbar bei Windows 7/8 64bit entfernt wurde.
Jetzt schaue ich gerade noch nach einem Fix.

Es liegt also nicht an Labview, sondern Windows.

Wenn ich eine Lösung finde, werde ich sie hier posten.

Ansonsten schonmal DANKE für die Hilfe!


RE: Systemlautsprecher funktioniert nicht - GerdW - 20.01.2015 15:50

Hallo Steffen,

auf meinem Win7/64bit läuft die Beep-Funktion von LabVIEW prima, sowohl mit dem Systemton als auch dem "eigenen" (per Frequenz/Dauer-Vorgabe)…


RE: Systemlautsprecher funktioniert nicht - Steffen.S - 20.01.2015 16:07

Wie hast du denn auf den internen Speaker (den auf dem Mainboard) "umgeschaltet"?

Ich habe diesen Artikel bei NI gefunden:
http://digital.ni.com/public.nsf/allkb/CD1557276420321D86256CA300792571

Funktioniert leider auch nicht.


RE: Systemlautsprecher funktioniert nicht - GerdW - 20.01.2015 16:39

Hallo Steffen,

ich habe den Ton über den normalen Lautsprecher bekommen. Den Mainboard-Pieper habe ich nicht benutzt…

MSDN sagt zu Beep() folgendes:
Zitat:A long time ago, all PC computers shared a common 8254 programable interval timer chip for the generation of primitive sounds. The Beep function was written specifically to emit a beep on that piece of hardware.

Since then, sound cards have become standard equipment on almost all PC computers. As sound cards became more common, manufacturers began to remove the old timer chip from computers. The chips were also excluded from the design of server computers. The result is that Beep did not work on all computers without the chip. This was okay because most developers had moved on to calling the MessageBeep function that uses whatever is the default sound device instead of the 8254 chip.
Schlußfolgerung:
Wenn dein Mainboard keinen 8254-Chip mehr hat, wirst du dort auch keinen Ton per Beep() bekommen. Hast du schon mal die in der MSDN-Hilfe erwähnte Funktion MessageBeep() benutzt?


RE: Systemlautsprecher funktioniert nicht - rolfk - 25.01.2015 15:40

(20.01.2015 15:50 )GerdW schrieb:  Hallo Steffen,

auf meinem Win7/64bit läuft die Beep-Funktion von LabVIEW prima, sowohl mit dem Systemton als auch dem "eigenen" (per Frequenz/Dauer-Vorgabe)…

Es ist gut möglich dass der Beep() in der 32 Bit Umgebung von Windows 64 Bit noch funktioniert, aber nicht mehr in der 64 Bit Umgebung. Hast Du 32 Bit oder 64 Bit LabVIEW verwendet?