Как записать звук с помощью микрофона, подключенного к Raspberry Pi, используя Circuit Python и сохранить его в файл?

Как можно записать аудио с помощью микрофона и сохранить его в файл?
  • 4 ноября 2023 г. 14:22
Ответы на вопрос 1
Для записи звука с помощью микрофона и сохранения его в файл на Raspberry Pi с использованием CircuitPython, вы можете использовать библиотеку Adafruit_CircuitPython_BusDevice для взаимодействия с шиной I2C, а также библиотеку Adafruit_CircuitPython_CircuitPlayground для управления встроенным микрофоном на плате Circuit Playground.

Ниже приведен пример кода для записи аудио и сохранения его в файл:

```python
import os
import time
import board
import busio
import audioio
import audiocore
import adafruit_circuitplayground

# Устанавливаем формат файла и путь сохранения
AUDIO_FILE = "/путь/до/файла.wav"

# Инициализируем микрофон
mic = audiocore.RawSample(board.MICROPHONE_CLOCK, board.MICROPHONE_DATA)
samples = array.array("H", [0] * 16000)

# Открываем файл для записи
with open(AUDIO_FILE, "wb") as f:
    # Создаем объект для записи аудио
    sample_file = audiocore.WaveFile(f, channels=1, sample_rate=16000, bits_per_sample=16)
    
    # Записываем аудио в файл
    for i in range(1000):
        mic.record(samples, len(samples))
        sample_file.write(samples, len(samples))
    
    # Закрываем файл
    sample_file.close()
```

Вы можете настроить `AUDIO_FILE` с указанием пути и имени файла, в который будет сохранено аудио. Затем в цикле записывается аудио из микрофона и записывается в файл с помощью метода `sample_file.write()`. Здесь аудио записывается 1000 раз.

Обратите внимание, что для использования этого кода вам потребуется установить и настроить CircuitPython на Raspberry Pi, а также установить необходимые библиотеки (Adafruit_CircuitPython_BusDevice и Adafruit_CircuitPython_CircuitPlayground).
Похожие вопросы