Autor Beitrag
0nk3lz
Hält's aus hier
Beiträge: 13

WinXP, WinVista

BeitragVerfasst: Mo 27.07.09 02:24 
Hey Leute,
ich sitze gerade an einem Stream Player (Bass.dll).
Hab' alles schon fast fertig.
Aber mir fehlt ein Lautstärkeregler, dafür wollte ich am besten eine ScrollBar benutzen.

Nun die Frage:
Wie kann ich das beschriebene verwirklichen?

Ich habe schon in der Dokumentation der Bass.dll nachgesehen.
Aber irgendwie hilft sie mir nicht weiter...

MfG 0nk3lz
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 27.07.09 04:39 
Schau dir einmal dieses Tutorial an, dort wird auch das behandelt. ;-)
www.delphi-library.d...ewtopic.php?p=486184
0nk3lz Threadstarter
Hält's aus hier
Beiträge: 13

WinXP, WinVista

BeitragVerfasst: Di 28.07.09 01:24 
Ich peil' es trotzdem nicht :(
Ich kann/will das mit der Scrollbar nicht umkopieren, allerdings kann ich es auch nicht auf meine Source anpassen...
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Di 28.07.09 02:01 
user profile icon0nk3lz hat folgendes geschrieben Zum zitierten Posting springen:
Ich peil' es trotzdem nicht :(
Ich kann/will das mit der Scrollbar nicht umkopieren, allerdings kann ich es auch nicht auf meine Source anpassen...

Was verstehst Du denn nicht?
Programmieren via Copy-And-Paste ist eh eine schlechte Vorgehensweise. Versuche den (fremden) Code zu verstehen, dann ist das Anpassen an den eigenen eine Leichtigkeit.

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Di 28.07.09 10:17 
Was gibt es an der Stelle nicht zu verstehen? Der relevante Code ist
ausblenden Delphi-Quelltext
1:
BASS_ChannelSetAttribute(fMainStream, BASS_ATTRIB_VOL, fMainVolume);					

Dabei ist fMainStream das Handle, das von Bass_StreamCreateFile bzw. Bass_StreamCreateURL zurückgegeben wird, BASS_ATTRIB_VOL eine Konstante, die in der bass.pas definiert sein sollte, und fMainVolume ein Wert zwischen 0 und 1.

Wie man diesen Wert vom User angeben lässt, ist dabei relativ egal. Eine Komponente wie TTrackbar oder TScrollBar bietet sich dabei aber an - nur sollte man da evtl. werte von 0 bis 100 zulassen, und das für die bass.dll passend umrechnen.

_________________
We are, we were and will not be.
0nk3lz Threadstarter
Hält's aus hier
Beiträge: 13

WinXP, WinVista

BeitragVerfasst: Di 28.07.09 15:26 
Also das war jetzt wirklich verständlich, aber...

user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:

nur sollte man da evtl. werte von 0 bis 100 zulassen, und das für die bass.dll passend umrechnen.


... Da liegt das weitere Problem, wie lasse ich das wie du es sagst "passend umrechnen"?
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Di 28.07.09 15:49 
Das ist aber einfachste Mathematik. Wie wäre es mit "geteilt durch 100"?

_________________
We are, we were and will not be.
0nk3lz Threadstarter
Hält's aus hier
Beiträge: 13

WinXP, WinVista

BeitragVerfasst: Di 28.07.09 16:02 
Argh, ja. Ich denke einfach immer viel zu kompliziert -.-

Also, einmal an alle die geholfen haben ein großes Danke!