From eddc1e4926f84720c3ee8ca38e67f383be722fbf Mon Sep 17 00:00:00 2001 From: ommerthe69431 Date: Fri, 12 Jun 2020 16:18:10 +0200 Subject: [PATCH] =?UTF-8?q?Verkn=C3=BCpfungen=20zwischen=20GUI=20und=20Sou?= =?UTF-8?q?ndGenerator=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TinnitusAnalyse/SoundGenerator.py | 11 ++++++++--- TinnitusAnalyse/TinnitusAnalyse_GUI.py | 12 +++++++----- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/TinnitusAnalyse/SoundGenerator.py b/TinnitusAnalyse/SoundGenerator.py index 82f45ac..747d34a 100644 --- a/TinnitusAnalyse/SoundGenerator.py +++ b/TinnitusAnalyse/SoundGenerator.py @@ -10,6 +10,9 @@ import time #nur für die Tests, um Zeit zum Anhören der Sounds einzubauen class Tinnitus: #beinhaltet alle Werte, die vom Nutzer eingestellt werden def __init__(self, l_freq=600, r_freq=600, l_amp=0, r_amp=0, l_rausch=0, r_rausch=0, ear=0): + self.vorname = "" + self.nachname = "" + self.kommentar = "" self.linksFrequenz = l_freq self.rechtsFrequenz = r_freq self.linksLautstaerke = l_amp @@ -23,7 +26,9 @@ class Tinnitus: #beinhaltet alle Werte, die vom Nutzer eingestellt werden datei = open("TinnitusDaten.csv", "w") - daten = "linke Frequenz;" + str(self.linksFrequenz) + "\n" + daten = "Vorname;" + self.vorname + "\n" + daten += "Nachname;" + self.nachname + "\n" + daten += "linke Frequenz;" + str(self.linksFrequenz) + "\n" daten += "linke Lautstärke;" + str(self.linksLautstaerke) + "\n" daten += "linkes Rauschen;" + str(self.linksRauschenLautstaerke) + "\n" daten += "rechte Frequenz;" + str(self.rechtsFrequenz) + "\n" @@ -55,7 +60,7 @@ class Sound: def neu_audio(self): #Schreibt Werte in das audio-Array. Soll später abhängig sein von den Tinnitus-Werten(Frequenz, Rauschen, ...) freq = self.tinnitus.linksFrequenz - dauer_ms = 100.0 + dauer_ms = 2000.0 amp = self.tinnitus.linksLautstaerke rauschen = self.tinnitus.linksRauschenLautstaerke @@ -75,7 +80,7 @@ class Sound: def wav_speichern(self): #ezeugt/aktuallisiert die .wav-Datei self.neu_audio() #das 100ms audio-array strecken: - for x in range(50): # entspricht 5 Sekunden + for x in range(5): # entspricht 10 Sekunden for y in range(int(self.framerate/10)): self.audio.append(self.audio[y]) diff --git a/TinnitusAnalyse/TinnitusAnalyse_GUI.py b/TinnitusAnalyse/TinnitusAnalyse_GUI.py index 9428f32..ec20c31 100644 --- a/TinnitusAnalyse/TinnitusAnalyse_GUI.py +++ b/TinnitusAnalyse/TinnitusAnalyse_GUI.py @@ -10,19 +10,19 @@ import csv def links_scale_lautstärke_change(self): tinnitus.linksLautstaerke = float(linksScaleLautstärke.get())/100 # scale liefert 0-100%, tinnitus.lautstärke 0-1 - print("Links Lautstärke =", tinnitus.linksLautstaerke*100) + print("Links Lautstärke =", tinnitus.linksLautstaerke*100, "%") sound.play() def links_scale_frequenz_change(self): - #tinnitus.linksFrequenz = float(linksScaleFrequenz.get())/1000 # scale liefert 20-20kHz, tinnitus.frequenz in Hz - print("Links Frequenz = ", linksFrequenz) + tinnitus.linksFrequenz = float(linksScaleFrequenz.get())*1000 # scale liefert 20-20kHz, tinnitus.frequenz in Hz + print("Links Frequenz = ", linksFrequenz, " Hz") sound.play() def links_scale_rauschen_lautstärke_change(self): - linksRauschenLautstärke = float(linksScaleRauschenLautstärke.get()) - print("Links Rauschen Lautstärke = ", linksRauschenLautstärke) + tinnitus.linksRauschenLautstaerke = float(linksScaleRauschenLautstärke.get()/200) + print("Links Rauschen Lautstärke = ", tinnitus.linksRauschenLautstaerke*200, "%") sound.play() @@ -102,6 +102,8 @@ def unten_button_speichern_press(): vorname.set("..eintragen bitte") print("fehlgeschlagener Speicherversuch - Keine Eingaben gemacht") else: + tinnitus.vorname = untenEntryVorname.get() + tinnitus.nachname = untenEntryNachname.get() print("Speichere Patientendaten, siehe TinnitusDaten.csv") tinnitus.speichern()