[PYTHON] Speichern Sie das numpy-Array mithilfe des Wave-Moduls in einer WAV-Datei

Was möchten Sie tun

Ich möchte die von numpy gespeicherten Schallwellenformdaten in einer Datei speichern. Ich möchte jedoch nur Standardmodule verwenden, nicht scikits.audiolab.

Verstopft und Lösung

Wave_write-Klassenparameter

In Wave_write-Klassendokumentation Die vierte Anzahl von Frames unter den von setparams übergebenen Parametern ist "Die Anzahl der Frames ändert sich, wenn Frames später geschrieben werden." Es heißt, aber das Setzen auf 0 hat nicht funktioniert.

Wie erstelle ich eine Binärdatei?

So erstellen Sie eine Binärdatei, die die Wellenform darstellt, die an Schreibrahmen der Welle übergeben werden soll. Mit numpy.tostring () funktionierte es nicht, und nachdem es mit Array in 'h' konvertiert wurde, funktionierte tostring einwandfrei.

Code

import numpy, wave, array
filename = "wave_file_name.wav"

# save wav file
buf = <Enthält numpy Wellenformdaten>
w = wave.Wave_write(filename)
w.setparams((
    1,                        # channel
    2,                        # byte width
    16000,                    # sampling rate
    len(buf),                 # number of frames
    "NONE", "not compressed"  # no compression
))
w.writeframes(array.array('h', buf).tostring())
w.close()

Recommended Posts

Speichern Sie das numpy-Array mithilfe des Wave-Moduls in einer WAV-Datei
[Python] Sie können ein Objekt mithilfe des Pickle-Moduls in einer Datei speichern.
Erstellen Sie ein zweidimensionales Array, indem Sie am Ende eines leeren Arrays mit numpy eine Zeile hinzufügen
Speichern Sie das Objekt in einer Datei mit pickle
Ich möchte dem Anfang einer WAV-Datei 1 Sekunde lang Stille hinzufügen
So speichern Sie die Feature-Point-Informationen des Bildes in einer Datei und verwenden sie zum Abgleichen
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
So fügen Sie eine CSV-Datei mit Pandas in eine Excel-Datei ein
Verarbeiten Sie das Ausführungsergebnis von Splunk mit Python und speichern Sie es in einer Datei
Bedingte Verzweigung aufgrund des Vorhandenseins einer Shell-Skriptdatei
So geben Sie das Ausgabeergebnis des Linux-Befehls man in eine Datei aus
So speichern Sie einen Teil eines langen Videos mit OpenCV
Geben Sie die Ergebnisse der Nachsuche mithilfe der Mattermost-API in eine Datei aus
Ich möchte Tag-Informationen (Titel und Künstler) einer Musikdatei (flac, wav) extrahieren.
[Fabric] Ich war süchtig danach, Boolesche Werte als Argument zu verwenden. Notieren Sie sich also die Gegenmaßnahmen.
Python / numpy> list (numpy array) Datei speichern / laden
Erstellen Sie mit dem Sympy-Modul ein Diagramm
So setzen Sie eine Zeilennummer am Anfang einer CSV-Datei
[Python] Lesen der CSV-Datei (Methode read_csv des Pandas-Moduls)
Bearbeiten Sie WAV-Dateien mit dem Wave-Modul von Python
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Die Geschichte, ein Tool zum Laden von Bildern mit Python zu erstellen ⇒ Speichern unter
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
Speichern Sie die Einstellungsbedingungen als CSV-Datei mit UDF Manager mit OCTA
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
[Python] So sortieren Sie nach dem N-ten M-ten Element eines mehrdimensionalen Arrays
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
[Numpy, scipy] Wie berechnet man die Quadratwurzel einer Elmeet-Matrix mit halbregelmäßigem Wert?
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Eine Einführung in die Datenanalyse mit Python - Um die Anzahl der Videoansichten zu erhöhen -
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
So berechnen Sie die Volatilität einer Marke
Fügen Sie einem leeren Array mit numpy Zeilen hinzu
Die Form der eindimensionalen Anordnung von Numpy war kompliziert
[Python numpy] Geben Sie den Index des Arrays dynamisch an
[Python] Ein grobes Verständnis des Protokollierungsmoduls
Ausgabe in Form eines Python-Arrays
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
So deinstallieren Sie ein mit setup.py installiertes Modul
Eine einfache Möglichkeit, die Verarbeitungsgeschwindigkeit einer von Linux erkannten Festplatte zu messen
So zeigen Sie das Änderungsdatum einer Datei in C-Sprache bis zu Nanosekunden an
Verwenden Sie Pandas, um nur die angegebenen Zeilen des Datenrahmens in die Excel-Datei zu schreiben
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
[Ansible] Beispiel für ein Playbook, das der ersten Zeile der Datei eine Zeichenkette hinzufügt
Jedes Mal, wenn ich versuche, eine CSV-Datei mit Pandas zu lesen, wird ein numpy-Fehler angezeigt.
So vermeiden Sie die Cut-Off-Beschriftung des Diagramms, das vom Plotsystemmodul mit matplotlib erstellt wurde
Ich habe versucht, den Text in der Bilddatei mit Tesseract der OCR-Engine zu extrahieren
Ich möchte einen Screenshot der Site in Docker mit einer beliebigen Schriftart erstellen
Ein Hinweis auf Missverständnisse beim Versuch, das gesamte selbst erstellte Modul mit Python3 zu laden
Speichern Sie den Text aller Evernote-Notizen mit Beautiful Soup und SQL Alchemy in SQLite
Nehmen Sie eine Instanz einer Python-Ausnahmeklasse nicht direkt als Argument für die Ausnahmeklasse!
Übergeben Sie ein Array von PHP an PYTHON und führen Sie eine Numpy-Verarbeitung durch, um das Ergebnis zu erhalten
Verschiedene Methoden zum Extrahieren von Spalten des NumPy-Arrays
So schreiben Sie eine GUI mit dem Befehl maya
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Abrufen des Dateinamens in einem Ordner mithilfe von glob
Erstellt ein Modul zur Überwachung von Datei- und URL-Aktualisierungen