Ein monotones Audiosignal generieren
Erzeugen eines Audiosignals mit vordefinierten Parametern.
Beispiel - Datei: MonotonAudio.py
# Visualisierung eines Audiosignals
# 2022 Ehrenfried Stuhlpfarrer
# Import der erforderlichen Bibliotheken
import numpy as np
import matplotlib.pyplot as plt
from scipy.io.wavfile import write
# Datei für das Audio - Signal erzeugen
file_output = "AudioMonotone.wav"
# Die Parameter spezifizieren
duration = 35 # Sekunden
freq_sampling = 44100 # kHz
freq_tone = 784
min_val = -4 * np.pi
max_val = 4 * np.pi
# Das Audio Signal generieren
t = np.linspace(min_val, max_val, duration * freq_sampling)
audio_sig = np.sin(2 * np.pi * freq_tone * t)
# Das Audio - Signal im Output - File speichern
write(file_output, freq_sampling, audio_sig)
# Die ersten 200 Werte für den Graphen generieren
audio_sig = audio_sig[:200]
time_axis = 1000 * np.arange(0, len(audio_sig), 1) / float(freq_sampling)
# Visualisierung des Audio Signals
plt.plot(time_axis, audio_sig, color="red")
plt.xlabel("Zeit in Millisekunden")
plt.ylabel("Amplidude")
plt.title("Erzeugtes Audiosignal")
plt.show()