題:
音樂創作算法
coderboy
2012-11-04 16:39:15 UTC
view on stackexchange narkive permalink

我是音樂初學者,但我也喜歡閒逛簡單的計算機程序。因此,我找到了一個小的python庫來生成MIDI文件。所以現在我要做的是我有一些節奏簽名或時間延遲,我已經輸入了一些音階,如大,小,藍調。所以我隨預節奏的節奏隨機地跳到音階上。我只是從你們那裡尋找一些技巧,告訴我我可以從這裡走到哪裡,可以使用什麼技術。另外,如果我目前的方法中有任何錯誤或疏忽,這是我在這裡的第一個問題,希望你們不要因為過於開放或含糊其詞而結束這個問題。

編輯:此頁面有助於引人入勝的閱讀內容,但技術細節不足 http://www.psmag.com/culture/triumph-of-the-cyborg-composer-8507/我一直在搜索有關計算機音樂的幾個星期該頁面還包含一些示例軌道。據我所知,這是在算法合成方面所取得的最好成績。

編輯2:這個答案非常有幫助。謝謝jadarnel27!
如何生成漂亮的-聽起來是隨機的和弦進行?

編輯3:這是算法合成的令人印象深刻的演示
http://computoser.com/ 這是的紙張和源代碼。

好吧,我有點擔心這個問題有點太開放了。如您所知,該網站採用問答格式。因為這個問題是開放式的,所以沒有一個答案比另一個答案更“正確”。這使得它不太適合該網站的格式。但是,如果您有任何客觀問題,請隨時提出!
我認為這應該保持開放。這是關於音樂創作的技巧,在我看來,這完全在我們的音樂練習和表演準則之內。
您可能可以通過減少“模糊性”來減輕“開放性”。顯示更多您在做什麼。你的節奏特徵是什麼?您得到什麼樣的結果? ...嘗試使用不同的隨機數生成器(尤其是*壞*的生成器),然後將“步驟”擴展為隨機選擇的兩音或三音數字。
任何有用的算法都應適用於不同的時間簽名和比例。也許我們可以使它成為每個答案一個算法的社區Wiki?
我的問題是“隨機”一詞沒有定義目標,您想要產生歷史音樂還是實驗音樂?音階只是諸如數學之類的工具,它們並不孤單,技術不是音樂性的..確定您的目標....您想了解西方音樂中的音階嗎?
馬丁,我已經下載了一些關於音樂理論的書,我在業餘時間學習它們。我還想通過使用這些知識來創建組成音樂的程序來加深對它的理解。它的歷史或實驗意義重大。
這有點相關,並且可能對您很有趣:[我如何生成聽起來不錯的隨機和弦?](http://music.stackexchange.com/questions/3788/how-can-i-generate-nice-聽起來隨機和弦進行)
程序[Ludwig 3](http://www.write-music.com/)似乎也可以完成合成。
@coderboy我在您的帖子中添加了computoser的詳細信息。它是開源的,我寫了一篇關於它的論文
您是否遇到過http://jukedeck.com?他們使用AI來創建背景音軌,但不確定其工作原理。
六 答案:
user1044
2012-11-05 00:06:40 UTC
view on stackexchange narkive permalink

Max

已經存在20年了。

Max為您提供了創造獨特聲音,令人驚嘆的視覺效果和引人入勝的部件互動媒體。這些部分稱為“對象”-包含用於執行特定操作的微型程序的可視框。每個對像都做不同的事情。有些會發出聲音,有些會產生視頻效果,有些則只是進行簡單的計算或做出決定。在Max中,您將對象添加到可視畫布中,並將它們與跳線連接在一起。您可以隨意使用。通過組合對象,您無需編寫任何代碼即可創建交互式且獨特的軟件(如果您確實願意,也可以這樣做)。

您知道算法組成 是幾百年前以某種形式出現的東西嗎?近年來,算法組合已經獲得了很多學術研究。

Wikiedia上有關算法組合的文章。本文本身提供了該字段的粗略概述。它沒有很多實用的信息,但是它具有參考書目,您可以使用它來查找更多的信息。

Wikipedia文章還提供了一長串的商業和開源音樂軟件應用程序,用於算法組成。值得嘗試一下其中的一些,看看您可以從中學習到什麼。其中一些用於創作前衛實驗音樂,而另一些例如 Band in a Box,則用於創作知名的主流爵士樂。有一個用於算法合成的模塊化工具包,帶有一個名為 Max 的圖形用戶界面,在全世界範圍內都在使用,特別是在學術界。

除了有趣的是,沃爾夫岡·阿瑪迪斯·莫扎特(Wolfgang Amadeus Mozart)還在1787年發布了一種算法音樂系統,稱為音樂骰子遊戲。它涉及根據骰子擲骰和一組規則以不同的組合安排音樂短語(由莫扎特本人組成)。這屬於所謂的隨機構成類別。您可以通過Google“莫扎特音樂骰子遊戲”獲得更多參考。 這裡是一個值得參考的參考書

計算機前時代需要探討的其他主題是無言的寫作(由20世紀的冠軍作曲家約翰·凱奇(John Cage)和 12音連續作曲(由20世紀作曲家阿諾德·斯科恩伯格(Arnold Schoenberg)倡導,此後被許多其他作曲家探索)。這些作曲家所創作的許多作品(大多數都是極不和諧和無調)現在已成為20世紀古典音樂的標準曲目。

有趣的答案。我不知道在計算機存在之前,有如此多的研究投入到算法組合中,我很高興嘗試莫扎特的骰子遊戲!
分形有好處嗎?我發現它們的輸出不會比隨機輸出更好。 Mozarts骰子遊戲非常驚人。
Thelonious Monk有時會隨機演奏某些東西,然後設法解決它並使它成為他獨奏的一部分。
根據我的閱讀,Mozart骰子遊戲涉及多個(類似弦樂演奏)的片段,它們具有相同的長度和大致相同的和弦進行變換,分成單獨的小節並通過骰子ung串在一起。我也聽說過海頓骰子遊戲。
Stephen Hazel
2012-11-04 23:55:52 UTC
view on stackexchange narkive permalink

好吧,到目前為止,我所做的(我正在perl中進行原型設計,如果有用,將其移至c ++)是按照以下步驟進行和弦進行的: http://mugglinworks.com/chordmaps/part5 .htm

給和弦一定數量的拍子,

並將和弦置於某些節奏安排下,仍然適合一副真正的雙手。就像在 http://www.scribd.com/doc/102512170/Playing-Pop-Ballads#

中一樣。但是,如果您問我,那麼世界充滿了可能性。

mrkva
2012-11-05 21:28:19 UTC
view on stackexchange narkive permalink

我還建議研究 Supercollider

SuperCollider是一種用於實時音頻合成和​​算法合成的環境和編程語言。它提供了一種解釋型的面向對象語言,可作為先進的實時聲音合成服務器的網絡客戶端。

它是開源的,具有良好的社區支持和強大的功能和合成方法。

Adam
2015-02-16 17:08:02 UTC
view on stackexchange narkive permalink

您提到 http://computoser.com/確實給您留下了深刻的印象,但是您不知道作者的技術。這是Github上的基礎代碼(不是我的): https://github.com/Glamdring/computoser

Ivar
2017-10-07 04:38:55 UTC
view on stackexchange narkive permalink

添加到使新手對構圖概念感到滿意的工具列表中-請查看 SonicPi!這是供演奏者使用的完整的作曲和演奏工具,但其主要目標是成為一個出色的平台來教孩子(> = 10歲)如何編碼!

martin rudowski
2012-11-10 20:35:30 UTC
view on stackexchange narkive permalink

我的觀點是,您不能使用音樂理論來進行音樂創作,而不能創建某些算法來產生人類可以理解的音樂。我的觀點(觀點)是,我不應該像程序員那樣看待音樂創作。程序員做的工作非常不同。就像數字理論一樣,您可以使用算法創建模式,但這聽起來很棒嗎?琶音器聽起來很棒嗎?可以,但是它是組成什麼嗎?如果演奏相同的音符,為什麼有些鋼琴演奏者很棒,而有些卻不那麼出色?音樂的工作層面如此之廣,以至於到目前為止,沒有任何樂器製造商能夠像計算機科學一樣開發出類似於圖靈機的方法。

我認為算法合成是這項工作的錯誤工具。

p>
  1. 實驗音樂
  2. ol>

    您不想製作不是基於新事物或不為我們所熟悉的音樂,並且算法僅適用於已知解決方案(確定性問題)。

    您無法在音樂中證明某些東西;音樂沒有正確或錯誤的狀態。音樂的正確狀態是什麼?當問題更深時,算法如何證明自己製作了出色的音樂作品。音樂是沒有意義的體驗。就像有某種感覺。到目前為止,我們還沒有像AI這樣的東西。我們所得到的只是一些可以識別模式的模式識別算法。

    1. 歷史音樂(流行音樂模式,搖滾,techno,巴洛克風格等)
    2. ol>

      有已知的模式對於這種音樂。音樂理論不是創造那些模式的東西。音樂理論更是一種分析方法。

      也許我可以向您推薦羅傑·彭羅斯(Roger Penrose)的書“ 皇帝的新思維

      彭羅斯提出了這樣的論點,即人類意識是非算法的,因此不能用傳統的圖靈機類型的數字計算機來建模。

      我認為意識是創造人類可以理解的音樂的前提,否則你就無法在沒有人為因素的情況下產生文化。

      好吧,我不確定你能否理解我的觀點。

      簡而言之:

      音樂理論更是一種分析方法,但是您必須要分析一些數據(音樂理論的局限性->缺乏創造力)

      了解算法的局限性(例如 http://en.wikipedia.org/wiki/Entscheidungsproblem

      如果您知道這些局限性,則可以得到很好的工具來進行生產。

請閱讀此http://www.psmag.com/culture/triumph-of-the-cyborg-composer-8507/並告訴我您是否仍然持有相同的意見
閱讀此頁面後,我的觀點沒有改變,我使用了註釋生成器-> http://www.youtube.com/watch?v=YfcHbr087xs和http://soundcloud.com/elektronisches-schaf/mathekunst,我也很喜歡業力實驗室的東西,但這不會改變我對這個主題的看法,因為我已經閱讀了特里·賴利(terry riley)的指令(http://petrucci.mus.auth.gr/imglnks/usimg/4/47/IMSLP00899-TerryRiley -InC.pdf),斯托克豪森的著作以及Iannis Xenakis的唱片,我是音樂規則和秩序的忠實粉絲,但這並沒有減少需要意識的人為因素
音樂創作算法的錯誤示例http://tones.wolfram.com/generate/
作為一個學習作曲的程序員,探索算法組成的全部目的不是代替作曲家,而是為了更好地理解音樂,人類感知,作曲家用來創作音樂的一些基本原理以及一些原理和工作流程。通過指導作曲家探索的規則,我也許最終可以得出我自己對什麼有效,什麼無效的理解,也許可以設計自己的工作流程和組成原理。
-1雖然我同意音樂是藝術,不能用​​機器代替作曲家,但創造一種算法來生成音樂本身就是一種創作形式,而其他答案可以證明,這種算法正引起相當多的關注。
根據定義,大多數音樂都是算法算法。這並不意味著最偉大的藝術品是機械製造的,而是算法是音樂的基石,因此彭羅斯爵士與討論無關。單獨的算法不會產生出色的音樂,但是它們可以提供一個良好的開端,並可以用來產生可聽的悅耳音樂。 _ **所有音樂家都是下意識的數學家** _-Thelonious Monk


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...