![]() |
1
16
cubase ?
现在,当你弹吉他时,你不会产生完美的正弦波。由于振弦的物理性质、吉他的材料和形状等原因,敲击A将产生基本频率440 Hz,但也会产生许多额外频率(例如,880,在八度以上,但也会产生许多其他较高和较低的频率)。。这些额外的频率被称为谐波,它们与基波混合产生“吉他的声音”(用音乐术语称之为“吉他的声音”) 音质 ).不同的乐器(比如钢琴)将有不同的基音和声混合,产生不同的音色。 DSP程序所做的是对输入信号执行DFT。通过额外的技巧,他们可以找到基波和谐波,并根据他们的发现推断出你弹奏的音符。这必须很快发生,因为你可以在现场演奏和触发特殊技巧时找到音符。例如,您可以在吉他上敲击A音符,DSP理解它是A,并用钢琴上的A替换它,所以从扬声器可以获得钢琴的声音。
对一旦进入频域,事情就会变得非常简单。例如,您可以根据语音频率点亮一个特定的灯光,并使用低音鼓点亮另一个灯光。
另一方面,MIDI是一个事件卷轴(你知道,就像那些在遥远的西部,有滚动纸卷轴的钢琴)。该文件不包含音乐。它包含MIDI播放器在特定时间使用特定乐器演奏特定音符的说明。“乐器库”的质量(除其他外)是区分一个糟糕的MIDI播放器(听起来像儿童玩具)和一个好的MIDI播放器(听起来很逼真,尤其是钢琴和小提琴,对于管乐器,我仍然需要听一个逼真的)。 从MIDI到MP3,你只需通过MIDI播放器进行演奏。换一种方式来做完全是另一回事,而且要复杂得多,正如你所说,DSP就是在这里发挥作用的。 这就像煮一个菲斯克罐。你有鱼汤。但是要从鱼汤回到鱼缸里,要困难得多。
PCM是一种将模拟信号转换为数字信号的技术。因此,您的问题有一个根本性的误解,即不存在PCM格式(原始格式是一个接近的调用,基本上只包含原始数据)。如果你问一个未压缩的WAV(包含PCM数据)是否比MP3好,那么是的,但有时问题是这对人耳有多重要,以及你需要对这些数据进行多少后处理。
如果你喜欢python, take a look at this page 我也不喜欢,但我玩了一下。 |
![]() |
2
6
MIDI基本上存储乐器信息和音符。还有其他影响(音量、俯仰弯曲、颤音、攻击率等) 不是真正的数字信号处理。
也许有点;这取决于应用程序。MP3降低了所需频率的精度 对……不敏感。如果你想做可视化,那么MP3可能是不错的。 但是如果你想,比如说,确定录音中播放的是哪种乐器,那么在人类不敏感的频率中可能隐藏着有用的信息。 The Scientist and Engineer's Guide to Digital Signal Processing 是一个 程序员参考。第8章解释了离散傅里叶变换(在MP3处理和许多其他地方用于分离波的成分频率)。
|
|
3
1
你可能也会想到Melodyne: http://www.celemony.com/cms/
|
![]() |
4
0
|
![]() |
rjonnal · 如何缩放基于FFT的互相关,使其峰值等于皮尔逊ρ 7 年前 |
![]() |
Rearden · fftw从r2c(实到复)数据计算分析信号 7 年前 |
![]() |
scord · 如何从FFT中确定频率值[重复] 7 年前 |
![]() |
Harvey Chang · blackfin bf537 LED闪烁 7 年前 |
![]() |
Muhammad Akmal · 构造不同长度的向量 7 年前 |
![]() |
Foad · 如何使用循环缓冲区[复制]将信号移动90度 7 年前 |
![]() |
haleyk · 寻求有关FFT模板的帮助 7 年前 |
![]() |
Peter · 回归技术的MATLAB代码问题 7 年前 |
![]() |
Rickson · Python中卷积后的数据后处理 7 年前 |