From 9525cf30f4acdea83aae486ba01411b910a8d7af Mon Sep 17 00:00:00 2001 From: ommerthe69431 Date: Fri, 5 Jun 2020 20:20:32 +0200 Subject: [PATCH] =?UTF-8?q?'temp=5Fuploadtest.txt'=20gel=C3=B6scht=20und?= =?UTF-8?q?=20beim=20SoundGenerator=20die=20Objekt-Struktur=20ge=C3=A4nder?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TinnitusAnalyse/SoundGenerator.py | 31 +++++++++++++++------------- TinnitusAnalyse/temp_test_upload.txt | 0 2 files changed, 17 insertions(+), 14 deletions(-) delete mode 100644 TinnitusAnalyse/temp_test_upload.txt diff --git a/TinnitusAnalyse/SoundGenerator.py b/TinnitusAnalyse/SoundGenerator.py index 543ae86..eb41ce3 100644 --- a/TinnitusAnalyse/SoundGenerator.py +++ b/TinnitusAnalyse/SoundGenerator.py @@ -7,8 +7,18 @@ import time #nur für die Letzte Zeile, damit sich das Programm nicht direkt bee #In .wav-Dateien wird der Ton in absoluten Werte eingetragen. Die Standart-framerate ist 44100 #das heißt für jede Sekunde an Ton gibt es 44100 Werte, die die Tonwelle über die Zeit beschreiben +class Tinnitus: #beinhaltet alle Werte, die vom Nutzer eingestellt werden + def __init__(self, freq=440, amp=1, ear=0): + self.freq = freq + self.amp = amp + self.ear = ear # 0:both 1:left 2:right + return + +#Die Klasse beinhaltet alle Werte, die zum Erstellen einer .wav-Datei benötigt werden und ein Tinnitus-Objekt, das beim Initialisieren übergeben werden muss. +#Die Audiodaten werden in das Array "audio" geschrieben class Sound: - def __init__(self, name="sound.wav", audio=[], nchannels=1, sampwidth=2, framerate=44100, comptype="NONE", compname="not compressed"): + def __init__(self, tinnitus=Tinnitus(), name="sound.wav", audio=[], nchannels=1, sampwidth=2, framerate=44100, comptype="NONE", compname="not compressed"): + self.tinnitus = tinnitus self.name = name self.audio = audio #ein Array, in das die Sound-Werte geschrieben werden self.nchannels = nchannels #Zahl der audio channels (1:mono 2:stereo) @@ -20,9 +30,9 @@ class Sound: return def new_audio(self): #Schreibt Werte in das audio-Array. Soll später abhängig sein von den Tinnitus-Werten(Frequenz, Rauschen, ...) - freq = 440.0 + freq = self.tinnitus.freq duration_milliseconds = 1000.0 - volume = 1.0 + volume = self.tinnitus.amp num_samples = duration_milliseconds * (self.framerate / 1000.0) #framerate -pro Sekunde- umgerechnet in -pro Millisekunde- @@ -62,18 +72,11 @@ class Sound: playsound('sound.wav', False) -class Tinnitus: #beinhaltet alle Werte, die vom Nutzer eingestellt werden und ein Sound-Objekt - def __init__(self, freq=440, amp=1, ear=0, sound=Sound()): - self.freq = freq - self.amp = amp - self.ear = ear # 0:both 1:left 2:right - self.sound = sound #beinhaltet Variablen und Funktionen für die Bearbeitung von .wav-Dateien - return - -tinnitus = Tinnitus() +tinnitus1 = Tinnitus(freq=600) +sound = Sound(tinnitus = tinnitus1) print("Objekt initialisiert") -tinnitus.sound.renew() +sound.renew() print("Datei aktuallisiert") -tinnitus.sound.play() +sound.play() print("Sound gestartet") time.sleep(3) \ No newline at end of file diff --git a/TinnitusAnalyse/temp_test_upload.txt b/TinnitusAnalyse/temp_test_upload.txt deleted file mode 100644 index e69de29..0000000