- Delphiartiklar, tips, forum, länksamling - 

      

START | DELPHI | LÄNKARGÄSTBOK 




 Forum

Grundkurs
  »Introduktion
  »Snabbguide
  »Komponenter
  »Händelser
  »Strängar
  »Räkna med Delphi   »Egna typer
  »Selektion
  »Iteration
  »Menyer
  »Funktioner
  »Arraystrukturer

Tips & Tricks
  »Nya tips
  »Blandat
  »Databaser
  »Filer
  »Forms
  »Grafik
  »Internet
  »Komponenter
  »Matematik
  »Multimedia
  »Objekt/ActiveX
  »Skrivare
  »Strängar
  »System
  »Mest lästa tips

Artiklar
  »Delphi och ADO
  »Bygga en DLL
  »Skapa en enkel rapport
  »Hantera registret
  »Enheter, units
  »Klassen TCanvas
  »Använd LookUp Controls

 Nya tips
 Lägg till tips
 Delphilänkar
 Gästbok

 

Ändra ljudvolym på två kanaler separat Kategori: Multimedia
Inlagt: 2004-12-26
Läst: 1320
Inlagt av: Staffan Berg
Beskrivning
Använd detta kodexempel för att justera ljudvolymerna på höger respektive vänster kanal separat. 
Kod
uses MMsystem 
 
procedure Left_volume (value : Dword); 
var Rvol, temp : Dword; 
begin 
waveoutgetvolume(WAVE_MAPPER, @temp);//returns the current volume 
Rvol := hiword (temp); 
asm 
shl Rvol, 16 
end; 
Rvol := Rvol and $ffff0000; 
waveoutsetvolume(WAVE_MAPPER, value or Rvol); 
end; 
 
 
procedure Right_volume (value : Dword); 
var Lvol, temp : Dword; 
begin 
waveoutgetvolume(WAVE_MAPPER, @temp); 
Lvol := Loword (temp); 
asm  
shl value, 16 
end; 
value := value and $ffff0000; 
waveoutsetvolume(WAVE_MAPPER, value or Lvol); 
end; 
 

 
 
© Copyright 2005 - Staffan Berg
- Alla rättigheter förbehålles -