In diesem Artikel werde ich Schritt für Schritt die Farben der Python-Sprachanalyse vorstellen.
Importeinstellungen
import numpy as np
import matplotlib.pyplot as plt
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.
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.
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.
Über schnelle Fourier-Transformation
Recommended Posts