介紹mingus是Python的一個(gè)軟件包,程序員、音樂(lè)家、作曲家和研究人員都可以使用mingus制作和分析音樂(lè),它是一個(gè)帶有MIDI文件和播放支持的高級(jí)音樂(lè)理論和樂(lè)譜分析包。 功能mingus軟件包當(dāng)前分為四個(gè)子軟件包,分別名為core,container,midi和extra: mingus.core 以簡(jiǎn)單且理論上合理的方式處理音符,音程,和弦,音階,音調(diào)和電平表。 生成自然全音階間隔(秒,三分之四,四分之一等)和絕對(duì)間隔(次秒,完美五分等) 直接或從速記(min7,m / M7等)生成自然的全音階三和音,第七和弦和絕對(duì)和弦。mingus還了解反轉(zhuǎn),斜線和多和弦。 通過(guò)其全音調(diào)功能(和音,亞音等或I,ii,iii,IV等)指和弦。 從抽象的和弦進(jìn)行中生成和弦(例如[“ I”,“ IV”,“ V”])。包括替代算法。 使用全音階音階及其模式(愛(ài)奧尼亞,混合音等),生成次音階(自然,和聲和旋律)以及半音階或全音階。 從音符列表中識(shí)別音程,音階和數(shù)百個(gè)和弦。 識(shí)別和弦的和聲功能。
mingus.containers Note類:可以跟蹤八度,動(dòng)態(tài)和效果,還可以比較Notes:例如。注意(“ A”)<=注意(“ B”)并與赫茲進(jìn)行相互轉(zhuǎn)換。 可以繼承的Instrument類。這可以用于適當(dāng)?shù)姆秶?,譜號(hào)等。 將筆記分為筆記(NoteContainers),小節(jié),音軌,構(gòu)圖和套件的數(shù)據(jù)結(jié)構(gòu)。 在Notes,NoteContainer,條和軌道上移調(diào)功能。
mingus.midi 可以將mingus.containers中的所有對(duì)象轉(zhuǎn)換為MIDI事件。 可以將MIDI事件-從而將mingus.containers-保存為MIDI文件。 一個(gè)MIDI音序器,它使用容器對(duì)象并可以將定時(shí)的MIDI消息發(fā)送到輸出功能。 支持fluidsynth(軟件MIDI合成器),以便可以實(shí)時(shí)播放對(duì)象。
mingus.extra 獲取您可以從git存儲(chǔ)庫(kù)中獲取最新的源代碼,如果您無(wú)法訪問(wèn)github,您還可以下載我們?cè)诰W(wǎng)盤(pán)中備份的mingus源代碼。
|