[PYTHON] Enregistrez le tableau numpy dans un fichier wav à l'aide du module wave

Qu'est-ce que tu veux faire

Je souhaite enregistrer les données de forme d'onde sonore détenues par numpy dans un fichier. Cependant, je souhaite utiliser uniquement des modules standard, pas scicits.audiolab.

Encrassé et solution

Paramètres de classe Wave_write

Dans Documentation de la classe Wave_write Le quatrième nombre d'images parmi les paramètres passés par setparams est "Le nombre d'images changera lorsque les images seront écrites plus tard." Cela dit, mais le mettre à 0 ne fonctionnait pas.

Comment créer un binaire

Comment créer un binaire qui représente la forme d'onde à passer aux trames d'écriture d'onde. Cela ne fonctionnait pas avec numpy.tostring (), et après l'avoir converti en h 'avec array, tostring fonctionnait bien.

code

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

# save wav file
buf = <Contient des données de forme d'onde numpy>
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

Enregistrez le tableau numpy dans un fichier wav à l'aide du module wave
[Python] Vous pouvez enregistrer un objet dans un fichier en utilisant le module pickle.
Créez un tableau à deux dimensions en ajoutant une ligne à la fin d'un tableau vide avec numpy
Enregistrer l'objet dans un fichier avec pickle
Je veux ajouter du silence pendant 1 seconde au début d'un fichier wav
Comment enregistrer les informations de point caractéristique de l'image dans un fichier et l'utiliser pour la mise en correspondance
Je veux déterminer l'authenticité d'un élément du tableau numpy
Comment coller un fichier CSV dans un fichier Excel à l'aide de Pandas
Traitez le résultat de l'exécution de Splunk en utilisant Python et enregistrez-le dans un fichier
Branche conditionnelle en raison de l'existence d'un fichier de script shell
Comment afficher le résultat de sortie de la commande man Linux dans un fichier
Comment enregistrer une partie d'une longue vidéo en utilisant OpenCV
Exporter les résultats de la recherche de publication dans un fichier à l'aide de l'API Mattermost
Je souhaite extraire les informations d'étiquette (titre et artiste) d'un fichier de musique (flac, wav).
[Fabric] J'étais accro à l'utilisation de booléen comme argument, alors notez les contre-mesures.
Python / numpy> fichier de liste (tableau numpy) sauvegarde / chargement
Créer un graphique à l'aide du module Sympy
Comment mettre un numéro de ligne au début d'un fichier CSV
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Modifier les fichiers wav à l'aide du module Wave de Python
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
L'histoire de la création d'un outil pour charger une image avec Python ⇒ l'enregistrer sous un autre nom
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
J'ai créé une fonction pour voir le mouvement d'un tableau à deux dimensions (Python)
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Enregistrez les conditions de paramétrage sous forme de fichier CSV à l'aide de UDF Manager avec OCTA
Je veux écrire un élément dans un fichier avec numpy et le vérifier.
[python] Comment trier par le Nth Mth élément d'un tableau multidimensionnel
J'ai créé une commande appdo pour exécuter des commandes dans le contexte de l'application
[Numpy, scipy] Comment calculer la racine carrée d'une matrice Elmeet à valeur semi-régulière
Je souhaite voir une liste de fichiers WebDAV dans le module Requêtes
Une introduction à l'analyse de données à l'aide de Python - Pour augmenter le nombre de vues vidéo -
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
Comment calculer la volatilité d'une marque
Ajouter des lignes à un tableau vide avec numpy
La forme du tableau unidimensionnel de numpy était compliquée
[Python numpy] Spécifiez dynamiquement l'index du tableau
[Python] Une compréhension approximative du module de journalisation
Sortie sous la forme d'un tableau python
Essayez d'utiliser le module de collections (ChainMap) de python3
Comment désinstaller un module installé à l'aide de setup.py
Un moyen simple de mesurer la vitesse de traitement d'un disque reconnu par Linux
Comment afficher la date de modification d'un fichier en langage C jusqu'à nanosecondes
Utilisez Pandas pour écrire uniquement les lignes spécifiées du bloc de données dans le fichier Excel
J'ai essayé de notifier la mise à jour de "Devenir romancier" en utilisant "IFTTT" et "Devenir un romancier API"
[Ansible] Exemple de playbook qui ajoute une chaîne de caractères à la première ligne du fichier
Chaque fois que j'essaye de lire un fichier csv en utilisant des pandas, j'obtiens une erreur numpy.
Comment éviter l'étiquette de coupure du graphique créé par le module système de tracé à l'aide de matplotlib
J'ai essayé d'extraire le texte du fichier image en utilisant Tesseract du moteur OCR
Je souhaite prendre une capture d'écran du site sur Docker en utilisant n'importe quelle police
Une note de malentendu lors de la tentative de chargement de l'intégralité du module self-made avec Python3
Enregistrez le texte de toutes les notes Evernote dans SQLite à l'aide de Beautiful Soup et SQL Alchemy
Ne prenez pas une instance d'une classe d'exception Python directement comme argument de la classe d'exception!
Passez un tableau de PHP à PYTHON et effectuez un traitement numpy pour obtenir le résultat
Diverses méthodes pour extraire les colonnes du tableau NumPy
Comment écrire une interface graphique à l'aide de la commande maya
Modèle de script python pour lire le contenu du fichier
Obtenir le nom de fichier dans un dossier à l'aide de glob
Création d'un module pour surveiller les mises à jour des fichiers et des URL