python3 PySynthは音楽を作るために使用します

音楽理論

  • 音:振動の振動体を生成する、より多くの数の、より高いトーン;以下の振動周波数と低音
  • 聞くことができます。人間の耳は、この辺りで毎秒16から2000の声を聞くことができます
  • ミュージカル:ハイ・低振動の生成規則は、明確に聞こえます
  • ノイズ:不規則な振動が発生するが、それは明らかにレベルが聞こえます
  • ミュージック:人々の音がアートイメージを通して考えや感情を表現
  • 音阶:do、re、mi、sol、la、(do)
  • 調性:C、D、E、F、G、A、B

インストール

PIP3 pysynthをインストール

輸入pysynth

例1:Cメジャー

song1 = [
[ 'C'、4]、[ 'D'、4]、[ 'E'、4]、[ 'F'、4]、[ 'G'、4]、[ 'A'、4] 、[ 'B'、4]、[ 'C5'、2]、[R ''、1]、
[ 'C3'、4]、[ 'D3'、4]、[ 'E3'、4]、[ 'F3'、4]、[ 'G3'、4]、[ 'A3'、4]、[ 'B3'、4]、[ 'C4'、2]、[R ''、1]、
[ 'C1 *」、1]、[ 'のC2 *'、1]、[ 'のC3 *'、1]、[ 'のC4 *'、1]、[ 'C5 *'、1]、[ 'C6の*'、1] 、[ 'C7 *'、1]、[ 'のC8 *'、1]
]

 python3 PySynthは音楽を作るために使用します

Linuxのターミナルオーディションで次のコマンドを入力します。

python3 PySynthは音楽を作るために使用します

ジェイの晴れ、BMPは毎分67で試してみてください。

輸入pysynth

python3 PySynthは音楽を作るために使用します

中国の風がランダムなメロディーを生成しました

輸入pysynthの
NPのようインポートnumpyの
輸入再

#12356中国の風ノートは最初のより自然な音ペンタトニック定義
ノート= np.array([ "C4"、 "D4"を、 "E4"、 "G4"、 "A4"、])
音符値の
持続時間= np.array([1,2,4、-2、-4 、-8])

#散在ランダムに生成されたアクセント
SN = []
範囲内のT(16)用
    のn-np.random.randint =(0、LEN(注))
    注=ノート[N-] + "*"
    sn.append(注)

    (np.random.randint(3,5))のためのレンジ内I:
        note0 =ノート[np.random.randint(0、LEN(注))]
        sn.append(note0)
       
音符値ランダムに生成された系列長が形成されています混合変化リズム
DN = []
のためのIレンジ(LEN(SN))において:
    DURATION =持続時間[np.random.randint(0、LEN(期間))]
    NN = Snの[I]
    dn.append(DURATION)

メロディノートとに結合時間値#
メロディ=タプル(ZIP(SN、DN))
プリント(メロディ)

#は、音楽、サウンドファイル総合し
pysynth.make_wav(メロディー、FN = R " linuxmi.com.wavを")

印刷( "OK")

備考:

「歌」タプルのリストまたは定義されたフォーマットである[「音」、長さ]であります

注意これらの「A」、「G」である。オクターブ(デフォルトの四分音符)に終わる;最後のアクセントのアスタリスク代表;「R&LT」空であるシャープ「#」を「B」に平坦化する意味で言いました。

; 2 =半注4 =四半期など1 =全音符:数字で表される音の長さ
:浮動小数点書き込みノート
 1.33 = -2浮動小数点半音符=
 2.66 = -4浮動小数点四分音符=
 5.33 = -8 =八分音符浮動小数点

 いくつかのパラメータ:
 リズム:分当たりのビートで、BPM = 95
 オクターブシフト転置= 0;(NEGダウンオクターブ、POSリットルオクターブ)
 PAUSE;音符間は(;スタッカート= 0.5 = 0連音符)を停止します0.05 =
 ボリュームブースト:ハイボリューム(体積=変化なし1);ブースト= 1.2
 、出力ファイル名の出力ファイル名; FN =「pysynth_output.wav」

 其他参数:
 周波数以上の高調波の減衰に影響を与えます。値を下げると、高い周波数でも、多くの高調波を排除します。
 提案範囲:3と5の間、使用するスピーカ/ヘッドフォンの周波数応答に依存
= 4 harm_max。

おすすめ

転載: www.linuxidc.com/Linux/2019-09/160567.htm