Browse Source

Verknüpfungen zwischen GUI und SoundGenerator überarbeitet

master
Heiko Ommert 3 years ago
parent
commit
eddc1e4926
2 changed files with 15 additions and 8 deletions
  1. 8
    3
      TinnitusAnalyse/SoundGenerator.py
  2. 7
    5
      TinnitusAnalyse/TinnitusAnalyse_GUI.py

+ 8
- 3
TinnitusAnalyse/SoundGenerator.py View File



class Tinnitus: #beinhaltet alle Werte, die vom Nutzer eingestellt werden 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): 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.linksFrequenz = l_freq
self.rechtsFrequenz = r_freq self.rechtsFrequenz = r_freq
self.linksLautstaerke = l_amp self.linksLautstaerke = l_amp


datei = open("TinnitusDaten.csv", "w") 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 += "linke Lautstärke;" + str(self.linksLautstaerke) + "\n"
daten += "linkes Rauschen;" + str(self.linksRauschenLautstaerke) + "\n" daten += "linkes Rauschen;" + str(self.linksRauschenLautstaerke) + "\n"
daten += "rechte Frequenz;" + str(self.rechtsFrequenz) + "\n" daten += "rechte Frequenz;" + str(self.rechtsFrequenz) + "\n"


def neu_audio(self): #Schreibt Werte in das audio-Array. Soll später abhängig sein von den Tinnitus-Werten(Frequenz, Rauschen, ...) 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 freq = self.tinnitus.linksFrequenz
dauer_ms = 100.0
dauer_ms = 2000.0
amp = self.tinnitus.linksLautstaerke amp = self.tinnitus.linksLautstaerke
rauschen = self.tinnitus.linksRauschenLautstaerke rauschen = self.tinnitus.linksRauschenLautstaerke


def wav_speichern(self): #ezeugt/aktuallisiert die .wav-Datei def wav_speichern(self): #ezeugt/aktuallisiert die .wav-Datei
self.neu_audio() self.neu_audio()
#das 100ms audio-array strecken: #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)): for y in range(int(self.framerate/10)):
self.audio.append(self.audio[y]) self.audio.append(self.audio[y])



+ 7
- 5
TinnitusAnalyse/TinnitusAnalyse_GUI.py View File



def links_scale_lautstärke_change(self): def links_scale_lautstärke_change(self):
tinnitus.linksLautstaerke = float(linksScaleLautstärke.get())/100 # scale liefert 0-100%, tinnitus.lautstärke 0-1 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() sound.play()




def links_scale_frequenz_change(self): 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() sound.play()




def links_scale_rauschen_lautstärke_change(self): 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() sound.play()




vorname.set("..eintragen bitte") vorname.set("..eintragen bitte")
print("fehlgeschlagener Speicherversuch - Keine Eingaben gemacht") print("fehlgeschlagener Speicherversuch - Keine Eingaben gemacht")
else: else:
tinnitus.vorname = untenEntryVorname.get()
tinnitus.nachname = untenEntryNachname.get()
print("Speichere Patientendaten, siehe TinnitusDaten.csv") print("Speichere Patientendaten, siehe TinnitusDaten.csv")
tinnitus.speichern() tinnitus.speichern()



Loading…
Cancel
Save