0
本文作者: AI研習(xí)社-譯站 | 2018-04-24 16:25 |
雷鋒網(wǎng)按:本文為雷鋒字幕組編譯的技術(shù)博客,原文Make Music and Art Using Machine Learning,作者magenta。
翻譯 | 汪星宇 王飛 魏洪貴 整理 | 凡江
概述
Magenta項(xiàng)目的一個(gè)主要目標(biāo)是證明機(jī)器學(xué)習(xí)可以用來提高所有人的創(chuàng)造性潛能。
頁面上的演示和應(yīng)用均來自谷歌人(內(nèi)部或是外部),他們打造有趣的玩具、富有創(chuàng)意的應(yīng)用、研究筆記和專業(yè)工具,這將對許多人有所幫助。
分類
Web應(yīng)用
本部分包括基于瀏覽器的應(yīng)用程序管理,許多是通過TensorFlow.js,對WebGL-accelerated的推理實(shí)現(xiàn)的。
1. Beat Blender [ demo | blog | code ]
Torin Blankensmith ( Github: torinmb,Twitter: tBlankensmith )
Kyle Phillips ( Github: hapticdata , Twitter: hapticdata )
這是谷歌Creative Lab基于MusicVAE用MusicVAE.js API實(shí)現(xiàn)的一個(gè)交互demo。你可以使用它來生成鼓點(diǎn)的二維調(diào)色板,并通過latent空間繪制路徑以創(chuàng)建不斷變化的節(jié)拍。四個(gè)角可以手動編輯,替換為預(yù)設(shè),或從latent空間采樣以重新生成調(diào)色板。
2. Latent Loops [ demo | blog ]
Catherine McCurry ( Github: currycurry )
Zach Schwartz ( Github: zischwartz )
Harold Cooper ( Github: hrldcpr )
這是谷歌的Pie Shop基于MusicVAE用MusicVAE.js API實(shí)現(xiàn)的一個(gè)交互demo。Latent Loops可以讓你在一個(gè)由不同音階組成的方陣?yán)锾暨x曲子并生成循環(huán)的曲子,再用這些生成一個(gè)更長的曲子。搞音樂的人可以用這個(gè)界面創(chuàng)建一個(gè)完整的曲子并輕松地將它挪到他們自己的數(shù)字音樂工作站中。
3. Melody Mixer [ demo | blog | code ]
Torin Blankensmith ( Github: torinmb , Twitter: tBlankensmith )
Kyle Phillips ( Github: hapticdata , Twitter: hapticdata )
這個(gè)demo是由谷歌Creative Lab基于MusicVAE用MusicVAE.js API創(chuàng)建的。它能讓你輕松生成兩小段曲子之間的過渡音樂。
4. PerformanceRNN [ demo | blog | code ]
Curtis Hawthorne ( Github: cghawthorne )
Nikhil Thorat ( Github: nsthorat , Twitter: nsthorat )
PerformanceRNN可以在瀏覽器里實(shí)時(shí)演奏鋼琴,他是用TensorFlow.js開發(fā)的。
5. SketchRNN [ demo | blog | code ]
David Ha ( Github: hardmaru , Twitter: hardmaru )
Jonas Jongejan ( Github: HalfdanJ , Twitter: HalfdanJ )
Ian Johnson ( Github: enjalot , Twitter: enjalot )
這個(gè)demo可以讓你和SketchRNN一起畫畫。
6. NSynth Sound Maker [ demo | blog | code ]
Yotam Mann ( Github: tambien , Twitter: yotammann )
一個(gè)基于NSynth的交互AI的嘗試,NSynth是與谷歌Creative Lab合作完成, 你可以選擇兩種樂器將他們合成一個(gè)新的音樂。
7. A.I. Duet [ demo | blog | code ]
Yotam Mann ( Github: tambien , Twitter: yotammann )
一個(gè)基于NSynth 的交互AI的例子,MelodyRNN是與谷歌Creative Lab合作完成的,它讓你通過機(jī)器學(xué)習(xí)來作曲。通過很多MIDI的例子來訓(xùn)練一個(gè)神經(jīng)網(wǎng)絡(luò)讓它學(xué)習(xí)音樂概念,創(chuàng)建一個(gè)關(guān)于音符和時(shí)序圖。你演奏一些音符,看看它如何反應(yīng)的吧。
Colab 筆記本
Colaboratory是谷歌的一個(gè)用于普及機(jī)器學(xué)習(xí)教育和研究的研究項(xiàng)目。環(huán)境是Jupyter筆記本,完全運(yùn)行在云端,不需要本地進(jìn)行設(shè)置。
我們?yōu)镃olab筆記本提供了一些模型,這些模型可以讓你在托管的谷歌云實(shí)例上與它們進(jìn)行免費(fèi)交互。
8. E-Z NSynth [ demo ]
Jesse Engel ( Github: jesseengel , Twitter: jesseengel )
這個(gè)Colab筆記本能夠免費(fèi)幫助你上傳你自己的聲音文件,然后使用NSynth模型對這些聲音文件進(jìn)行重建修改。
9. MusicVAE [ demo ]
Adam Roberts ( Github: adarob , Twitter: ada_rob )
MusicVAE學(xué)習(xí)樂譜的潛在空間。 此Colab筆記本提供的功能可供您從先前的分配中隨機(jī)抽樣,并在幾個(gè)預(yù)先訓(xùn)練的MusicVAE模型的現(xiàn)有序列之間進(jìn)行插值。你還可以將結(jié)果與MusicVAE論文中描述的基準(zhǔn)模型進(jìn)行比較,這篇論文的題目是:用于學(xué)習(xí)音樂長期結(jié)構(gòu)的分層潛在矢量模型。
10. Onsets and Frames [ demo ]
Curtis Hawthorne ( Github: cghawthorne )
Onsets and Frames是一個(gè)自動鋼琴音樂轉(zhuǎn)錄模型。 這款Colab筆記本演示了在用戶提供的錄音上模型的運(yùn)行。
11. Latent Constraints [ demo ]
Jesse Engel ( Github: jesseengel , Twitter: jesseengel )
有關(guān)潛在約束的運(yùn)行實(shí)驗(yàn)代碼:無條件生成模型的條件生成。
本機(jī)應(yīng)用
本機(jī)應(yīng)用程序在本地機(jī)器上運(yùn)行,通常需要您安裝其他軟件,但有時(shí)更適合專業(yè)人士使用。
12. NSynth MaxForLive Device [ blog | code ]
Jesse Engel ( Gituhub: jesseengel , Twitter: jesseengel )
MaxForLive設(shè)備集成到Max MSP和Ableton Live中。 它可以讓你通過直觀的網(wǎng)格界面探索NSynth聲音的空間。
13. A.I. Jam (NIPS 2016 Demo) [ blog | code ]
Adam Roberts ( Gituhub: adarob , Twitter: ada_rob )
Jesse Engel ( Gituhub: jesseengel , Twitter: jesseengel )
互動式“A.I. Jam使用AI Duet的前端構(gòu)建的“Jam Session”,結(jié)合Magenta MIDI界面,在瀏覽器中重現(xiàn)屢獲殊榮的Magenta 2016 NIPS演示體驗(yàn)。
社區(qū)貢獻(xiàn)
社區(qū)貢獻(xiàn)都是在沒有谷歌參與的情況下創(chuàng)建的,使用的是Magenta模型和庫。 如果你有一個(gè)你認(rèn)為屬于這里的演示,請通過我們的討論組分享。
14. Latent Cycles [ demo | blog | code ]
Tero Parviainen ( Gituhub: teropa , Twitter: teropa )
使用ImprovRNN的Magenta MusicVAE模型種子生成旋律循環(huán)的潛在空間,然后相互演奏循環(huán),探索潛在的諧波可能性。
由TensorFlow.js和Magenta.js提供支持。
15. Neural Drum Machine [ demo | blog | code ]
Tero Parviainen ( Gituhub: teropa , Twitter: teropa )
由TensorFlow.js和Magenta的DrumsRNN和MusicVAE提供動力的實(shí)驗(yàn)電子鼓樂器。 要使用它,請?jiān)谧髠?cè)定義種子模式,并使用“生成”按鈕。 DrumsRNN夢想著延續(xù)你的種子模式。 “密度”滑塊使用MusicVAE添加或刪除圖案中的點(diǎn)擊。
16. Neural Arpeggiator [ demo | blog | code ]
Tero Parviainen ( Gituhub: teropa , Twitter: teropa )
保持一個(gè)音符或和弦,讓深度神經(jīng)網(wǎng)絡(luò)在其周圍播放琶音模式。
由TensorFlow.js和Magenta的ImprovRNN提供支持。
17. Neural Melody Autocompletion [ demo | blog | code ]
Tero Parviainen ( Gituhub: teropa ,Twitter: teropa )
播放并保持旋律或和弦,讓深層神經(jīng)網(wǎng)絡(luò)為您完成。
由TensorFlow.js和Magenta的ImprovRNN提供支持。
18. Deep Roll [ demo | blog | code ]
Tero Parviainen ( Gituhub: teropa , Twitter: teropa )
一個(gè)深度的神經(jīng)網(wǎng)絡(luò),在你的瀏覽器中做出旋律。
由TensorFlow.js和Magenta的ImprovRNN提供支持。
這些旋律是由ImprovRNN生成的,和弦產(chǎn)生條件是通過使用馬爾可夫鏈生成的。
19. mSynth [ demo | blog | code ]
Hanoi Hantrakul ( Gituhub: lamtharnhantrakul)
mSynth是一款在2017年Outside Hacks中獲得第一名的應(yīng)用程序,Outside Hacks是舊金山Outside Lands音樂節(jié)上舉辦的官方24小時(shí)音樂編程馬拉松。該團(tuán)隊(duì)開發(fā)了一個(gè)藝術(shù)家觀眾交互式體驗(yàn),節(jié)日觀眾可以通過傾斜手機(jī)實(shí)時(shí)共同控制Magenta的NSynth。 雷鋒網(wǎng)雷鋒網(wǎng)
博客原址 https://magenta.tensorflow.org/demos
雷鋒字幕組正在招募中
掃描下方二維碼
備注“雷鋒字幕組+姓名”加入我們吧
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。