如何使用C++在运行时生成音频?我只是在找一个起点。论坛上有人建议我试着让一个程序播放一个给定频率和振幅的方波。
我听说现代计算机使用PCM样本对音频进行编码:对于特定的时间单位(例如,48 kHz),声音的振幅是以给定的分辨率记录的(例如,16位)。如果我生成这样的示例,如何让我的扬声器播放它?我现在用的是windows。如果可能的话,我更喜欢避免任何额外的库,但我会满足于一个非常轻量级的库。
下面是我使用这个原理生成一个方波样本的尝试:
signed short* Generate_Square_Wave(
signed short a_amplitude ,
signe
My problem:我目前有一个声音文件,其中包含我录制的特定声音。我想要能够识别,当那个声音再次播放超过2秒。这卷书对我来说并不重要,我想知道什么时候播放那个特定的音符。例如,文件保存了音符A (la)的记录,如果我在麦克风旁边的钢琴上弹A音符,raspberry pi会打印“正确”或其他什么。我很难辨认这张便条,以前的研究建议用FFT函数来找出频率,但我一直无法弄清楚。您推荐我应该使用哪些库来实现这一点吗?
理想情况下,我可以识别外部声音的音高。一旦我有了音高,我将能够检查它之间的频率范围。
Windows 8.1,Python3.4
我正在寻找一个Python库,它将允许我在我的主板上以指定的频率发出指定长度的喇叭声。我环顾四周,主要的建议是使用winsound模块。然而,这只是将声音发送给我的外部扬声器,而不是内部扬声器。我想尝试做一个简单的芯片曲调(“8位”)的歌曲使用我的主板扬声器。谢谢!
在我的VB.NET应用程序上播放一个嵌入为资源的wav文件(0.034秒长)时,我遇到了一个奇怪的问题。
我的应用程序应该在按钮被按下时异步循环声音,并在按钮被释放时停止声音。
问题是,当按钮被快速按下和释放时,特别是当它被连续单击多次时,似乎会有延迟。
这种延迟会使音频声音断断续续,并且还会挂起应用程序,直到调用play()和stop()的队列结束为止。
但是,我注意到,如果在运行应用程序时同时运行(播放声音文件或暂停,而不是停止)音频播放器,延迟或延迟就会消失。
我测试过的播放器有: Windows Media Player、Windows Media Player Classic - H
我有一个wav的声音文件,并做了一个谱图。我的目标是显示一个声音能覆盖多少频率范围。但老实说,我不知道光谱仪显示了什么,并告诉我。
这是我得到的
load handel; % 'handel' is a MAT-file which is shipped with MATLAB as an example
x = y/100; % Decrease volume
player = audioplayer(x, Fs);
play(player,[1 (get(player, 'SampleRate')*10)]);
spectrogram(x);
当x=y/10