Pythonを使って音楽を処理する方法は多岐にわたりますが、ここでは音楽のピッチを変える方法について説明します。

必要なライブラリのインストール

まず、音楽ファイルを扱うために必要なライブラリをインストールします。

pip install pydub

ピッチを変えるコードの例

以下のコードは、音楽ファイルのピッチを1.5倍に変更する例です。

from pydub import AudioSegment

sound = AudioSegment.from_file("sample.wav", format="wav")
octaves = 1.5

new_sample_rate = int(sound.frame_rate * (2.0 ** octaves))
new_sound = sound._spawn(sound.raw_data, overrides={"frame_rate": new_sample_rate})
new_sound.export("sample_pitch_shifted.wav", format="wav")

コードの説明

  • AudioSegment.from_file("sample.wav", format="wav") で、音楽ファイルを読み込みます。
  • octaves に、変更したいピッチの倍率を指定します。この例では1.5倍に変更しています。
  • new_sample_rate で、変更後のサンプリングレートを計算します。
  • sound._spawn(sound.raw_data, overrides={"frame_rate": new_sample_rate}) で、新しい音声データを作成します。
  • new_sound.export("sample_pitch_shifted.wav", format="wav") で、変更後の音楽ファイルを保存します。

注意点

  • 上記のコードは、WAV形式の音楽ファイルに対してのみ動作します。
  • 変更したいピッチの倍率によっては、音声が歪んで聞こえることがあります。