Verknüpfungen zwischen GUI und SoundGenerator überarbeitet
This commit is contained in:
parent
5e00186874
commit
eddc1e4926
@ -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])
|
||||
|
||||
|
@ -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()
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user