2014-01-11 43 views
3

我在這裏看到了幾個有關音樂製作算法的問題。但它們都涉及複雜構成和不同風格和方法的算法。製作旋律創作的基本算法的簡單方法?

我正在製作一個節目簡單來自C大調的旋律比例。我正在設計一個簡單的算法來做到這一點,但有點卡住了。

我想知道,如果這個算法我設計,是acheiving這樣的事情一個很好的「大方向」。你怎麼看呢?這是一種正確的思維方式,還是您推薦另一種方法?

我目前的做法涉及到一個現有的旋律只有16四,注意事項,分爲四項措施(這將是枯燥的,因爲它沒有節奏,只有作爲一個開始)。工作原理:

  • 該計劃將首先從規模 (規模有7個和絃可供選擇)隨機4黑社會和絃。然後爲每個 分配一個和絃,作爲四項措施之一。

  • 在那之後,該程序的四音符分配給第一個音符的每個量度的。這 說明會形成對於 措施和絃三個音符之一。 (隨機選擇其中一個)。

  • 然後,程序將分配音符爲每個度量3個剩餘時隙。這些票據都將是上一張票據的第二張,前一張票據的下一張,前一張票據的第三張或以下第三張。

這產生了不一定聽起來不錯的旋律,但它聽起來並不特別「不好」。所以從某種意義上說,它是「有效的」。

但正如我所說,我想知道是否有更好的方法來創建一個簡單的旋律製作算法,如果我目前的方法有任何問題(除了沒有任何節奏差異,當然)。

謝謝

+0

有趣的問題。您還可以通過琶和絃的音符(對於Cmaj,例如C E G E C * G E G)添加一個簡單的「節奏旋律」。 在音符和控制音高之間來回走動(比如C *比C高八度)。我認爲使用rand()在註釋之間進行選擇並不會削減它。您需要根據一組模式來影響從三元組中選擇音符的概率。 – Raja

回答

6

這不是一個糟糕的開局,但是考慮到後面的批評和建議:

批判:

  • 的第二步和第三步使一號浪費。你基本上只是選擇一個隨機音符來開始每一項測量 - 事實上,它是三分法中的一部分,因爲你允許程序完全偏離該三元組。也許你要確保他們是4個獨特黑社會的一部分,但他們之間有如此多的重疊,這很難實現。此外,從音樂理論的角度來看,僅僅用一個三合會的音符開始一項措施是不足以使該措施聽起來像/代表某個黑社會的。

建議:

  • 你應該打只有在各項措施的選擇黑社會的音符開始。這將導致更自然的旋律。然後,嘗試在這裏或那裏允許一個非絃音符 - 音樂理論的一個「規則」是非絃音調應接近半步或者繼續半步。例如,如果一個給定的小節已經被分配了一個C大調和絃,那麼一個使用非和絃音調的安全序列就是G,G#,E,G(G#是可接受的非和絃音調,因爲前一個半音階)。同樣如果你向上接近非絃音調,你應該向下解決,反之亦然;但你可以逃避而不總是遵循這一點。如果您想要查找更多像這樣的「規則」,請執行Google搜索非絃音調。雖然你可能會遇到一些相當沉重的音樂理論。另一種簡單的方法來注入好聽的非弦鈴聲僅僅是爲了讓主要和次要七和絃到每項措施

    • 你不應該選擇任何舊隨機4個黑社會,除非你想讓你的旋律聽起來很實驗(閱讀:不好)。你可能知道,最簡單和最安全的和絃進程之一是I,IV,V,I;這被稱爲滋補擴張。每個和絃都有一個或多個常規替代品;例如,V和絃可以用vii代替,產生I,IV,viiDim,I。你會注意到C Major的V和絃是GBD,而vii減小了BDF - 他們共享兩個相同的音符(BD);因此耳朵通常接受它們作爲對方的替代品。我會僞隨機選擇基於主音擴展的四個和絃,允許替換爲I,IV,V,I.

    • 至少,您幾乎可以肯定地開始進補的旋律,結束進補,並且以倒數第二個音符爲主(第五個音符)。西方音樂有99%遵循這些「規則」。

我不知道你有多少音樂理論知道,但我研究了一點,並樂意指出一些更詳細的相關要點,如果你想;儘管如此,我認爲這裏包含的內容足以讓人有一個體面的開始。

+0

感謝您的詳細解答:)兩個問題:1-您是否建議只使用I,IV,V,I級進度和它的結果?如果是這樣,是否有一種方法可以使用不同的和更多元化的和絃進行,而不要讓節目從一些預先準備的和絃進行中簡單地選擇? 2-您是否建議在構建和絃進程和旋律之前選擇一個音階?如果是這樣,假設該計劃選擇了C大調。在這個尺度上,例如音符D沒有一個靠近它的音符半步。這是否意味着我不能在C大調和絃上使用它? – user3150201

+0

1.嗯,你確實說過你想製作簡單的旋律;所以,如果情況仍然如此,我會堅持用替代品進行補品擴張。也許一旦你成功完成了,你可以探索不太常規的和絃進程。不,我的意思是選擇一個比例不是壞事;但它與我所建議的完全不同。一旦你有了堅實的基礎,這也可以在路上實現,但我會一直等到那個時候。我會從選擇一個關鍵字(其預定義的黑社會)開始,並按照我的建議進行。 – Jayz7522

+0

至於C大調問題中的D音符 - 好點。當我說要接近並以非半音進行非和絃音調時,我過度簡化了這個問題。事實是,你應該這樣做,「逐步」,即主要和次要2nds(這是一半和整個步驟)。您可以通過「踩」到音階中的下一個音符來獲得更自然的音調旋律;我的例子實際上很糟糕。由於G之後的CMaj尺度中的下一個步驟注意事項實際上是A(全部步驟),所以去G,A,E,G會好得多。但是如果你用Cmaj尺度在E上, d做半步到F.有道理? – Jayz7522

0

在這方面已經有大量的研究,通常稱爲算法組合wikipedia page有一個合理的概述。根據您是從一組規則合成音樂,還是分析了大量來源資料以生成Markov Models這些編碼下一個音符的可能性的系統,這些系統可分爲幾種不同的類型,給以前的筆記是什麼。

我建議您閱讀許多可用的文件以瞭解有關該問題的更多信息。他們中的大多數將參考經典作品,Lerdahl和Jackendoff's Generative Theory of Tonal Music

相關問題