当前位置: 首页 > news >正文

可以先做网站后备案吗两个WordPress文章同步更新

可以先做网站后备案吗,两个WordPress文章同步更新,深度网络科技有限公司,seo推广模式音乐就像一面镜子#xff0c;它可以告诉人们很多关于你是谁#xff0c;你关心什么#xff0c;不管你喜欢与否。我们喜欢说“you are what you stream” - Spotify Spotify 拥有 260 亿美元的净资产#xff0c;是如今很受欢迎的音乐流媒体平台。它目前在其数据库中拥有数百…音乐就像一面镜子它可以告诉人们很多关于你是谁你关心什么不管你喜欢与否。我们喜欢说“you are what you stream” - Spotify Spotify 拥有 260 亿美元的净资产是如今很受欢迎的音乐流媒体平台。它目前在其数据库中拥有数百万首歌曲并声称拥有适合所有人的乐谱。Spotify 的 Discover Weekly 服务已成为千禧一代的热门话题。毋庸置疑Spotify 已投入大量研究来改进用户查找和收听音乐的方式。机器学习是他们研究的核心从 NLP 到协同过滤再到深度学习。根据歌曲的数字签名对一些因素进行分析包括节奏、曲调、力度、可跳舞性等以回答那个不可能的古老的第一次约会问题你喜欢什么样的音乐 公司现在使用音乐分类要么能够向他们的客户推荐例如 Spotify、Soundcloud要么只是作为一种产品例如 Shazam。确定音乐流派是朝着这个方向迈出的第一步。机器学习技术已被证明在从大型数据池中提取趋势和模式方面非常成功。同样的原则也适用于音乐分析。 在本文中我们将研究如何使用 Python 分析音频/音乐信号。然后我们将利用学到的技能将音乐片段分类为不同的流派。 使用 Python 进行音频处理 声音以具有频率、频宽、分贝等参数的音频信号形式表示。典型的音频信号可以表示为振幅和时间的函数。 这些声音有多种格式使计算机可以读取和分析它们。比如 mp3格式 WMAWindows 媒体音频格式 wav波形音频文件格式 音频库 Python 有一些很棒的音频处理库例如 Librosa 和 PyAudio。还有用于一些基本音频功能的内置模块。 我们将主要使用两个库进行音频采集和播放 1. Librosa 它是一个 Python 第三方库用于分析一般的音频信号但更适合音乐。它包括构建 MIR音乐信息检索系统的具体细节。它有很好的文档记录还有很多示例和教程。 安装 pip install librosaorconda install -c conda-forge librosa如果想要更多音频解码能力您可以安装 FFmpeg它附带许多音频解码器。 2.IPython.display.Audio IPython.display.Audio 可让您直接在 jupyter notebook 中播放音频。 加载音频文件 import librosaaudio_path ../ T08-violin.wavx , sr librosa.load(audio_path)print(type(x), type(sr))class numpy.ndarray class intprint(x.shape, sr)(396688,) 22050这将返回一个音频时间序列作为一个 numpy 数组默认采样率为 22KHZ 单声道。我们可以通过以下语句进行修改 librosa.load(audio_path, sr44100) 将采样率设置为 44.1KHz librosa.load(audio_path, srNone) 禁用重采样功能 采样率是每秒传输的音频样本数以 Hz 或 kHz 为单位。 播放音频 使用 IPython.display.Audio 播放音频 import IPython.display as ipdipd.Audio(audio_path)这会在 jupyter notebook 中返回一个音频小部件如下所示 音频小部件的屏幕截图 这个小部件在这里不起作用但它会在你的笔记本上起作用。有兴趣的话可以通过下述链接查看https://soundcloud.com/parul-pandey-323138580/t08-violin?utm_sourcecdn.embedly.comutm_campaignwtshareutm_mediumwidgetutm_contenthttps%253A%252F%252Fsoundcloud.com%252Fparul-pandey-323138580%252Ft08-violin 您甚至可以为音频示例使用 mp3 或 WMA 格式。 可视化音频 波形 我们可以使用 librosa.display.waveplot 绘制音频 %matplotlib inlineimport matplotlib.pyplot as pltimport librosa.displayplt.figure(figsize(14, 5))librosa.display.waveplot(x, srsr) Spectrogram Spectrogram是声音或其他信号随时间变化的频率频谱的直观表示。频谱图有时称为声谱图、声纹或语音图。当数据以 3D 图表表示时它们可能被称为瀑布图。在二维数组中第一个轴是频率第二个轴是时间。 我们可以使用 librosa.display.specshow 显示频谱图。 X librosa.stft(x)Xdb librosa.amplitude_to_db(abs(X))plt.figure(figsize(14, 5))librosa.display.specshow(Xdb, srsr, x_axistime, y_axishz)plt.colorbar() 垂直轴显示频率从 0 到 10kHz水平轴显示剪辑的时间。由于所有动作都发生在频谱底部我们可以将频率轴转换为对数轴。 librosa.display.specshow(Xdb, srsr, x_axis‘time’, y_axis‘log’)plt.colorbar() ![](https://mmbiz.qpic.cn/mmbiz_png/oWYZNQOgMwwaao3RInDticJbZ8GLWKlPKwovykARab9tojVQXNccCrPGn4pNI9CMPXNflyxUib2eSheaibqHVxXBA/640?wx_fmtpng)**写入音频文件** librosa.output.write_wav 可以将 NumPy 数组保存到 WAV 文件。 librosa.output.write_wav(‘example.wav’, x, sr) 创建音频信号 现在让我们创建一个 220Hz 的音频信号。音频信号可以是一个 numpy 数组因此我们将创建一个数组并将其传递给音频函数。 import numpy as npsr 22050 # sample rateT 5.0 # secondst np.linspace(0, T, int(T*sr), endpointFalse) # time variablex 0.5np.sin(2np.pi220t)# pure sine wave at 220 HzPlaying the audioipd.Audio(x, ratesr) # load a NumPy arraySaving the audiolibrosa.output.write_wav(‘tone_220.wav’, x, sr) 所以此处我们便创建好了第一个声音信号。 特征提取 每个音频信号都包含许多特征。但是我们必须提取与我们要解决的问题相关的特征。提取特征以将其用于分析的过程称为特征提取。让我们详细研究一些功能。 Zero-Crossing Rate Zero-Crossing Rate 是符号随信号变化的速率即信号从正变为负或反向的速率。此功能已大量用于语音识别和音乐信息检索。对于金属和摇滚中的高打击乐声音它通常具有更高的值。 Load the signalx, sr librosa.load(../T08-violin.wav)#Plot the signal:plt.figure(figsize(14, 5))librosa.display.waveplot(x, srsr) ![](https://mmbiz.qpic.cn/mmbiz_png/oWYZNQOgMwwaao3RInDticJbZ8GLWKlPKYbQMwqdcr4N3pZibShn8rna9RCZPzXk7xM7FRwWGKHHQ6ia0oWwXjurA/640?wx_fmtpng) Zooming inn0 9000n1 9100plt.figure(figsize(14, 5))plt.plot(x[n0:n1])plt.grid() 上述显示有 6 个零交叉点。让我们用 librosa 验证一下。 zero_crossings librosa.zero_crossings(x[n0:n1], padFalse)print(sum(zero_crossings))6 Spectral Centroid 它代表了声音的“质心”所在位置并计算声音中存在的频率的加权平均值。考虑两首歌曲一首来自蓝调类型另一首属于金属。现在与整个长度相同的布鲁斯风格歌曲相比金属歌曲在结尾处有更高的频率。因此布鲁斯歌曲的频谱质心将位于其频谱中间附近的某个位置而金属歌曲的频谱质心将接近其末端。 librosa.feature.spectral_centroid 函数可以计算每个帧的Spectral Centroid spectral_centroids librosa.feature.spectral_centroid(x, srsr)[0]spectral_centroids.shape(775,)# Computing the time variable for visualizationframes range(len(spectral_centroids))t librosa.frames_to_time(frames)# Normalising the spectral centroid for visualisationdef normalize(x, axis0): return sklearn.preprocessing.minmax_scale(x, axisaxis)#Plotting the Spectral Centroid along the waveformlibrosa.display.waveplot(x, srsr, alpha0.4)plt.plot(t, normalize(spectral_centroids), color‘r’) ![](https://mmbiz.qpic.cn/mmbiz_png/oWYZNQOgMwwaao3RInDticJbZ8GLWKlPKzvIDvgLlhYQsic0bdxfia5GQTB8d49KY8nLT1sUWvanPJu0VV74AogJg/640?wx_fmtpng)**Spectral Rolloff** 它是信号形状的度量。它表示总频谱能量的百分比例如 85%低于该频率。 librosa.feature.spectral_rolloff 可以计算每一帧的Spectral Rolloff spectral_rolloff librosa.feature.spectral_rolloff(x0.01, srsr)[0]librosa.display.waveplot(x, srsr, alpha0.4)plt.plot(t, normalize(spectral_rolloff), color‘r’) ![](https://mmbiz.qpic.cn/mmbiz_png/oWYZNQOgMwwaao3RInDticJbZ8GLWKlPKUnNVribibltNic6giamSVL0SC3tnwqYtcNIp4Dakml6BqibuqjVkDxrRiaFA/640?wx_fmtpng) Mel-Frequency Cepstral Coefficients MFCC 是一小组特征通常约为 10-20简明地描述了频谱包络的整体形状。它可以模拟人声的特征。 x, fs librosa.load(‘…/simple_loop.wav’)librosa.display.waveplot(x, srsr) librosa.feature.mfcc 可以计算音频信号的 MFCC mfccs librosa.feature.mfcc(x, srfs)print mfccs.shape(20, 97)#Displaying the MFCCs:librosa.display.specshow(mfccs, srsr, x_axis‘time’) ![](https://mmbiz.qpic.cn/mmbiz_png/oWYZNQOgMwwaao3RInDticJbZ8GLWKlPKspxKnqM2rOzMR2ViaLGtYR6o5gWOBvkuiav5aEW7Bso2VBicDcejMXUTg/640?wx_fmtpng)这里 mfcc 在 97 帧上计算了 20 个 MFCC 。 我们还可以执行特征缩放使得每个系数维度具有零均值和单位方差 import sklearnmfccs sklearn.preprocessing.scale(mfccs, axis1)print(mfccs.mean(axis1))print(mfccs.var(axis1))librosa.display.specshow(mfccs, srsr, x_axis‘time’) ![](https://mmbiz.qpic.cn/mmbiz_png/oWYZNQOgMwwaao3RInDticJbZ8GLWKlPKCZyRN2Z59icIqONicUpqLbQic7Ec1fvRmtwhfLQACLibxDITgMvsnZribMA/640?wx_fmtpng)**Chroma features** Chroma features 是音乐音频的一种有趣而强大的表示其中整个频谱被投射到 12 个 bins 上代表音乐八度音阶的 12 个不同的半音或色度。 librosa.feature.chroma_stft 可以帮我们计算 Loadign the filex, sr librosa.load(../simple_piano.wav)hop_length 512chromagram librosa.feature.chroma_stft(x, srsr, hop_lengthhop_length)plt.figure(figsize(15, 5))librosa.display.specshow(chromagram, x_axis‘time’, y_axis‘chroma’, hop_lengthhop_length, cmap‘coolwarm’) ![](https://mmbiz.qpic.cn/mmbiz_png/oWYZNQOgMwwaao3RInDticJbZ8GLWKlPKAdicl0pW0tEVQ3wBvLHMZibR2A4ZBIhQJibd8VS8hEY4pG05GkubwibXvA/640?wx_fmtpng)**案例研究将歌曲分为不同的流派。** 在对声学信号、其特征及其特征提取过程进行了概述之后是时候利用我们新开发的技能来处理机器学习问题了。 我们将尝试建立一个分类器模型来将歌曲分类为不同的流派。让我们假设一个场景由于某种原因我们在硬盘上发现了一堆随机命名的 MP3 文件这些文件被认为包含音乐。我们的任务是根据音乐流派将它们分类到不同的文件夹中例如爵士、古典、乡村、流行、摇滚和金属类。 数据集 我们将使用著名的 GITZAN 数据集进行案例研究。该数据集被 G. Tzanetakis 和 P. Cook 在 IEEE Transactions on Audio and Speech Processing 2002 中发表的著名流派分类论文“音频信号的音乐流派分类”中使用。 该数据集包含 1000 个音轨每个音轨长 30 秒。它包含十种流派蓝调、古典、乡村、迪斯科、嘻哈、爵士、雷鬼、摇滚、金属和流行。每个流派包含 100 个声音片段。 数据预处理 在训练分类模型之前我们必须将原始数据从音频样本转换为更有意义的表示形式。音频片段需要从 .au 格式转换为 .wav 格式使其兼容 python 的 wave 模块读取音频文件。我使用开源 SoX 库进行转换。 sox input.au output.wav 分类 特征提取 然后我们需要从音频文件中提取有意义的特征。我们将选择五个特征来对我们的音频剪辑进行分类即Mel-Frequency Cepstral Coefficients, Spectral Centroid, Zero Crossing Rate, Chroma Frequencies, Spectral Roll-off.。然后将所有特征附加到 .csv 文件中以便可以使用分类算法。 分类 一旦提取了特征我们就可以使用现有的分类算法将歌曲分类为不同的流派。您可以直接使用频谱图图像进行分类也可以提取特征并在其上使用分类模型。 尾记 音乐流派分类是音乐信息检索的众多分支之一。从这里您可以对音乐数据执行其他任务例如节拍跟踪、音乐生成、推荐系统、音轨分离和乐器识别等。音乐分析是一个多元化的领域也是一个有趣的领域。音乐会话以某种方式代表用户的时刻。找到这些时刻并描述它们是数据科学领域的一项有趣挑战。 ---------------------------END--------------------------- 题外话 感兴趣的小伙伴赠送全套Python学习资料包含面试题、简历资料等具体看下方。 CSDN大礼包全网最全《Python学习资料》免费赠送安全链接放心点击 一、Python所有方向的学习路线 Python所有方向的技术点做的整理形成各个领域的知识点汇总它的用处就在于你可以按照下面的知识点去找对应的学习资源保证自己学得较为全面。 二、Python必备开发工具 工具都帮大家整理好了安装就可直接上手 三、最新Python学习笔记 当我学到一定基础有自己的理解能力的时候会去阅读一些前辈整理的书籍或者手写的笔记资料这些笔记详细记载了他们对一些技术点的理解这些理解是比较独到可以学到不一样的思路。 四、Python视频合集 观看全面零基础学习视频看视频学习是最快捷也是最有效果的方式跟着视频中老师的思路从基础到深入还是很容易入门的。 五、实战案例 纸上得来终觉浅要学会跟着视频一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。 六、面试宝典 简历模板 CSDN大礼包全网最全《Python学习资料》免费赠送安全链接放心点击 若有侵权请联系删除
http://www.hkea.cn/news/14396116/

