Töne erzeugen mit Visual Basic?

Diskutiere Töne erzeugen mit Visual Basic? im Developer Network Forum im Bereich Hardware & Software Forum; hi leute, bin mir noch nicht ganz darüber im klaren, wie ich das anstellen soll: ich will mit visual basic simple dauertöne erzeugen, bei denen...
  • Töne erzeugen mit Visual Basic? Beitrag #1
H

Holger [BLHC]

Bekanntes Mitglied
Dabei seit
12.01.2000
Beiträge
215
Reaktionspunkte
0
hi leute,

bin mir noch nicht ganz darüber im klaren, wie ich das anstellen soll:

ich will mit visual basic simple dauertöne erzeugen, bei denen man einfach nur den frequenzwert angibt und demnach ein ton generiert wird... das kann von mir aus auch über den pc speaker laufen, muss nicht mal per soundkarte sein, wär aber natürlich auch ganz nett.

soll etwa so klingen wie damals bei dem dos-spiel "scorched earth" (die älteren werden sich erinnern :D), wenn da ein geschoss flog, gab es immer töne, deren frequenz von der flughöhe des geschosses abhing.

per api wird sowas nicht möglich sein, schätze ich mal... was aber wichtig ist: ich will kein wave-file und keine midi dafür abspielen müssen, die lösung ist mir zu doof.

wer weiß was?

vielen dank im voraus,
holger
 
  • Töne erzeugen mit Visual Basic? Beitrag #2
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Doch, es gibt die API-Funktion "Beep":
The Beep function generates simple tones on the speaker. The function is synchronous; it does not return control to its caller until the sound finishes.
 
BOOL Beep(
DWORD dwFreq, // sound frequency, in hertz
DWORD dwDuration // sound duration, in milliseconds
);
 
Parameters
 
dwFreq
 
Windows NT:
Specifies the frequency, in hertz, of the sound. This parameter must be in the range 37 through 32,767 (0x25 through 0x7FFF).
 
Windows 95:
The parameter is ignored.
 
dwDuration
 
Windows NT:
Specifies the duration, in milliseconds, of the sound.
 
Windows 95:
The parameter is ignored.
 
Return Values
 
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

O Love
 
  • Töne erzeugen mit Visual Basic? Beitrag #3
H

Holger [BLHC]

Bekanntes Mitglied
Dabei seit
12.01.2000
Beiträge
215
Reaktionspunkte
0
ah super, danke!
werd ich mal ausprobieren...
 
  • Töne erzeugen mit Visual Basic? Beitrag #4
H

Holger [BLHC]

Bekanntes Mitglied
Dabei seit
12.01.2000
Beiträge
215
Reaktionspunkte
0
fein. gibts das auch für win9x?
da wird die frequenz und die länge nämlich ignoriert...
 
  • Töne erzeugen mit Visual Basic? Beitrag #5
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Hast Du es mal unter Win98 probiert? In der Win-API-Hilfe steht ja nur was von Win95 drin. Unter WinNT geht es, so wie es auch in der Hilfe steht.

O Love
 
  • Töne erzeugen mit Visual Basic? Beitrag #6
H

Holger [BLHC]

Bekanntes Mitglied
Dabei seit
12.01.2000
Beiträge
215
Reaktionspunkte
0
nee, funzt nich...

stattdessen habe ich aber ein beispielprogramm gefunden, dessen funktionsweise man mittels der dazugehörigen anleitung ganz gut nachvollziehen kann.

und damit ist das problem gelöst. :)
 
  • Töne erzeugen mit Visual Basic? Beitrag #7
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Dann mußt Du aber eine Fallunterscheidung programmieren, denn Port-Zugriffe sind unter WinNT ( + Win ME + Win2k) nicht erlaubt.

O Love
 
Thema:

Töne erzeugen mit Visual Basic?

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben