在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python簡單可視化音樂:提取音樂頻譜

對面小姐姐 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-21 11:39 ? 次閱讀

你有沒有經常好奇一些音樂軟件的頻譜特效是怎么做的,為什么做的這么好看?有沒有想試試自己提取音樂頻譜并可視化展現出來?今天,咱就結合上次的音樂剪輯操作:

1.準備

開始之前,你要確保Pythonpip已經成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。

Windows環境下打開Cmd(開始—運行—CMD),蘋果系統環境下請打開Terminal(command+空格輸入Terminal),準備開始輸入命令安裝依賴。

當然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端裝依賴模塊,多舒服的一件事啊:Python 編程的最好搭檔—VSCode 詳細指南

在終端輸入以下命令安裝我們所需要的依賴模塊:

pip install pydub
pip install librosa

看到 Successfully installed xxx 則說明安裝成功。

2.頻譜展示

使用librosa和matplot,我們可以用10行代碼完整地展示整個頻譜:

圖片

import matplotlib.pyplot as plt
import librosa.display
# 音樂文件載入
audio_path = 'Fenn.mp3'
music, sr = librosa.load(audio_path)
# 寬高比為14:5的圖
plt.figure(figsize=(14,5))
librosa.display.waveplot(music, sr=sr)
# 顯示圖
plt.show()

不過,這樣的頻譜是整段音樂的,看起來非常難看,接下來我們使用 pydub 切割頻譜,以獲得更佳的效果。我們細分到0到1秒的區段來查看頻譜:

圖片

import matplotlib.pyplot as plt
import librosa.display
import numpy as np
from pydub import AudioSegment
# 1秒=1000亳秒
SECOND = 1000
#音樂文件
AUDIO_PATH = 'Fenn.mp3'

def split_music(begin, end, filepath):
    # 導兒音樂
    song = AudioSegment.from_mp3(filepath)
    # 取begin秒至ijend秒間的片段
    song = song[begin*SECOND: end*SECOND]
    # 存儲為臨時文件做備份
    temp_path = 'backup/'+filepath
    song.export(temp_path)
    return temp_path
music, sr = librosa.load(split_music(0, 1, AUDIO_PATH))
#寬高比為14:5的圖
plt.figure(figsize=(14, 5))
librosa.display.waveplot(music, sr=sr)
plt.show()

這下細是細了,但是還是太復雜了,其實我們做頻譜的展示,或許只需要正值即可:

圖片

然后我們還可以進一步放大,比如說0.9秒到1秒之間的頻譜:

圖片

# 公眾號:Python 實用寶典
n0 = 9000
n1 = 10000
music = np.array([mic for mic in music if mic > 0])
plt.figure(figsize=(14, 5))
pit.plot(music[n0:n1])
plt.grid()
#顯示圖
plt.show()

這樣好看許多,不過如果要達成QQ音樂那種效果,還是需要進行大量改造。

比如用精美的圖像元素來填充替代、然后零值如何處理?如何讓頻譜更加平穩?此外,我們是靜態的圖像,還需要根據事件動態地延續波段。

