2010-03-07 83 views
0

我在Delphi中建立了一個簡單的音樂播放器,它可以播放一個又一個音軌。德爾福:音樂播放器中的淡入淡出曲目

現在玩家應該有某種「僞交叉淡入淡出」。這意味着軌道應該在其末尾消失,並且新軌道(其隨後開始)應該被淡入。

這樣我就想要避免突然穿越這些不美觀的軌道變化。

我怎麼能在Delphi中實現這樣的漸變技術?

我應該​​在第一首曲目的最後幾秒鐘和下一首曲目的第一秒嗎?

回答

4

我已經使用優秀的BASS libraries做了很多多媒體工作。 有他們的Delphi包裝。

BASS使用通道的概念,並且可以將多個通道混合到目標通道。
在每個頻道上,您可以設置音量等選項。
甚至有影響通道的地方,例如影響播放速度。

強烈建議當你想做比'只播放'更先進的東西。

低音支持的DirectX音頻,以及低latencey ASIO音頻(其用於通過DJ軟件像拖拉機)

--jeroen

1

不,你在那裏看起來像是改變了系統的Wave Out音量,搞亂了用戶的設置是一個非常糟糕的主意。不過,你有正確的概念。你想改變程序輸出的波形音量,將其降到零,然後從零開始,並逐漸淡入。