Как создать звуки на питон?

Как создать звук и воспроизвести его, и возможно ли это вообще?


Ответы (2 шт):

Автор решения: Oopss
import winsound

#winsound.Beep(frequency, duration)

#Звуковой сигнал частотой 10кГц, длительность 5 сек
winsound.Beep(10000, 5000)

Слушаю в наушниках.

→ Ссылка
Автор решения: Amgarak

Есть небольшой пример, но это больше баловство:

import numpy as np
import sounddevice as sd

# Задаем параметры для звука
sample_rate = 44100  # частота дискретизации (количество сэмплов в секунду)
note_duration = 0.1  # длительность звука каждой ноты (в секундах)
fade_duration = 0.1  # длительность затухания (fade-out) в конце каждой ноты (в секундах)

# Функция для создания массива 1-битных сэмплов с плавным затуханием
def generate_smooth_1bit_samples(freq):
    t = np.linspace(0, note_duration, int(note_duration * sample_rate), False)
    fade_out = np.exp(-(t - (note_duration - fade_duration)) / fade_duration)
    samples = 32767.0 * np.where(t % (1 / freq * 2) < (1 / freq), 1, -1) * fade_out
    return np.array(samples, dtype=np.int16)
    
    
melody = [220.00, 293.66, 329.63, 392.00, 440.00, 493.88]

# Создаем массив сэмплов для мелодии с плавным затуханием
all_samples = np.concatenate([generate_smooth_1bit_samples(freq) for freq in melody])

# Воспроизводим мелодию из массива сэмплов
sd.play(all_samples, samplerate=sample_rate)
sd.wait()  # Ожидание завершения воспроизведения
→ Ссылка