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

@@ -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])


+ 7
- 5
TinnitusAnalyse/TinnitusAnalyse_GUI.py View File

@@ -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…
Cancel
Save