65.9K
CodeProject 正在变化。 阅读更多。
Home

Effecto 播放器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.78/5 (34投票s)

2003年9月15日

5分钟阅读

viewsIcon

167923

downloadIcon

14805

带有 3D 和 2D 特效及皮肤的媒体音频播放器。

引言

Effecto player 是一款 Wave 文件播放器,能够利用 DirectX 8.1 系列的一部分 DirectSound 在运行时为媒体流应用多种特殊效果(如回声、合唱、镶边等)。它可以通过改变环绕声环境中媒体声音的位置来管理环绕声系统,并拥有高度可定制的皮肤界面。

用户界面

程序包含四个主窗口,每个窗口都有其自身的功能。我将描述管理程序所需的各项功能。

以下截图将进行说明

主窗口

它对文件拥有完全控制权并包含所有按键。控制声音的按键是

  1. 播放
  2. stop
  3. 暂停
  4. 上一首
  5. next
  6. 打开文件
  7. 隐藏/显示播放列表
  8. 隐藏/显示效果窗口

此窗口还包含两个滑块控件,用于

  • 音量控制
  • 声像控制

播放列表窗口

它控制堆栈中可用的歌曲。它包含歌曲的拖放项。

效果窗口

它控制八种声音效果,我将在后面进行描述。我们添加了一个弹出式复选菜单,以帮助用户选择支持的效果。列表项有两种状态,如果被选中,则表示效果已激活,如上所示。

此窗口还包含八个单选按钮,用于对当前效果进行分段。对于每个选定的效果,都有影响参数的滑块控件。例如,回声效果包含四个参数

  • fWetDryMix
  • fFeedback
  • fLeftDelay
  • fRightDelay

每个参数都有一个滑块控件。

3D 窗口

此窗口控制声音的 3D 效果。如图所示,空间中有一个站立的人,3D 效果是根据他计算的。用户可以完全控制声音的位置,以便用鼠标改变声音在 3D 空间中的位置。

皮肤

该应用程序允许您完全自定义用户界面,从按钮和背景图像到按钮的位置。

skin 文件夹中是我自己制作的默认皮肤。您可以通过打开 skin.ini 文件并更改所需参数来制作自己的皮肤。这里有每个参数及其作用的完整参考。

[main]  Window
0=17,85,40,103 button from left to write
1=40,85,63,103
2=63,85,86,103
3=86,85,109,103
4=109,85,132,103
5=132,85,155,103
6=257,1,268,10          close button
7=228,102,240,108       show list button
8=250,102,262,108     show effect window  button
 
s0=156,84,219,97         volume slider
s1=230,84,264,97       pan slider
back=mainback.bmp    back ground picture 
press=mainpress.bmp  press buttons
unpress=mainunpress.bmp
over=mainover.bmp
disable=maindisable.bmp
 
[effect]
back=back.bmp
bars=eqmain.bmp
press=buteqlizer1.bmp
unpress=buteqlizer0.bmp
radio0=radio0.bmp
radio1=radio1.bmp
0=150,36,14,66  slideers of effects
1=168,36,14,66
2=186,36,14,66
3=204,36,14,66
4=222,36,14,66
5=240,36,14,66
6=10,8,32,24
 [playlist]
back=playlistback.bmp

支持的声音效果

  • DSFXChorus 效果

    合唱是一种声音倍增效果,通过将原始声音与轻微延迟的回声结合,并稍微调制回声的延迟来创建。合唱效果的参数

    • fWetDryMix

      湿信号(处理后)与干信号(未处理)的比例。

    • fDepth

      低频振荡器(LFO)调制延迟时间的百分比,以百分之一的百分点表示。

    • fFeedback

      反馈到效果输入的输出信号的百分比。

    • fFrequency

      LFO 的频率。

    • fDelay

      输入信号在播放前延迟的毫秒数。

  • DSFXCompressor 效果

    压缩是指当信号幅度超过某个值时,信号的波动减小。压缩效果的参数

    • fGain

      压缩后信号的输出增益。

    • fAttack

      压缩达到最大值所需的时间。

    • fRelease

      当输入低于 fThreshold 时,停止压缩的速度。

    • fThreshold

      压缩开始的点,以分贝(dB)为单位。

    • fRatio

      压缩比。

    • fPredelay

      达到 fThreshold 后,攻击阶段开始前的延迟时间,以毫秒为单位。

  • DSFXDistortion 效果

    失真是通过向信号添加谐波来实现的,这样随着电平的增加,波形的顶部会变平方或削波。失真效果的参数

    • fGain

      失真后信号的变化量。

    • fEdge

      失真强度的百分比。

    • fPostEQCenterFrequency

      谐波添加的中心频率。

    • fPostEQBandwidth

      确定谐波添加范围的频带宽度。

    • fPreLowpassCutoff

      高频谐波衰减的滤波器截止频率。

  • DSFXEcho 效果

    回声效果会导致整个声音在固定延迟后重复。回声效果的参数

    • fWetDryMix

      湿信号(处理后)与干信号(未处理)的比例。

    • fFeedback

      反馈到输入的输出百分比。

    • fLeftDelay

      左声道延迟,以毫秒为单位。

    • fRightDelay

      右声道延迟,以毫秒为单位。

    • lPanDelay

      指定是否交换左右声道延迟,每次连续回声都不同。

  • DSFXFlanger 效果

    镶边是一种回声效果,其中原始信号与其回声之间的延迟非常短且随时间变化。结果有时被称为扫频声。术语“镶边”(flange)起源于通过抓取磁带卷的法兰盘来改变速度的做法。镶边效果的参数

    • fWetDryMix

      湿信号(处理后)与干信号(未处理)的比例。

    • fDepth

      低频振荡器(LFO)调制延迟时间的百分比,以百分之一的百分点表示。

    • fFeedback

      反馈到效果输入的输出信号的百分比。

    • fFrequency

      LFO 的频率。

    • fDelay

      输入信号在播放前延迟的毫秒数。

  • DSFXGargle 效果

    嘶哑效果会调制信号的幅度。幅度调制效果的参数

    • dwRateHz

      调制速率,以赫兹(Hz)为单位。

  • DSFXParamEq 效果

    参数均衡器可以放大或衰减给定频率的信号。参数均衡器效果的参数。

    • fCenter

      中心频率,以赫兹(Hz)为单位。

    • fBandwidth

      带宽,以半音为单位。

    • fGain

      Gain

  • DSFXWavesReverb 效果

    Waves 混响效果旨在用于音乐。Waves 混响 DMO 基于 Waves MaxxVerb 技术。Waves 混响效果的参数

    • fInGain

      输入信号增益,以分贝(dB)为单位。

    • fReverbMix

      混响混合,以 dB 为单位。

    • fReverbTime

      混响时间,以毫秒为单位。

    • fHighFreqRTRatio

请将您的反馈或任何 bug 报告发送至 ahmed_ismaiel@hotmail.com

© . All rights reserved.