Analysons la voix avec Python # 1 FFT

Analysons la voix avec Python

Dans cet article, je présenterai les couleurs de l'analyse vocale Python étape par étape.

Conditions préalables

Mon environnement

Bibliothèque Python requise

Importer les configurations


import numpy as np
import matplotlib.pyplot as plt

Chapitre 1 ~ Préparation des données ~

Je pense que c'est un bon flux pour lire et analyser les données audio appropriées, mais d'abord, créez les données pour plus de simplicité. Faisons une onde sinusoïdale comme suit.

Créer une onde sinusoïdale


def make_wave():
    fs = 48000 #Taux d'échantillonnage
    f = 10 #la fréquence
    t = np.linspace(0,1,fs) #48 par seconde,000 division
    y = np.sin(2*np.pi*f*t) #Créer une onde sinusoïdale
    return y

Je veux le réutiliser plus tard, donc je vais en faire une fonction.

Chapitre 2 ~ Tracons ~

Maintenant, traçons les vagues préparées et voyons l'apparence.

terrain


    sig = make_wave()
    plt.plot(sig)
    plt.show()

Certes, une onde qui vibre 10 fois a été créée. À ce stade, l'axe horizontal correspond simplement au nombre de données, il y en a donc entre 0 et 48 000. test.jpg

Chapitre 3 ~ Avant l'analyse ~

Le code jusqu'à ce point peut être résumé comme suit.

Résumé


# -*- coding: utf-8 -*-

import numpy as np
import matplotlib.pyplot as plt

def make_wave():
    fs = 48000
    f = 10
    t = np.linspace(0,1,fs)
    y = np.sin(2*np.pi*f*t)
    return y

def main():
    sig = make_wave()
    plt.plot(sig)
    plt.show()

if __name__ == '__main__':
    main()

C'est un code très simple, mais vous pouvez créer et vérifier les données avec juste cela. python est pratique. La prochaine fois, je résumerai l'analyse, donc cette fois, elle est courte, mais je suis désolé.

Chapitre suivant ~ Transformée de Fourier rapide ~

À propos de la transformation de Fourier rapide

Recommended Posts

Analysons la voix avec Python # 1 FFT
Analyse vocale par python
Analyse vocale par python
Écrivons python avec cinema4d.
Construisons git-cat avec Python
Faisons une interface graphique avec python.
Jouons avec Excel avec Python [Débutant]
Faisons du scraping d'images avec Python
Faisons un graphe avec python! !!
Faisons un jeu de shiritori avec Python
Créons un groupe gratuit avec Python
[Introduction à Python] Utilisons foreach avec Python
Lisons le fichier RINEX avec Python ①
Je veux analyser les journaux avec Python
[Python] Rendons matplotlib compatible avec le japonais
Faisons la manipulation des données MySQL avec Python
Créez un framework Web avec Python! (1)
Entendons-nous bien avec Python # 0 (Construction de l'environnement)
Créez un framework Web avec Python! (2)
[Blender x Python] Commençons avec Blender Python !!
Statistiques avec python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Jeu à la main en Python (commençons avec AtCoder?)
Résolvons des équations linéaires simultanées avec Python sympy!
Écrivons FizzBuzz avec une erreur: Version Python
Implémentons le dialogue vocal anglais en Python [hors ligne]
Contrôlons les moteurs et capteurs EV3 avec Python
Remplaçons UWSC par Python (5) Faisons un robot
Web scraping avec Python (cours de l'action)
Analysons les données Covid-19 (Corona) en utilisant Python [Pour les débutants]
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python
Communication série avec python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
1.1 Premiers pas avec Python
Collecter des tweets avec Python