870920 Menu

SwingCoder之数字音频与DSP编程基础·5

音乐制作软件的专用控件

除了各类常见的GUI控件(组件)之外,音乐制作类(录音及MIDI音序器)软件通常需要更丰富和特殊的控件,比如:

 XY Controller(XY控制器):一块矩形区域,代表一个坐标系的象限,通常用一个小圆圈或十字线代表当前坐标点,该点的x坐标和y坐标可分别代表一对有所关联的音乐参数,比如音量和声像、振幅和频率、速度和音高等等。鼠标拖拽坐标点可改变其值。

 Line Graph View(包络线):类似于图形压缩器的压缩曲线、音块所显示的包络线。包络线由一到多个包络点构成。该点同样具有两个属性值,比如:时间和数值、位置和大小等等。

 Waveform View(波形振幅缩略图和幅频缩略图)

 Meter(电平表)

 Piano Roll(钢琴卷帘)

 Notation View(乐谱)

 Grid Editor(栅格编辑器):以栅格的形式显示一段波形,每个栅格的波形可单独编辑或改变其左右位置,栅格对应乐曲的节拍。常用于打击乐器采样的编辑(波形切片功能)。

 Timeline(时间线)

详解以上各控件的设计与编程要点

(代码太多,网站发布时略)