想获取 mp3 或者 wav 文件的音调信息, 那个可以量化的音调
输入一段音频
输出量化的音调, 跟随着时间, 1 秒一个, 3,3,9,2,10,13.....
使用库中的音调分析函数来获取音频的音调信息。
可以在librosa库中,使用librosa.core.pitch_tuning或librosa.core.piptrack函数来估计音频的音调。音调分析函数通常返回一个时间-频率的值,表示在音频中的特定时间点检测到的主要频率(音调)。可以选择将频率转换为音调标记(如C、D、E等),或者将其转换为整数值,大概是这个思路
对音乐不太懂,tonejs这个库倒是可以提取很多信息。我写了个提取音频的DEMO你可以参考下
提取频谱信息后,将频率映射到音调( "C","C#","D","D#","E"...)
DEMO地址,提示内存不足多刷新几次就能播放了
我的音乐应用程序从外部应用程序启动,使用意向数据作为音乐文件。 我有mp3音频URI,类似这样 file:///storage/emulated/0/Music/Tamil/I(2014)/Ennodu Nee Irundhaal。mp3 如何从媒体获取音频详细信息。标题,媒体。相册,媒体_身份证件
我想分析麦克风输入的当前频率,以使我的发光二极管与音乐播放同步。我知道如何从麦克风捕捉声音,但我不知道FFT,这是我在寻找获得频率的解决方案时经常看到的。 我想测试特定频率的当前音量是否大于设定值。代码应该如下所示: 我的问题是如何在Java中实现FFT。为了更好地理解,这里有一个YouTube视频的链接,它展示了我正在努力实现的目标。 整个代码: 编辑:我尝试使用MediaPlayer的Java
问题内容: 我有一把吉他,我需要我的电脑能够分辨出正在演奏的音符,并识别出音调。可以在python中做到吗,也可以在pygame中做到吗?能够在pygame中做到这一点将非常有帮助。 问题答案: 要识别音频信号的频率,可以使用FFT(快速傅立叶变换)算法。据我所知,PyGame无法记录音频,也不支持FFT转换。 首先,您需要从声卡捕获原始采样数据。这种数据称为PCM(脉冲编码调制)。在Python
我对javascript和discord.js很陌生,有人知道如何让机器人加入一个频道,播放一个文件然后离开吗? 以下是我尝试过的: 现在,它将发送消息加入语音通道,而不管我是否在其中,如果我在其中,它就不会加入语音通道并播放文件。任何帮助都很感激。
我已经为播放音频文件编写了此代码,我想在播放后获得音频文件何时结束的指示。我试过AS。getMicrosecondLength()==AS。getMicrosecondPosition(),但未为AudioStream定义这些方法。请告诉我怎么做。
如何让音频文件连续重复?现在音乐只播放一次,就是这样。我试图让声音一遍又一遍地重复。我是否必须以另一种方式获取音频文件,或者有更简单的方法? 代码: 我怎么称呼它: