題:
在喬姆斯基的層次結構中,哪種語言級別的古典音樂的和弦進行分類?
Xavi Montero
2020-05-28 18:12:24 UTC
view on stackexchange narkive permalink

形式語言

在語言理論和語法理論中,語言語法生成的輸出。

讓我們說“語法”是規則,“語言”是這些規則可能產生的句子和單詞

例如,我們可以說這段文字“雖然有些是在稀薄之上,然後是我們何時存在。”儘管標點符號正確且單詞屬於英語,但它不是英語的一部分。該表達式不是英語中的句子,因為它不能通過語法規則生成(例如:句子=>主語+謂語,主語=> xxxx,謂詞=> [complements] +動詞+ [complements])等。

音樂理論

就和弦進行而言,我知道“聽起來不錯”將取決於您的“文化”,音樂風格以及您所經歷的時代/世紀分析語料庫的位置等等。與爵士樂和中國流行音樂不同的是弗拉門戈舞。完全同意。

所以...有些和弦序列會“違反古典規則”。嘿,我已經知道,一個可以使用任何想要的和弦序列。但是有些和弦序列被認為是“語法上正確的”,而另一些則是“不正確的”。

對於這個問題,我不在乎“規則存在已有數百年了”還是現在發現了規則我們分析了幾個世紀前的音樂對於這個問題,我們假設規則僅存在於古典音樂理論書籍中。

問題

我想知道“形式語法”的“生成規則”是否能夠判斷“序列中的下一個和弦”是否是“語言的一部分”(即:屬於能夠由語法規則生成的集合)屬於喬姆斯基分類中的語言級別0、1、2或3和為什麼這些規則在該級別。

更多具體參考:

關於和弦進行過程編譯規則的參考

有一個舊的VST插件“ Harmony Improvisator”能夠根據當前和弦的功能“生成”和弦建議。不知道該建議是否也受當前和弦之前的和弦所限制。

  • 此處的官方頁面: http://www.synleor .com / improvisator.html
  • 在此處使用該插件的版本1的視頻:
喬姆斯基是否允許存在一種缺少{主語,動詞,賓語}中任何一種的語言?我看不到您是如何將它們映射為和弦進行的。
既然這是關於形式語言的表達能力的問題,我想您將必須精確地指定算法才能被回答。 (注意,在這裡談論“水平”時,您指的是喬姆斯基在數學邏輯而非自然語言中的著作)。您提到的VST很有可能正在使用例如Markov模型,並且在任何有用的意義上都沒有使用“生成語法”。
也許這是假設喬姆斯基的語言觀點是正確的,並且想讓音樂融入其中。可能並非如此,存在著一些相互競爭的語言理論。
我必須說我確實發現這是一個有趣的問題,但是由於其性質,它可能會被投票否決。您是否也張貼在Philosophy堆棧交換中?再問一個問題:“我怎麼知道“和弦進行的經典規則”在Chomsky的等級層次上?假設喬姆斯基是正確的(我可能不是)。
音樂是一種語言的基本前提,因此它必須遵守某些規則是有缺陷的。取三個全音階音符或和弦,它們可以分成6個不同的階,並且仍然可以接受。用文字,你*不能*!
@Tim, _我踢了紅球。我踢過的紅球...我踢過的球是紅色的。_您可以重新排列單詞順序。並且某些和弦進行是不可逆的。 iv6 Fr + 6 V不能隨機重新排序。
@MichaelCurtis-對於這些示例中的每一個,都有數十個“起作用”的示例。 *紅球踢了我*。你的第三個例子被騙了! *我是踢過的紅球*。
被騙了嗎_我踢過的球:紅色。_我想您需要用冒號來打標才能只使用原始行的單詞。我還要說的是,重新排序並不完全相同,它們可能具有不同的含義。關鍵是在語言和音樂方面都存在一定程度的靈活重新排序。
和弦進行是語義的一部分,而不是語法或詞法結構的一部分。它們根本不適合Chomsky層次結構。
語言。有瑕疵?我也要去商店買兩個蘋果。哪個2是女巫(呃...哪個...)。
我已經盯著這個問題呆了20分鐘,我真的認為按照書面的說法,這是相當無法回答的。這似乎使Chomskian生成語法概念(似乎與自然語言有關,就像一些音樂理論家曾嘗試做的那樣)與Chomskian語法層次理論(主要與計算邏輯有關)混為一談。然後,它似乎僅限於詢問某些特定插件可能使用了哪種算法,由於我們不知道此應用程序的內部結構,因此這裡沒有任何答案可以深入了解。如果沒有賞金活動,我將投票關閉。
八 答案:
mka
2020-05-28 20:47:37 UTC
view on stackexchange narkive permalink

首先,沒有 古典音樂規則。不同的人提出了不同的規則。我也希望這些規則是強有力的建議,而不是不變的法律。因此,如果您使用形式語言理論來創建古典音樂解析器,則很可能無法將解析器應用於很小的片段。

現在,讓我們舉一個規則示例,例如Percy Goetschius的音樂旋律練習。在這裡,和弦分為不同的類別。例如,補品班級的和弦可以進入任何其他班級,而支配班級的和弦最有可能進入補品班級。等等。您應該在這裡看到的是,每個和弦(即我們正式語言的文字)都具有某種關聯狀態(類)。此類顯然是有限的,並且很容易構造一個接受這些規則的有限自動機(如果有人真的想這樣做,我覺得這很可疑)。這表明這種和弦進行規則的形式語言是規則的(或類型3)。

除了音樂形式(由於在問題中未提及)外,我無法想到為什麼和弦進行不規則。畢竟,分辨哪個和弦效果聽起來並不困難。而且,更重要的是,您不需要了解過去所做的和弦進行的決策數量可能無限。因此,您可以將決定下一個要使用的和弦所需的所有信息編碼為有限數量的狀態。但是,如果我們想遵循某種音樂形式,事情就會變得更加複雜。

最後,我同意helveticat的評論,即在Harmony Improvisator等用例中,Markov Chains似乎更適用。畢竟,規則通常用“傾向”之類的措辭來表述。我會帶著一粒鹽拿到Harmony Improvisator的廣告。 :)

ggcg
2020-05-28 23:25:10 UTC
view on stackexchange narkive permalink

不熟悉喬姆斯基的作品,我無法直接回答這個問題,但是我要指出,就語言而言,您所寫的例句在閱讀者或聽者心中並沒有引起任何連貫的想法。我不知道喬姆斯基的規則是否預言了這一點,並且從不導致歧義,但是似乎單詞到思想的這種映射是語言有用的必要條件。這就是我與他人交流想法的方式,以便他們可以根據我提供給他們的信號來複製我的想法。他們的複製品可能不是原始思想的忠實代表。

一些音樂家確實將音樂稱為“一種語言”。這具有許多有用的目的,其中一個目的是向新生表示“玩耍”更重要,並且要理解為什麼有些想法比其他一些想法行之有效,而不是學習一套規則然後嘗試玩。但是,這是一個類比,並不一定證實音樂實際上是一種合法的語言。即使在西方古典音樂中,這些“規則”也確實是數百年來發展起來的最佳實踐的指導原則(也許語法規則是相同的,是幾百萬年來不斷發展的一系列最佳實踐)。

非標準和弦順序與不允許的單詞順序不同。任何和弦命令都無法引起連貫的想法,例如“野狗正在接近並在不到4分鐘的時間內攻擊我們”。我能想到的唯一想法是“嘿,和弦進程聽起來就像我被告知遵循的大多數其他規則一樣,遵循音樂的“規則”,或者“這是一種有趣的和弦順序選擇”。但是在這兩種情況下,我都會想到用我的語言來描述我在遇到和弦時遇到的任何心境。 “和弦”本身並沒有傳達這種想法。

此外,我並不一定要說和弦是由語法規定的單詞及其順序。和弦,甚至在古典音樂中,都僅次於旋律主題。如果有的話,它更多地具有語言特性。一個也可以具有兩部分和聲,平行或對點,諧音或複音。為什麼將和弦選作單詞的音樂等同物?

我意識到您已經對“按和弦進行”和“西方古典音樂”的問題進行了框架設計,但是這種限制可能會帶來巨大的麻煩。

Mark Lutton
2020-05-29 03:42:43 UTC
view on stackexchange narkive permalink

好吧,當您進入河豚,交響曲和歌劇時,您肯定會超越上下文無關的語法。在Java之類的計算機語言中,a + b的含義取決於a和b的聲明;即整數加法還是浮點加法?要理解貝多芬的交響曲或瓦格納歌劇,需要注意母題的聲明,例如貝多芬《第五個》的前四個音符或齊格弗里德的《號角》,並註意後來它如何以變化的形式彈出。這已經進入了音樂的語義學領域,但是對我來說,語法和語義學在文學中就像在文學中一樣。

luser droog
2020-05-28 23:55:25 UTC
view on stackexchange narkive permalink

我喜歡這裡其他答案中的分析,但是考慮到經典環境中 key modulation 的概念,我認為和弦進行度最多為2類(上下文無關語法)或更低版本。與上下文無關的語法比僅對序列和重複進行編碼的常規語法更強大,因為它可以對局部上下文或方括號進行編碼(例如調製部分中的上一個Key)。

經典算法在浪漫主義時期主要有規定的調子或音調中心,它決定了一套和聲。與此組合不同的是小裝飾(傳遞的和弦,將其與周圍的和弦分組為一個短語)或擴展的部分,即對新琴鍵的 modulation 。在古典風格中,調製通常會返回到前一個鍵,因此該部分會攜帶某種本地上下文。

我假設對新鍵的調製始終與隨後調製回原始鍵,形成短語結構。由於這些結構也可以嵌套(即A調製為E,先調製為B,然後再調製回E,然後再調製回A),因此在語法上表示此結構超出了常規語言的功能。

使用Goetschius的和弦類別,這是對這種語法的一種刺痛:

 <tonic>:= I | vi<dominant>:= V | V7 | V9 | vii°| vii°7 | iii<subdominant>:= ii | ii7 | IV | ii9 | IV7<tonfrom-tonic>:= <tonic> | | <tonic>(<from進補> | <from顯性> | <from-亞優勢>)<from顯性>:= <dominant> <from進補> <from-亞優勢>:= <subdominant>(<from顯性> | <from進補>)

到目前為止,這是常規語法。我正在考慮如何解決其餘問題...(待續)。

我不確定我是否正確理解您的意思,但是由於調製的數量有限(“調製”的數量甚至更少),不應該只為其他新產品保留自動機鍵和過渡到原始鍵?那仍然是一個有限的自動機。也許我錯過了一些東西,但是我在這裡看不到任何與上下文無關的東西。
我正在考慮將* modulation-away *和* modulation-back *作為包圍結構,例如[平衡括號](https://en.wikipedia.org/wiki/Context-free_grammar#Well-formed_pa​​rentheses)。在有限的自動機中,攜帶“原始密鑰”的記憶不能超過有限的步驟數。您當然可以為任何有限的示例列表構造有限自動機,但是它通常無權描述平衡結構。因此,常識是,正則表達式是解析html或帶有方括號或括號的必須平衡的任何文本的錯誤工具。
但是檢測平衡的圓括號並不是唯一的規則,因為這些圓括號的數目可能是無限的,所以您不能構造一個有限的自動機來檢測任意數量的這些嵌套級別(您將需要無限數量的狀態)。但是,這是我反對的核心:遲早您必須返回原始密鑰,因此沒有無限可能的調製方式。
我認為我的意思更多是關於嵌套而不是本身的可能性。假設您有一個以A開頭的部分,然後調製為E,然後在該部分中調製為B,然後再返回E,然後返回A。IMO現象的遞歸性質要求語法具有描述該結構的能力。 ...但是,我對@MarkLutton's的回答頗有說服力。描述主題或主題(並識別其重複出現)似乎比CFG還需要更多的內存。
我認為您應該在回答中說明您假設每種調製都需要逆調製(例如結構化編程語言中的塊)。我假設您認為調製更像是一段旅程(您不必完全以相同的方式返回)。關於遞歸:假設我們有一個類似LISP的SExpr語法,我們希望將其深度限制為3。然後我們可以為每個深度引入非終結符sexpr0,sexpr1,sexpr2,sexpr3。因此,如果我們有一個有限的深度(我的假設),我們可以消除遞歸。但我同意處理圖案等會改變一切
(稍後以更新鮮的角度重新閱讀)我想我明白您的意思了。你或許是正確的。如果我們可以將最大深度固定為4或5,則可以將其展平為常規語法。我們可能可以。經過一番猜測,對我來說5似乎是一個合理的界限。我同意3以外的任何東西,並且聽眾可能會忘記原始琴鍵(以上3個級別),然後繼續使用它。因此,在極端情況下稍加緩衝就可以使我得出5,這是您可能以這種方式分析的所有問題的合理範圍。
Trevor Pritchett
2020-07-10 10:37:24 UTC
view on stackexchange narkive permalink

首先,經典諧波理論與經典諧波理論之間存在相當大的差異。聽起來您是在詢問有關古典和聲理論(歐洲古典音樂的和聲理論特徵)的問題,但是在您發布的屏幕快照中,它們大寫為“古典”。您可以採用多種方法,但我很想知道它們的意思是古典音樂理論,而大多數人會簡單地將其描述為“音樂理論”。搖擺節奏和布魯斯音階在古典音樂理論中都是公平的遊戲,而在古典音樂理論中則不是那麼重要。 “古典”是可經常使用的最易打擾的單詞之一。

我要反駁這一哭泣的本能:“音樂是一種與語言理論的普通機器格格不入的神秘力量”並嘗試實際查看它是否適合。像任何其他合理的行人一樣,我從未聽說過喬姆斯基層次結構,但維基百科告訴我,您需要終端符號,非終端符號和開始符號。似乎是一個很好的地方,可以開始弄清楚此模型中的非終端元素將是什麼。如果您只是在談論和弦進行而不是音樂,那麼我們可以忽略:

  1. 和弦由音符組成的事實
  2. 振幅(和時間,節奏,節奏等)
  3. ol>

    聽起來(好像是我在這裡避開了您的問題,但我認為您是這樣)我只是在問和弦進行,這是抽象的激烈層次,而不是音樂本身。如果我還記得我的音樂史課,那麼古典音樂的作曲家會受到與和聲有關的規則的指導,如果我們的原子單位是和弦,那麼和聲的規則已經被抽象掉了,所以所討論的語言將與和弦不同作曲家在“說話”。

    但是,這將是遞歸枚舉的,因為根據定義,任何和弦進行都僅包含和弦,而據我所知,它們都沒有無限長。

    我必須在這裡停止,因為我開始意識到時間的承諾,但是每個人都可以隨意將其撕成碎片或以它為基礎。

這是一個好的開始。您可以再添加一點嗎?
ttw
2020-07-14 08:39:36 UTC
view on stackexchange narkive permalink

我的第一個猜測是音樂只能用0類語言來描述。但是,我想不出一個簡單的例子。而且,這取決於問題中包含的內容;只是所需的和弦進行或節奏(我們可以通過要求或允許除音樂的名義節奏之外的和聲節奏,將其強加給和弦序列。)並且對於旋律而言,參考Goetschius幾乎是任何不規則性(某些被拒絕)語法)可以通過重複進行調整。我認為大多數不規則的節奏都可以通過重複來調整。我認為(由於在不規則的重複形式中可能會出現不規則的情況),旋律或節奏的描述至少與上下文無關。尚不清楚是否可以類似地對待和弦進行。不規則的“音調”或連續音調可能不算在內,因為和弦進行不必是其描述的一部分。這些論文中的大多數似乎至少都與類型1關聯(上下文限制太嚴格)。

https://royalsocietypublishing.org/doi/10.1098/rstb.2014.0097 https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3367686/ http://webprojects.eecs.qmul.ac.uk/marcusp/papers/RohrmeierPearce2018.pdf https://puredata.info/groups/pd-graz/label/book/bang_10_juri_80-89.pdf https://mtosmt.org/issues/mto.15.21 .2 / gjerdingen_bourne_structure.html

Folia進程展示了此類描述中的一個問題示例:iVi-VII-III-VII-iVi,其中第一個Vi並不是真正的節奏(或不必如此),但如果合成​​按此處結束,則最後一個Vi是。可以修改VII-III的韻律質量(我傾向於在第一個VII的末尾加上該短語,以使VII-III不在韻律位置出現。

類似地,小調五分之一周期的示例可能會有小調v和弦,直到最後兩小節切換到V-i。在布科夫澤(Bukofzer)關於巴洛克音樂的書中,有一個Greensleeves作為Romanesca的安排,其中有i-VII-i-v-i-VII-i-V-i-III-VII-i-v-III-VII-i-V-i。其他人使用開口i-VII-i-V。關鍵是通常的i-VII-iV不一定是節奏,而是需要一個可能不受限制的上下文來解決這一問題。某些功能可以省略。傳統上,進行曲(或波爾卡舞曲)的“三重奏”部分占主導地位,但音樂通常在此結束。這是I-IV-I總體結構中被省略的I,還是被假想地寫為I-IV的I-IV或V-I?
fdreger
2020-05-29 17:41:50 UTC
view on stackexchange narkive permalink

我認為沒有。

那是因為沒有一種方法可以在其中任何一個中編碼節奏,這絕對至關重要。您將需要做很多記賬工作(計數節拍),而這並不能很好地“嵌入”到您的語法中。

這類似於您無法實際跟踪語義就無法解析C ++源代碼(可用的構造函數與函數)。

Sam Ruben Abraham
2020-07-14 14:32:33 UTC
view on stackexchange narkive permalink

嘗試在Python中使用 Mingus模塊(使用 pip install mingus 進行獲取)。[Mingus是供程序員,音樂家,作曲家和研究人員使用的Python軟件包。製作和研究音樂。]您會從中獲得所需的一切(我相信)。因此,您不必擔心為音樂編程語言。

**歡迎來到Music.SE,@Sam!**感謝您的貢獻。這個問題與編程無關;關於和諧與語言學之間可能的相似之處。希望每個人都會友善,但要準備好接受很多反對票...
感謝您的警告...我還沒有聽說過這樣的關係,但是當我通讀這個問題時,我覺得它主要與編程有關,而不是其他。別擔心 !我對大多數答案(除Quora以外)的評分始終不高☺..
但是至少要有一個投票就足夠了.....所以,即使這個答案一文不值,也請投票☺
是否需要刪除答案?


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