音乐中各频段声音的作用

http://blog.sina.com.cn/s/blog_4dff58fc0100h0nc.html

人耳对声音频率的感觉是从最低的20HZ到最高的20KHZ,而人的语音频率范围则集中在80HZ-12KHZ之间,不同频段的声音对人的感受是不同的.

  1.20HZ--60HZ部分.这一段提升能给音乐强有力的感觉,给人很响的感觉,如雷声.如果提升过高,则又会混浊不清,造成清晰度不佳,特别是低频响应差和低频过重的音响设备.

  2.60HZ--250HZ部分.这段是音乐的低频结构,它们包含了节奏部分的基础音,包括基音,节奏音的主音.它和高中音的比例构成了音色结构的平衡特性.提升这一段可使声音丰满,过度提升会发出隆隆声,衰减此频段和高中音段会使声音单薄.

  3.250HZ--4KHZ部分.这段包含了大多数乐器的低频 波,同时影响人声和乐器等声音的清晰度,调整时要配合前面低音的设置,否则音质会变的很沉闷.如果提升过多会使声音像电话里的声音;如把600HZ和1KHZ过度提升会使声音像喇叭的声音;如把3KHZ提升过多会掩蔽说话的识别音,即口齿不清,并使唇音"m, b, v"难以分辨,通常不调节这一段,过分提升这一段会使听觉疲劳.

  4.4KHZ--5KHZ部分,这是影响临场感(距离感)的频段,提升这一频段,使人感觉声源与听者的距离显得稍近了一些;衰减则就会使声音的距离感变远;如果在5KHZ左右提升6dB,则会使整个混合声音的声功率提升3dB,

  5.6KHZ--16KHZ部分.这一频段控制着音色的明亮度,宏亮度和清晰度.一般来说提升这部分使声音宏亮,但不清晰,还可能会引起齿音过重;衰减这部分使声音变得清晰,可音质又略显单薄.该频段适合还原人声.

  下边列出几种常见EQ组合的特点:

  POP:流行乐,它主要兼顾人声和器乐,组合比较平均,所以EQ曲线的波动不是很大.

  ROCK:摇滚乐,它的高低两端提升很大,低音让音乐强劲有力,节奏感很强,高音部分清晰甚至刺耳.

  JAZZ:爵士乐,和POP相比,它提升了3-5KHZ部分,增强临场感.

  Classical:古典乐,它提升的也是高低两部分,主要突出乐器的表现.

  Vocal:人声,人的嗓子发出的声音的频率范围比较窄,主要集中在中频部分.

  此外需要说明的是:每个人对不同频率的声音感觉是不一样,音响回放设备的频率响应也不同,人的听门曲线也只是根据统计数据画出,所以别人听起来很自然的声音自己可能会觉得不舒服,均衡器的调节需要根据自己的听感特点和所使用的播放设备进行个性化的调整.

以下是一个示例的MATLAB代码,用于设计一个均衡器,并在GUI界面上实现打开音乐文件、播放音乐、调节频段声音大小以及实时显示波形和频谱的功能。 ```matlab function equalizerGUI() % 创建GUI窗口 fig = uifigure('Name', '音频均衡器', 'Position', [100 100 800 600]); % 创建音频播放器对象 player = audioplayer([], []); % 创建滚动条用于调节频段声音大小 freq1Slider = uislider(fig, 'Position', [50 500 200 3], 'ValueChangedFcn', @updateEQ); freq2Slider = uislider(fig, 'Position', [300 500 200 3], 'ValueChangedFcn', @updateEQ); freq3Slider = uislider(fig, 'Position', [550 500 200 3], 'ValueChangedFcn', @updateEQ); % 创建波形图和频谱图的绘图区域 axesWaveform = uiaxes(fig, 'Position', [50 100 700 350]); axesSpectrum = uiaxes(fig, 'Position', [50 50 700 30]); % 创建打开音乐文件按钮 openButton = uibutton(fig, 'Position', [50 450 100 30], 'Text', '打开文件', 'ButtonPushedFcn', @openFile); % 创建播放按钮 playButton = uibutton(fig, 'Position', [180 450 100 30], 'Text', '播放', 'ButtonPushedFcn', @playAudio); % 创建停止按钮 stopButton = uibutton(fig, 'Position', [310 450 100 30], 'Text', '停止', 'ButtonPushedFcn', @stopAudio); % 初始化音频数据和采样率 audioData = []; fs = []; % 打开音乐文件回调函数 function openFile(src, ~) % 弹出文件选择对话框,选择音频文件 [filename, filepath] = uigetfile({'*.wav;*.mp3;*.flac;*.ogg', '音频文件 (*.wav, *.mp3, *.flac, *.ogg)'}, '选择音频文件'); if filename ~= 0 % 读取音频文件数据和采样率 [audioData, fs] = audioread(fullfile(filepath, filename)); % 清空波形图和频谱图 cla(axesWaveform); cla(axesSpectrum); % 更新滚动条范围和初始值 freq1Slider.Limits = [0 2]; freq1Slider.Value = 1; freq2Slider.Limits = [0 2]; freq2Slider.Value = 1; freq3Slider.Limits = [0 2]; freq3Slider.Value = 1; % 更新均衡器 updateEQ(); end end % 播放音频回调函数 function playAudio(~, ~) if ~isempty(audioData) % 播放音频 player = audioplayer(audioData, fs); play(player); % 实时更新波形图和频谱图 while isplaying(player) % 获取当前播放位置 currentPosition = player.CurrentSample; % 绘制波形图 plot(axesWaveform, audioData(max(1, currentPosition-5000):currentPosition)); axis(axesWaveform, 'tight'); % 计算频谱并绘制频谱图 spectrum = abs(fft(audioData(max(1, currentPosition-5000):currentPosition))); plot(axesSpectrum, spectrum); axis(axesSpectrum, 'tight'); % 暂停一小段时间,以减少循环的频率 pause(0.1); end end end % 停止音频回调函数 function stopAudio(~, ~) stop(player); end % 更新均衡器回调函数 function updateEQ(~, ~) if ~isempty(audioData) % 获取滚动条的值 freq1Gain = freq1Slider.Value; freq2Gain = freq2Slider.Value; freq3Gain = freq3Slider.Value; % 应用均衡器 equalizedAudio = audioData; equalizedAudio(:, 1) = equalizedAudio(:, 1) * freq1Gain; equalizedAudio(:, 2) = equalizedAudio(:, 2) * freq2Gain; equalizedAudio(:, 3) = equalizedAudio(:, 3) * freq3Gain; % 更新播放器的音频数据 player = audioplayer(equalizedAudio, fs); end end end % 运行GUI equalizerGUI(); ``` 这段代码创建了一个简单的GUI界面,包含打开音乐文件、播放音乐、停止音乐的按钮,以及用于调节三个频段声音大小的滚动条。同时,使用`uiaxes`创建了波形图和频谱图的绘图区域。 当你点击打开文件按钮选择音频文件后,程序将会读取音频数据和采样率,并在波形图和频谱图上显示音频数据。当你点击播放按钮后,程序将会播放音频并实时更新波形图和频谱图。你可以通过滚动条来调节不同频段声音大小,并实时应用均衡器。最后,点击停止按钮将停止音频播放。 请确保你已经替换了`your_music_file.wav`为你想要打开的音乐文件路径。运行这段代码时,将会打开一个GUI界面,你可以通过界面上的按钮和滚动条来操作音频和调节声音大小。 请注意,这只是一个基本的示例,你可以根据自己的需求进一步定制GUI界面和均衡器功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值