Lassen Sie uns die Stimme mit Python # 1 FFT analysieren

Lassen Sie uns die Stimme mit Python analysieren

In diesem Artikel werde ich Schritt für Schritt die Farben der Python-Sprachanalyse vorstellen.

Voraussetzungen

Meine Umgebung

Erforderliche Python-Bibliothek

Importeinstellungen


import numpy as np
import matplotlib.pyplot as plt

Kapitel 1 ~ Vorbereitung der Daten ~

Ich denke, es ist ein guter Ablauf, geeignete Audiodaten zu lesen und zu analysieren, aber erstellen Sie die Daten zunächst der Einfachheit halber. Machen wir eine Sinuswelle wie folgt.

Eine Sinuswelle erzeugen


def make_wave():
    fs = 48000 #Abtastrate
    f = 10 #Frequenz
    t = np.linspace(0,1,fs) #48 pro Sekunde,000 Abteilung
    y = np.sin(2*np.pi*f*t) #Erstellen Sie eine Sinuswelle
    return y

Ich möchte es später wiederverwenden, damit ich es zu einer Funktion machen kann.

Kapitel 2 ~ Lassen Sie uns ~ zeichnen

Lassen Sie uns nun die vorbereiteten Wellen zeichnen und das Erscheinungsbild sehen.

Handlung


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

Sicherlich wurde eine Welle erzeugt, die zehnmal vibriert. Zu diesem Zeitpunkt ist die horizontale Achse einfach die Anzahl der Daten, es gibt also 0 bis 48.000. test.jpg

Kapitel 3 ~ Vor der Analyse ~

Der Code bis zu diesem Punkt kann wie folgt zusammengefasst werden.

Zusammenfassung


# -*- 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()

Es ist ein sehr einfacher Code, aber Sie können die Daten damit erstellen und überprüfen. Python ist bequem. Das nächste Mal werde ich die Analyse zusammenfassen, diesmal ist sie also kurz, aber es tut mir leid.

Nächstes Kapitel ~ Schnelle Fourier-Transformation ~

Über schnelle Fourier-Transformation

Recommended Posts

Lassen Sie uns die Stimme mit Python # 1 FFT analysieren
Sprachanalyse mit Python
Sprachanalyse mit Python
Schreiben wir Python mitinema4d.
Lassen Sie uns Git-Cat mit Python bauen
Lassen Sie uns eine GUI mit Python erstellen.
Lass uns mit Python mit Python spielen [Anfänger]
Lassen Sie uns mit Python Image Scraping durchführen
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Erstellen wir mit Python eine kostenlose Gruppe
[Einführung in Python] Verwenden wir foreach mit Python
Lesen wir die RINEX-Datei mit Python ①
Ich möchte Protokolle mit Python analysieren
[Python] Lassen Sie uns matplotlib mit Japanisch kompatibel machen
Lassen Sie uns MySQL-Daten mit Python bearbeiten
Erstellen Sie ein Webframework mit Python! (1)
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Erstellen Sie ein Webframework mit Python! (2)
[Blender x Python] Beginnen wir mit Blender Python !!
Statistik mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Python-Handspiel (Beginnen wir mit AtCoder?)
Lösen wir simultane lineare Gleichungen mit Python Sympy!
Schreiben wir FizzBuzz mit einem Fehler: Python-Version
Lassen Sie uns den englischen Sprachdialog in Python implementieren [offline]
Lassen Sie uns EV3-Motoren und -Sensoren mit Python steuern
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Web Scraping mit Python (Aktienkurs)
Lassen Sie uns Covid-19 (Corona) -Daten mit Python analysieren [Für Anfänger]
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Serielle Kommunikation mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
1.1 Erste Schritte mit Python
Tweets mit Python sammeln