Python生成432Hz音频

使用 numpy 来生成信号,

使用 matplotlib 可视化信号,

使用 sounddevice 播放声音。

以下生成和播放 432 Hz 的正弦波信号:

python 复制代码
import numpy as np
import sounddevice as sd
import matplotlib.pyplot as plt


# 生成单音函数
def generate_tone(frequency, duration, sampling_rate):
    t = np.linspace(0, duration, int(sampling_rate * duration), endpoint=False)
    return 0.5 * np.sin(2 * np.pi * frequency * t)

# 生成和弦(多个频率同时播放)
def generate_chord(frequencies, duration, sampling_rate):
    chord = np.zeros(int(sampling_rate * duration))
    for freq in frequencies:
        chord += generate_tone(freq, duration, sampling_rate)
    return chord / len(frequencies)  # 归一化

def fun_music(frequency = 432, sampling_rate = 44100, duration = 2):

    # 参数设置
    frequency = 432  # 频率(赫兹)
    sampling_rate = 44100  # 采样率(赫兹)
    duration = 2  # 持续时间(秒)

    # 时间轴
    t = np.linspace(0, duration, int(sampling_rate * duration), endpoint=False)

    # 生成正弦波信号
    signal = 0.5 * np.sin(2 * np.pi * frequency * t)

    # 播放声音
    sd.play(signal, samplerate=sampling_rate)
    sd.wait() # 等待声音播放完成


    # 绘制信号
    plt.plot(t[:1000], signal[:1000])  # 只绘制前1000个点
    plt.title(f'Sine Wave - {frequency} Hz')
    plt.xlabel('Time [s]')
    plt.ylabel('Amplitude')
    plt.show()


fun_music()
  1. 参数设置:定义了频率为 432 Hz、采样率为 44100 Hz 和持续时间为 2 秒。
  2. 生成时间轴 :使用 numpy.linspace 创建时间轴。
  3. 生成正弦波信号 :使用 numpy.sin 生成 432 Hz 的正弦波信号。
  4. 播放声音 :使用 sounddevice 库的 play 函数播放生成的音频信号。
  5. 绘制信号 :使用 matplotlib 可视化生成的音频信号。

执行结果:

相关推荐
许彰午31 分钟前
95_Python内存管理与垃圾回收
开发语言·python
多加点辣也没关系1 小时前
JavaScript|第13章:原始类型的方法
开发语言·javascript·ecmascript
এ慕ོ冬℘゜1 小时前
深入理解 JavaScript 事件体系:Window、鼠标与键盘事件详解
开发语言·javascript·okhttp
骄阳如火1 小时前
Python 性能深度剖析:从“被诟病的慢”到“Rust 重塑”的拐点
python
满怀冰雪2 小时前
03-第一个 Paddle 程序:Tensor 创建、计算与设备管理
人工智能·python·paddle
CClaris2 小时前
大模型量化从0到1(九):用 llama.cpp 把模型转成 GGUF 并跑本地推理
人工智能·pytorch·python·深度学习·llama
学编程的小虎2 小时前
SenseVoice微调
人工智能·python·自然语言处理
诸葛说抛光2 小时前
国内大型汽车改装展览会定展 佛山改装 佛山汽车赛事
python·汽车
chouchuang3 小时前
day-030-综合练习-笔记管理器
开发语言·笔记·python
乖巧的妹子3 小时前
Python基础核心知识点详解:内置函数、运算符、字符串方法、数据结构与类型转换
python