beep_ für Soundkarte

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

beep_ für Soundkarte

Beitrag von Thomas »

Hallo Leute!

Gibts eigentlich sowas wie den beep_(...) -Befehl auch für den externen PC-Lautsprecher, sprich über die Soundkarte?

Gruß
Tom
v6.00
Derren
Beiträge: 558
Registriert: 23.07.2011 02:08

Re: beep_ für Soundkarte

Beitrag von Derren »

Jain.
Einen einfachen Befehl gibt es nicht. Man kann aber die jeweilige Frequenz als Wave"-Datei" in den Ram poken und dann mit CatchSound() und PlaySound() arbeiten.

http://purebasic.fr/german/viewtopic.php?f=8&t=12693
Signatur und so
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Re: beep_ für Soundkarte

Beitrag von Falko »

Unter Windows geht dieser API-Befehl über die Soundkarte auf dem Lautsprecher,
wenn du das meinst.

Code: Alles auswählen

Beep_(500,1000)
Unter Vista 64-Bit leider nicht.

Gruß
Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: beep_ für Soundkarte

Beitrag von STARGÅTE »

@Falko,

Nein, auch unter 32Bit Xp wird der Beep vom PC-Speaker zurückgegeben, nicht von der Soundkarte.

Wie man einen Ton beliebiger Frequenz erzeugen kann hatte ich hier mit Hilfe einer normalen Sinusschwingung gezeigt:
Töne im Bereich 0-300 Hz erzeugen...
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Re: beep_ für Soundkarte

Beitrag von Falko »

STARGÅTE hat geschrieben:@Falko,

Nein, auch unter 32Bit Xp wird der Beep vom PC-Speaker zurückgegeben, nicht von der Soundkarte.

Wie man einen Ton beliebiger Frequenz erzeugen kann hatte ich hier mit Hilfe einer normalen Sinusschwingung gezeigt:
Töne im Bereich 0-300 Hz erzeugen...
Im Moment habe ich keine Möglichkeit XP zu testen.
Ein Test mit dem virtuellen XPMod aber lässt mit beep_() den Sound auch über die Soundkarte
erklingen. Ich meine sogar, bevor ich Vista hatte, das es auf meinem alten XP auch funktionierte.
Kann es aber nicht mit Bestimmtheit sagen.

[Edit]
Hier noch ein Tip, wonach vermutlich das Setup zum Soundkartenprogramm das bei mir so eingestellt hat und
deshalb das bei mir wie gewünscht über die Soundkarte läuft.

http://www.computerwissen.de/windows/wi ... ieren.html
Sounds.reg hat geschrieben:Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Sound]
"Beep"="No"
"ExtendedSounds"="yes"
[/Edit]

Gruß,
Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Derren
Beiträge: 558
Registriert: 23.07.2011 02:08

Re: beep_ für Soundkarte

Beitrag von Derren »

Cool. Gut zu wissen, das mit der Registry.
Unter XP piept es standardmäßig aus dem Mainboard speaker.

Unter Win7 piept die Soundkarte. Ganz schön nervig, wenn man über Kopfhörer Musik hört und nicht den Hauptregler runtergedreht hat, sondern den Lautstärkeregler am Player.
Und dann piept irgendwas mit 100% Lautstärke >_<
Signatur und so
Antworten