Open mesteruh opened 3 weeks ago
import sounddevice as sd
import soundfile as sf
import numpy as np
# Параметры записи
SAMPLE_RATE = 44100 # Частота дискретизации
DURATION = 10 # Продолжительность записи в секундах
OUTPUT_FILE_NAME = "output.wav" # Имя выходного файла
def find_blackhole_device_id():
"""
Ищет устройство BlackHole и возвращает его ID, если оно найдено.
"""
devices = sd.query_devices()
for device_id, device in enumerate(devices):
if "BlackHole" in device["name"]:
return device_id
return None
def record_audio():
# Найдем устройство BlackHole
device_id = find_blackhole_device_id()
if device_id is None:
print("BlackHole device not found!")
return
print(f"Using BlackHole device with ID {device_id}")
print("Recording...")
# Запись аудио с BlackHole устройства
audio_data = sd.rec(int(SAMPLE_RATE * DURATION), samplerate=SAMPLE_RATE, channels=2, dtype='float64', device=device_id)
sd.wait() # Ожидание окончания записи
print("Recording finished")
# Сохранение в файл
sf.write(OUTPUT_FILE_NAME, audio_data, SAMPLE_RATE)
print(f"Audio saved to {OUTPUT_FILE_NAME}")
if __name__ == "__main__":
record_audio()
I setuped blackhole
when try to save wav - its empty. What i doing wrong?