Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Panning bar в WinAmp


Автор: Гость_Yoda 24.6.2005, 21:25
Пишу плеер, возникла неободимость сделать trackbar с помощью которого, можно было бы изменять громкость каждой колонки. То есть есть trackbar, position у trackbar по центру.Если сдвинуть ползунок влево, то левая колонка станет громче, вправо - правая, когда ползунок в центре громкость колонок одинаковая.Надеюсь изложил все понятно.

Заранее благодарю.

Автор: s-mike 24.6.2005, 22:38
Ну присоединить к трекбару изменение громкости не может вызвать никакого труда. А вот как ты вообще звук воспроизводишь (собираешься воспроизводить)? От этого напрямую зависит каким образом менять громкость колонок. Можно также поменять глобально, но это, думаю, никого не устроит.

Автор: Гость_Yoda 24.6.2005, 23:34
s-mike, воспроивожу стандартным TMediaPlayer.Громкость звука я меняю не глобально, а именно в MediaPlayer(где-то на форуме валялся пример).А мне нужно балансировать эту громкость(т.е звук при изменении трекбара будет распределяетьяся не с одинаковой громкостьюна каждую колонку, а правая колонка громче - левая тише, и наоборот).Использовать библиотеки BASS или комоненты типа MMtools я не хочу.

Пример:
TrackBar.Max := 100, TrackBar.Position := 50. При таких параметрах громкость звука( допустим 100 %) делиться на 2 колонки поровну, т.е. по 50 % громкости на каждую колонку.При TrackBar.Position := 75 , у левой колонки громкость, соответственно, станет 75 % от общей громкости, а у правой 25 %

P.S. В WinAmp этот баланс не происходит глобально, а ограничиваеться рамками плеера, что и являеться правильно..Мне бы так smile

Обьяснил примитивно, в надежде на то , что будет понятно smile

Автор: Yoda 25.6.2005, 16:45
Up

Автор: Yoda 26.6.2005, 05:55
Up, не кто не знает че ли ?

Автор: s-mike 26.6.2005, 09:00
Yoda, попробуй обратиться к FAQ: http://forum.vingrad.ru/index.php?act=module&module=vingradfaq

Автор: Yoda 26.6.2005, 20:27
Не нашел =(.

Автор: s-mike 26.6.2005, 20:38
http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel&article=1514

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)