若是大家還以爲工程師在撩妹上沒有天賦的話,那你就大錯特錯了。程序員
就在不久前 Facebook 的幾個程序員最近也弄出一款音樂神器,能夠把一首曲子,用 6 種不一樣的樂器演奏出來。而後 Google 的技術大拿們也不甘示弱,用 AI 搞出了一個音樂合成器正式加入專業撩妹俱樂部。算法
你們都知道,經過 CNN 能夠將圖片進行風格重構,好比作點濾鏡,讓你的自拍照看起來像凡高的做品,業內也把這種卷積神經網絡又叫神經網絡遷移(Nural)。網絡
受此啓發,工程師們嘗試把 CNN 運用到音樂上,但願搞點大事情,好比讓 AI 像人類同樣,用口哨來演奏音樂。機器學習
小哥哥們認真 coding 的狀態神似郎朗學習
實操上,你們也都知道 AI 不可能直接讀取音符,因此首先必須將音符轉換成機器可以識別的樣式,而後經過 CNN 進行解碼重構,再生成新的文件。ui
通過不斷調試,他們已經能夠將同一首曲子,用 6 種不一樣風格的樂器演奏出來,包括模仿人類吹口哨。spa
FaceBook 小哥哥們鼓搗出的這套程序目前只能對音樂進行風格切換,聽起來還不夠浪漫,Google 的工程師隨即放了撩妹大招:開放源代碼
「爲妹子創造一個獨一無二的聲音。」設計
Magenta 是 Google 內部發起的一個與音樂結合的 AI 項目,專門探索如何將機器學習應用到音樂創做中。他們發佈了 NSynth(神經合成器),這個項目是主要做者是 Yotam Mann ,他依靠深度神經網絡來學習聲音的特徵,並根據這些特徵生成一個史無前例的聲音。調試
Yotam 認爲之因此經典樂器會流行,就是由於不管是鋼琴仍是吉他,或是二胡,都有本身獨特的音色和音域。而本身所寫的 NSynth 並非將聲音簡單的混合在一塊兒,也不是重構音樂風格。
而是利用原始聲音的聲學特徵來合成一種全新的聲音,好比將笛子和琴聲按比例進行搭配,創造出新的聲音。
在 Yotam 創建的 NSythTH 算法中,先經過生成一個壓縮的聲音( 用 Z 表示 )。而後,解碼器網絡將其轉換成回聲,再對整個系統進行訓練,使輸出的聲音儘量更接近真實聲音。
爲了下降 NSynth 的使用門檻,Magenta 跟 Google Creative Lab 合做建立了 NSynth Super,這是一款開放源代碼的音樂合成硬件產品。
經過預先載入的超 過10 萬個聲音,NSynth Super 經過算法就已經創造出不少聲音,你能夠經過撥號盤選擇這些聲音。固然,你也能夠經過觸摸屏創造新的聲音。
目前,已經有很多專業的音樂製做人在使用這款產品。藝術創做須要靈感,這種全新的聲音合成在可玩性、創意性上一樣會給創造者提供一些不同的啓發。
若是你對 NSynth Super 源代碼、原理圖和設計模板等感興趣,能夠在 GitHub 找到 demo。
這位眼神中透露着深情的小哥哥就是 Yotam Mann ,據說他幾乎沒有單身過。
Saturation
[ˌsætʃəˈreʃən] n. 飽和度
Exaggerated
[ɪgˈzædʒəreɪtɪd] adj. v. 擴大
fundamental frequency 基音頻率
intuitive parameters 直觀參數
Single dog 單身狗