相关文章:

  • 深圳专业网站设计制作有用免费模板网
  • 网站制作平台有哪些怀集建设房管部门网站
  • 常州专业网站建设公司哪家好网站建设文字教程视频
  • 网站建设毕业设计目录怎么选择网站模板
  • 网站是灰色系的网站贵州省建设厅造价通官方网站
  • 沈阳网站建设策划上海速恒网络科技有限公司
  • 网店网络推广方案深圳网页设计公司搜行者seo
  • 网站备案名称的影响自己搭建公网ip服务器
  • 小公司如何做网站隔离做网站只买一个程序
  • 常州网站建设代理商还有哪些网站可以做H5
  • 湖北网站建设网址滕州网站建设助企网络
  • 使用免费网站制作软件80h tv wordpress主题
  • 网站建设公司推荐 金石下拉微信手机网站开发
  • 企业网站 优秀怎么选择扬中网站建设
  • 网站建设合同书恩施网站开发
  • 产品网站策划亚马逊产品开发流程8个步骤
  • 什么网站做新闻更好建网络商城网站吗
  • 网站备案幕布照如何做无锡网站建设开发
  • 网站错误代码301做媛网站
  • e网站的图标怎么做电脑编程培训
  • 网站审核文件哈尔滨建设鞋城
  • 网站做自签发证书公司网站域名主机
  • 做网站开发工资怎样怎样做网站海报
  • vue 企业网站模板比较好的设计网站推荐
  • 铁威马 Nas 做网站专业简历制作公司
  • 网站建设需要数据库吗上市企业网站设计
  • 那个网站专利分析做的好dedecms购物网站模板下载
  • dede一键更新网站出错基础建设龙头股
  • 做动漫的游戏 迅雷下载网站韶关网站建设的公司
  • 建设项目环保备案网站电商培训心得体会总结简短