用于生產的代碼肯定比我們這簡易的代碼更加復雜,而且也不應該是暴力去除負值繪制圖像。這些有興趣的讀者可以自行研究啦。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 頻譜
    +關注

    關注

    7

    文章

    883

    瀏覽量

    45657
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31198
  • 可視化
    +關注

    關注

    1

    文章

    1195

    瀏覽量

    20960
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84773
收藏 人收藏

    評論

    相關推薦

    數據可視化Python-matplotlib概述

    數據可視化(二):Python-matplotlib
    發表于 07-22 14:58

    python數據可視化的方法和代碼

    Python數據可視化匯總
    發表于 10-14 14:59

    Python數據可視化專家的七個秘密

    分享 Python數據可視化專家的七個秘密
    發表于 05-15 06:43

    python數據可視化之畫折線圖

    python數據可視化之畫折線圖,散點圖
    發表于 05-27 08:09

    Python數據可視化

    Python數據可視化:網易云音樂歌單
    發表于 07-19 08:30

    基于Arduino做個音樂可視化LED燈帶

    基于Arduino做個音樂可視化LED燈帶,快來探索用了什么原理和材料!結合提供的簡單代碼,軟硬件結合,你也可以在音樂中成為最靚的仔!
    發表于 09-27 08:08

    音樂樂譜提取軟件和音樂常識

    音樂樂譜提取軟件和音樂常識:由于人耳聽覺系統非常復雜,迄今為止人類對它的生理結構和聽覺特性還不能從生理解剖角度完全解釋清楚。所以,對人耳聽覺特性的研究目前僅
    發表于 05-25 23:47 ?10次下載

    音樂頻譜-PCB及代碼

    基于stc12c5a單片機的音樂頻譜顯示屏幕的制作,可以根據音樂顯示出不同的頻譜,且燈的顏色可改變。
    發表于 02-29 15:08 ?65次下載

    音樂頻譜顯示器程序電路

    簡單音樂頻譜的電路與程序,喜歡的快下載吧!
    發表于 05-20 14:28 ?10次下載

    12864音樂頻譜

    12864音樂頻譜
    發表于 12-16 08:56 ?49次下載

    音樂頻譜程序

    音樂頻譜程序
    發表于 10-09 17:21 ?23次下載

    Python拉勾網數據采集與可視化

    本文是先采集拉勾網上面的數據,采集的是Python崗位的數據,然后用Python進行可視化。主要涉及的是爬蟲&數據可視化的知識。
    的頭像 發表于 03-13 14:18 ?3264次閱讀
    <b class='flag-5'>Python</b>拉勾網數據采集與<b class='flag-5'>可視化</b>

    Python數據可視化編程實戰

    Python數據可視化編程實戰資料免費下載。
    發表于 06-01 14:37 ?29次下載

    如何做一個音樂可視化系列小項目LED節奏燈

    ,逐步積累些有用的音樂頻譜可視化的資料,也會爭取成型一些實用好玩的音樂可視器項目。 初步設想: 1、模擬量拾音模塊,主要是采用MAX9814
    的頭像 發表于 11-09 17:20 ?4694次閱讀
    如何做一個<b class='flag-5'>音樂</b><b class='flag-5'>可視化</b>系列小項目LED節奏燈

    簡單音樂頻譜可視化

    電子發燒友網站提供《超簡單音樂頻譜可視化器.zip》資料免費下載
    發表于 11-17 14:36 ?1次下載
    超<b class='flag-5'>簡單</b>的<b class='flag-5'>音樂</b><b class='flag-5'>頻譜</b><b class='flag-5'>可視化</b>器
    主站蜘蛛池模板: 欧美a网站| 日韩美aaa特级毛片| 男女刺激性视频大片| 亚洲美女视频一区| 免费看的黄网站| 伊人久久大香线蕉影院95| 在线观看三级视频| 特级做a爰片毛片免费看| 日韩精品一区二区三区免费视频| 欧美透逼视频| 国产一级又色又爽又黄大片| 成人伊在线影院| 天天躁日日躁狠狠躁一级毛片| 免费网站黄成人影院| 爱夜夜性夜夜夜夜夜夜爽| 黄色网址网站在线观看| 日本不卡在线观看免费v| 亚洲欧美色中文字幕| 色老头·com| 黄色香蕉网| 亚洲午夜久久影院| 国产九九热| 婷婷性| 亚洲jjzzjjzz在线观看| 日韩免费在线视频| 老色视频| 天天做天天爱天天爽天天综合 | 四虎www.| 免费在线色| 2018国产一级天天弄| 久久精品国产大片免费观看| 么公的好大好硬好深好爽视频| 国产精品污视频| 欧美一区二区三区性| 成人一二| 国产午夜久久影院| 啪啪网站色大全免费| 色综合久| 国产 日韩 欧美 高清| 免费观看美女被cao视频| 亚洲 午夜在线一区|