głośność CD raz jeszcze...

0

Witam wszystkich !

mam taką prockę :

procedure TfrmMain.tbVolumeChange(Sender: TObject);
begin
  auxSetVolume(0,$FFFFFFFF div 40 * (40-tbVolume.Position));
end;

która ma za zadanie regulować głośność dla CD.
Jednak ku mojemu zdziwieniu nic ona nie robi...
Szukałem wszędzie w FAQ'ach, SDK'ach, ale nigdzie nie znalazłem innej procki...

Co mam więc zrobić, aby bezproblemowo regulować głośność dla CD za pomocą TrackBara ???

0

Posprawdzałem we wszystkich plikach systemowych w których można wykonać 'external' ale wydaje sie że to jedyna tego typu procedura.
Możliwe, że to problem wynikający ze sprzętu, lub kompatybilności Twojego Windowsa z napędem.Popatrz, popróbój na innym sprzęcie i opogramowaniu.Szukajcie a znajdziecie ;-) .Pozdrawiam

0

Heh, problem w tym, że z kompatybilnością jest wszytsko OK (mikser karty dźwiękowej ma suwak do zmniejszania i zwiększania głośnośći CD - wszystko działa OK), a cała sprawa polega na tym, aby znaleźć inną prockę...
...albo podrasować tą.

Gdy biorę :

inttostr(auxSetVolume(0,$FFFFFFFF div 40 * (40-tbVolume.Position)));

...to zwraca 2, a większość funkcji API zwraca wartość różną od zera, jeśli wystąpił błąd.

Teraz pytanie :
Gdzie ten błąd mógł wystąpić ???

0

Chwila...Znalazłem coś jeszcze...Zobacz czy działa:

function waveOutSetVolume(hwo: HWAVEOUT; dwVolume: DWORD): MMRESULT;

function midiOutSetVolume(hmo: HMIDIOUT; dwVolume: DWORD): MMRESULT;

Odpowiedz bo sam jestem ciekaw :-).Pozdrawiam.

0

Dwójka to MMSYSERR_BADDEVICEID - device ID out of range
Czyli nie ma takiego urządzenia. Może trzeba najpierw ustawić urządzenie?

0

No właśnie, to teraz jak "ustawić to urządzenie" ???

0

http://google.pl + 23s szukania - ech...
http://www.gdalgorithms.org/archives/2000-03/80d3561d38de32c9.html

jak również:
http://pub124.ezboard.com/fgamemakercommunityfrm17.showMessage?topicID=199.topic
drugi post Xception

szukajcie, a znajdziecie
nie szukajcie, a... będzie wam dane
© by Marooned

1 użytkowników online, w tym zalogowanych: 0, gości: 1