在线观看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

    文章

    893

    瀏覽量

    46243
  • 編輯器
    +關注

    關注

    1

    文章

    814

    瀏覽量

    31667
  • 可視化
    +關注

    關注

    1

    文章

    1234

    瀏覽量

    21572
  • python
    +關注

    關注

    56

    文章

    4822

    瀏覽量

    85929
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    數據可視化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 ?66次下載

    音樂頻譜顯示器程序電路

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

    12864音樂頻譜

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

    音樂頻譜程序

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

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

    本文是先采集拉勾網上面的數據,采集的是Python崗位的數據,然后用Python進行可視化。主要涉及的是爬蟲&數據可視化的知識。
    的頭像 發表于 03-13 14:18 ?3428次閱讀
    <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 ?4992次閱讀
    如何做一個<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>器
    主站蜘蛛池模板: 天天色综合社区 | eee在线播放成人免费 | 2020天天操| 色婷婷色综合缴情在线 | 女人张开腿男人猛桶视频 | 亚洲女人小便 | 成人亚洲视频 | japanese色系tube日本护士 | 久久国产精品永久免费网站 | 国产理论片在线观看 | 亚洲一区二区三区播放在线 | 国产三级久久久精品三级 | 成年女人色费视频免费 | 免费观看视频 | 久久黄色网 | 久久久久国产 | 在线日本人观看成本人视频 | 亚洲成人免费在线观看 | 亚洲视频在线免费看 | 丁香六月在线 | 99热在线获取最新地址 | 成人免费看黄网站yyy456 | 欧美干色 | 欧美午夜影视 | 天天干夜夜骑 | 中文字幕一区二区三区免费看 | 天堂网www中文在线资源 | 香蕉爱爱视频 | 天天性综合| 在线视频观看你懂的 | 亚洲一级特黄 | 国产精品久久久久久久人热 | 天天草夜夜骑 | 国产精品9999久久久久仙踪林 | 4hc44www四虎永久 | 天天色综合5 | 久久久久四虎国产精品 | 全国男人的天堂天堂网 | 操国产美女 | 欧美日韩国产在线一区 | 日本三级香港三级人妇 m |