AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Sound-Ausgabe nach Kanal (links/rechts)
Thema durchsuchen
Ansicht
Themen-Optionen

Sound-Ausgabe nach Kanal (links/rechts)

Ein Thema von Accipiper · begonnen am 5. Jul 2012 · letzter Beitrag vom 6. Jul 2012
 
hathor
(Gast)

n/a Beiträge
 
#3

AW: Sound-Ausgabe nach Kanal (links/rechts)

  Alt 5. Jul 2012, 22:42
Via Windows-Beep eher überhaupt nicht, da dies eine bestehende WAVE Datei abspielt, die selbst auch schon stereo sein kann. Das einfachste wäre es, wenn du selber zwei Wave-Dateien machst, eine mit Ton nur links, eine rechts, und dann mittels sndPlaySound() die jeweils entsprechende abjodeln.
"Via Windows-Beep eher überhaupt nicht, da dies eine bestehende WAVE Datei abspielt"
Das ist falsch! Beep.sys erzeugt den Ton.

Das funktionierte bis WIN XP fast wie zu DOS-Zeiten:

Code:
MakeBeep1 proc dwPitch:DWORD

    ; Direct hardware access

    cli

    mov al, 10110110y
    out 43h, al

    mov eax, dwPitch
    out 42h, al

    mov al, ah
    out 42h, al

    ; Turn speaker ON

    in al, 61h
    or al, 11y
    out 61h, al

    sti

    DO_DELAY

    cli

    ; Turn speaker OFF

    in al, 61h
    and al, 11111100y
    out 61h, al

    sti

    ret

MakeBeep1 endp
Danach wurde es etwas komplizierter, aber dafür ist der Ton schöner.

Geändert von hathor ( 5. Jul 2012 um 23:11 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz