數億旋律生成演算法 atm cli

2021-10-04 21:26:08 字數 599 閱讀 5707

atm-cli是用rust編寫的,因此需要rust工具鏈進行編譯。按照上的說明安裝工具鏈。完成後,轉殖倉庫並編譯工具:

-h # show usage按照上述步驟編譯結束後會生成乙個exe可執行檔案,在檔案目錄用cmd或者powershell執行下列**:

atm batch -n 'c:4,d:4,e:4,f:4,g:4,a:4,b:4,c:5'-l

8-b 20

-p 2

-t c4_d4_e4_f4_g4_a4_b4_c5

.tar

之後會生成乙個在8度內(60-72)的midi檔案的所有遍歷壓縮包(約800m左右)。

生成所有旋律是需要付出巨大代價的,當旋律足夠長後,可能性將是乙個天文數字,從目前來看,作者考慮到的維度只有音高。時值,配器,和聲/複調,音色等等**構成要素都沒有考慮。

CART生成演算法

輸入 訓練資料集 d 停止計算的條件 輸出 cart 決策樹。根據訓練資料集,從根結點開始,遞迴地對每個結點進行以下操作,構造二叉決策樹 1 設結點的訓練資料集為 d 計算現有特徵對該資料集的基尼指數。此時,對每乙個特徵 a,對其可能取得每個值 a 根據樣本點對 a a的測試為 是 或 否 將 d ...

子集生成演算法

劉汝佳書上的內容 下文提到的集合 其元素預設為0 n 1 n 個 意思就是一次選乙個 放到 裡 include include include include include include include include include include include include includ...

子集生成演算法

子集生成演算法屬於暴力法中一類非常重要的演算法.給定乙個集合,請寫乙個演算法,得到其所有的子集.這裡假定該集合不存在重複的元素.舉個栗子,給定集合 1,2,3 你返回這樣一堆子集 1 2 3 1,2 1,3 2,3 1,2,3 根據離散數學的知識,我們可以知道,乙個長度為n的集合的子集有2n個,集合...