[Python] Utilisez ceci pour lire et écrire des fichiers wav [wavio]

Fichiers wav compatibles haute résolution qui ont soudainement augmenté récemment. Il s'agit d'un débit binaire de 24 bits, ce qui est très ennuyeux à gérer avec python. Le module qui résout un tel problème est "wavio".

introduction

pip install wavio

Lire le fichier wav

wavread.py


import wavio

wav = wavio.read(filename)

fs = wav.rate #Fréquence d'échantillonnage[Hz]
samplewidth = wav.sampwidth #Largeur d'échantillon[Byte]
bit = wav.sampwidth * 8 #Nombre de bits de quantification[bit]
data = wav.data #Données de forme d'onde
ch = len(wav.data[0, :]) #Nombre de canaux

Exporter le fichier wav

wavwrite.py


wavio.write("filename.wav", data, fs, sampwidth = samplewidth)

À la fin

Ce qui fonctionne réellement dans les coulisses, c'est le module wave standard de python, mais bon, il serait pratique d'avoir quelque chose comme ça.

Recommended Posts

[Python] Utilisez ceci pour lire et écrire des fichiers wav [wavio]
Lire et utiliser des fichiers Python à partir de Python
Lire et écrire des fichiers JSON avec Python
Lire et écrire des fichiers avec Slackbot ~ Développement de bot avec Python ~
Comment utiliser les fonctions dans des fichiers séparés version Perl et version Python
Comment installer et utiliser pandas_datareader [Python]
Lier à la classe pour lire et écrire YAML
Lire Python csv et exporter vers txt
python: Comment utiliser les locals () et globals ()
Comment utiliser le zip Python et énumérer
Compressez les données python et écrivez sur sqlite
Comment utiliser is et == en Python
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
[Python3] Lecture et écriture avec isoformat datetime avec json
[Python] Comment utiliser la fonction de hachage et taple.
Lire les fichiers wav avec uniquement le package standard Python
[Python] [Django] Comment utiliser le champ de choix et comment ajouter des options
Inclure et utiliser des fichiers Kv externes avec Python Kivy
Ce n'est pas facile d'écrire Python, c'est facile d'écrire numpy et scipy
Écrire des tests en Python pour profiler et vérifier la couverture
[Python] Comment fractionner et modulariser des fichiers (simple, exemple)
Lire et écrire des balises NFC avec python en utilisant PaSoRi
Enregistrer des listes, des dictionnaires et des taples dans des fichiers externes python
API Nifty Cloud facile à utiliser avec botocore et python
Lire et écrire un fichier csv
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
[R] [Python] Memo pour lire plusieurs fichiers csv dans plusieurs fichiers zip
Utiliser Azure ML Python SDK 4: écrire la sortie dans le stockage Blob - partie 2
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Lire et écrire des fichiers
Conseils pour coder courts et faciles à lire en Python
[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
Python: comment utiliser pydub
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
[Python] Comment utiliser checkio
Écrire et lire des fichiers
Comment écrire une classe méta qui prend en charge à la fois python2 et python3
[Python] Essayez d'analyser le fichier wav (Ver sans plug-in supplémentaire)
Utilisation d'Azure ML Python SDK 3: Exporter la sortie vers le stockage Blob - Partie 1
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
traitement pour utiliser les données notMNIST en Python (et essayé de les classer)
Comment écrire un exemple d'implémentation E11 Ruby et Python en temps réel hors ligne
Comment importer des fichiers CSV et TSV dans SQLite avec Python
Comment utiliser les variables d'environnement Serverless Framework et Python et gérer les étapes
Comment utiliser l'astérisque (*) en Python. C'est peut-être tout? ..
Lisez le binaire big endian en Python et convertissez-le en ndarray
Je souhaite utiliser à la fois la clé et la valeur de l'itérateur Python
Comment lire des fichiers musicaux (wav / mp3) sur Raspberry Pi python
Lire, modifier et écrire des fichiers Excel de GCP App Engine Storage
[Introduction à Python] Comment utiliser l'opérateur booléen (et ・ ou ・ non)
Python: comment utiliser async avec
Python 3.6 sous Windows ... et vers Xamarin.