Mit Python aufnehmen → Datei speichern (Soundgerät + Welle)

Einführung

In Kapitel 2 des Buches Mit Python erlernte Trennung von Klangquellen ist eine Szene aufzunehmen, die ich jedoch notieren werde, da sie etwas verstopft ist.

Umgebung

sounddevice erfordert pip install sounddevice. "Welle" ist eingebaut und wird nicht benötigt.

macOS 10.15.6 Python 3.7.8 sounddevice 0.4.1

Aufzeichnen + Speichern

import numpy as np
import sounddevice as sd
import wave


FILE_NAME = './test.wav'  #Dateiname zum Speichern
wave_length = 2  #Aufnahmelänge (Sekunden)
sample_rate = 16_000  #Abtastfrequenz

#Aufnahme starten (Welle_Länge Rekord für Sekunden. Warten Sie, bis die Aufnahme mit Warten beendet ist.
data = sd.rec(int(wave_length * sample_rate), sample_rate, channels=1)
sd.wait()

#Normalisieren. Da es mit 16 Bits Quantisierungsbit aufgezeichnet wird, wird es im Bereich von int16 maximiert.
data = data / data.max() * np.iinfo(np.int16).max

# float -> int
data = data.astype(np.int16)

#Datei speichern
with wave.open(FILE_NAME, mode='wb') as wb:
    wb.setnchannels(1)  #monaural
    wb.setsampwidth(2)  # 16bit=2byte
    wb.setframerate(sample_rate)
    wb.writeframes(data.tobytes())  #In Byte-String konvertieren

Recommended Posts

Mit Python aufnehmen → Datei speichern (Soundgerät + Welle)
Zeichnen Sie eine netCDF-Datei mit Python
Laden Sie die CSV-Datei mit Python herunter
Extrahieren Sie die xz-Datei mit Python
[Python] Mit Python in eine CSV-Datei schreiben
Speichern Sie die Binärdatei in Python
[Mit Python automatisiert! ] Teil 1: Datei einstellen
Ausgabe in eine CSV-Datei mit Python
[Mit Python automatisiert! ] Teil 2: Dateivorgang
Sende Bild mit Python und speichere mit PHP
Erstellen einer einfachen Power-Datei mit Python
Exklusive Steuerung mit Sperrdatei in Python
CSV-Datei mit Python lesen (CSV-Datei herunterladen und analysieren)
Speichern Sie Videos Frame für Frame mit Python OpenCV
Überprüfen Sie die Existenz der Datei mit Python
Erstellen Sie schnell eine Excel-Datei mit Python #python
Python / numpy> list (numpy array) Datei speichern / laden
Speichern / Laden Sie die In-Memory-Datenbank mit pythons sqlite3
Lesen wir die RINEX-Datei mit Python ①
Erstellen Sie eine Excel-Datei mit Python + Ähnlichkeitsmatrix
Ich habe mit Python eine Einstellungsdatei erstellt
[Automatisierung] Lesen Sie E-Mails (Nachrichtendatei) mit Python
Mol2-Datei mit Python teilen (-> 17.04.2016. Unterstützt auch SDF-Datei)
nginxparser: Versuchen Sie, die nginx-Konfigurationsdatei mit Python zu analysieren
Skript-Python-Datei
Lesen einer CSV-Datei mit Python 2/3
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
[Python] Wie man Excel-Dateien mit Pandas liest
Konvertieren Sie die SVG-Datei mit Python in png / ico
Twilio mit Python
Lesen Sie Tabellendaten in einer PDF-Datei mit Python
In Python integrieren
Spielen Sie mit 2016-Python
Python-Dateiverarbeitung
AES256 mit Python
Getestet mit Python
Entwickeln Sie Windows-Apps mit Python 3 + Tkinter (exe-Datei)
Python beginnt mit ()
mit Syntax (Python)
[Python] Zusammenfassung der S3-Dateivorgänge mit boto3
Bingo mit Python
Zundokokiyoshi mit Python
Zip mit Python extrahieren (unterstützt japanische Dateinamen)
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Konvertieren Sie den Zeichencode der Datei mit Python3
Lesen Sie mit Python Zeile für Zeile aus der Datei
Ich möchte mit Python in eine Datei schreiben
Dateidialog mit Python-GUI öffnen (tkinter.filedialog)
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
So messen Sie die Wiedergabezeit von MP3-Dateien mit Python
Lesen Sie den QR-Code aus der Bilddatei mit Python (Mac).
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Lesen Sie die json-Datei mit Python, formatieren Sie sie und geben Sie json aus