Entwickler-Ecke

Multimedia / Grafik - Sound Procedure (wie früher in Pascal)


lb - Fr 31.10.03 17:37
Titel: Sound Procedure (wie früher in Pascal)
Hallo

Kann mir jemand sagen, ob es eine Pozedur in Delphi gibt, mit der man einen Sound bestimmter Lautstaerke und Frequenz erzeugen kann?

Frueher in Pascal hat es eine solche Funktion "sound (freq: Real; vol: Real)" scheinbar gegeben.

:oops:

Moderiert von user profile icontommie-lie: Topic verschoben
Moderiert von user profile iconTino: Titel geändert.


Anonymous - So 02.11.03 17:29

die Fkt heißt


Delphi-Quelltext
1:
windows.beep                    


(windows. nicht vergessen)
Achtung, so lange wie der Sound spielt, bleibt das Programm hängen.


tommie-lie - So 02.11.03 23:28

Windows 9x ignoriert aber sowohl den Frequenz- als auch den Duration-Parameter von beep(). Sowas wie "volume" gibt es bei beep() sowieso nicht.

Spontan fällt mir da nur die Soundkarte ein, mit der man einen beliebigen Ton ausgeben kann. Ich glaube aber mit Bordmitteln (von Delphi oder Windows) kommt man an den "normalen" Systemlautsprecher gar nicht so genau ran... (ausgenommen WinNT/2k/XP)


G-man - Di 04.11.03 17:17

Bei Visual Basic haben sie ja meines Wissens auch die Sound-Funktion
rausgenommen. Wieso ist mir allerdings nicht klar.


matze - Di 04.11.03 20:04

frag doch mal den autro dieses proggis:
http://www.delphi-forum.de/viewtopic.php?t=18236

das steuert nämlcih den PC speaker an !


UC-Chewie - Di 04.11.03 20:34

Unter Win9x kann auch die Sound-Funktion, die es in TurboPascal gab, verwendet werden. Irgendwann hab ich eine Delphi-Portierung gesehen, entweder hier oder in der DP. Hieß auf jeden Fall genauso und bestand einfach aus ein paar Zeilen ASM mit einem Interruptaufruf.


Brueggendiek - Di 04.11.03 23:54

Hallo!

Zur Lösung des Problems empfehle ich eine Reise in die Schweiz [http://www.swissdelphicenter.ch/de/showcode.php?id=323] - eventuell auch am selben Ort [http://www.swissdelphicenter.ch/de/showcode.php?id=1324]!

Der erste Link nutzt den PC-Lautsprecher (die Quäke, die sich beim Einschalten meldet), der zweite Link nutzt die Soundkarte. Ggf. muß noch ermittelt werden, ob eine Soundkarte vorhanden [http://www.swissdelphicenter.ch/de/showcode.php?id=65] ist. Kann man sich dann ja entsprechend hinstricken.

Gruß

Dietmar Brüggendiek