diff --git a/TinnitusAnalyse/.idea/workspace.xml b/TinnitusAnalyse/.idea/workspace.xml index 2b71126..b918042 100644 --- a/TinnitusAnalyse/.idea/workspace.xml +++ b/TinnitusAnalyse/.idea/workspace.xml @@ -2,10 +2,8 @@ - - + - @@ -259,13 +284,14 @@ + - + @@ -279,20 +305,20 @@ - + - - + + - + - + @@ -306,23 +332,7 @@ - - - - - - - - - - - - - - - - - + @@ -337,53 +347,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -391,10 +357,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + diff --git a/TinnitusAnalyse/TinnitusAnalyse_GUI.py b/TinnitusAnalyse/TinnitusAnalyse_GUI.py index 0c32b2d..49a7873 100644 --- a/TinnitusAnalyse/TinnitusAnalyse_GUI.py +++ b/TinnitusAnalyse/TinnitusAnalyse_GUI.py @@ -29,15 +29,23 @@ def links_scale_rauschen_lautstärke_change(self): def links_scale_untere_grenzfrequenz_change(self): + og = float(linksScaleObereGrenzfrequenz.get() * 1000) # kHz -> Hz ug = float(linksScaleUntereGrenzfrequenz.get() * 1000) # kHz -> Hz - tinnitus.linksRauschenUntereGrenzfrequenz = ug - sound.play() + if og <= ug: # wenn obere Grenzfreq. kleiner als untere Grenzfreq. ist -> macht keinen Sinn deswegen verbieten + linksScaleUntereGrenzfrequenz.set(linksScaleObereGrenzfrequenz.get() - 0.01) + else: + tinnitus.linksRauschenUntereGrenzfrequenz = ug + sound.play() def links_scale_obere_grenzfrequenz_change(self): og = float(linksScaleObereGrenzfrequenz.get()*1000) # kHz -> Hz - tinnitus.linksRauschenObereGrenzfrequenz = og - sound.play() + ug = float(linksScaleUntereGrenzfrequenz.get() * 1000) # kHz -> Hz + if og <= ug: # wenn obere Grenzfreq. kleiner als untere Grenzfreq. ist -> macht keinen Sinn deswegen verbieten + linksScaleObereGrenzfrequenz.set(linksScaleUntereGrenzfrequenz.get() + 0.01) + else: + tinnitus.linksRauschenObereGrenzfrequenz = og + sound.play() """----------Funktionen rechts----------""" @@ -62,15 +70,23 @@ def rechts_scale_rauschen_lautstärke_change(self): def rechts_scale_untere_grenzfrequenz_change(self): + og = float(rechtsScaleObereGrenzfrequenz.get() * 1000) # kHz -> Hz ug = float(rechtsScaleUntereGrenzfrequenz.get() * 1000) # kHz -> Hz - tinnitus.rechtsRauschenUntereGrenzfrequenz = ug - sound.play() + if ug >= og: # wenn obere Grenzfreq. kleiner als untere Grenzfreq. ist -> macht keinen Sinn deswegen verbieten + rechtsScaleUntereGrenzfrequenz.set(rechtsScaleObereGrenzfrequenz.get()-0.01) + else: + tinnitus.rechtsRauschenUntereGrenzfrequenz = ug + sound.play() def rechts_scale_obere_grenzfrequenz_change(self): og = float(rechtsScaleObereGrenzfrequenz.get()*1000) # kHz -> Hz - tinnitus.rechtsRauschenObereGrenzfrequenz = og - sound.play() + ug = float(rechtsScaleUntereGrenzfrequenz.get() * 1000) # kHz -> Hz + if og <= ug: # wenn obere Grenzfreq. kleiner als untere Grenzfreq. ist -> macht keinen Sinn deswegen verbieten + rechtsScaleObereGrenzfrequenz.set(rechtsScaleUntereGrenzfrequenz.get()+0.01) + else: + tinnitus.rechtsRauschenObereGrenzfrequenz = og + sound.play() """--------------Funktionen unten------------------""" @@ -133,7 +149,7 @@ def unten_button_stop_press(): sound.stop() -def feedback(text, fontcolor = "black", backgroundcolor = "lightsteelblue"): +def feedback(text, fontcolor="black", backgroundcolor="lightsteelblue"): """ This is a helper function. You can give it a string text and it will display it in the feedback frame (bottom right of the GUI) in the text widget. The parameter color is also a string and defines the font color. Same with background. Honestly this function is way too complicated, but Tkinter has no nicer/easier builtin way of doing the @@ -206,17 +222,17 @@ linksScaleRauschenLautstärke.grid(column=1, row=3, sticky=(W+E)) # Obere Grenzfrequenz linksLabelObereGrenzfrequenz = Label(linkerFrame, text="Obere Grenzfrequenz [kHz]", anchor="w") linksLabelObereGrenzfrequenz.grid(column=0, row=4, sticky=W) -linksScaleObereGrenzfrequenz = Scale(linkerFrame, from_=0, to=20, orient=HORIZONTAL, length=600, resolution=-1.0, +linksScaleObereGrenzfrequenz = Scale(linkerFrame, from_=0.02, to=20, orient=HORIZONTAL, length=600, resolution=-1.0, command=links_scale_obere_grenzfrequenz_change) linksScaleObereGrenzfrequenz.grid(column=1, row=4, sticky=(W+E)) - +linksScaleObereGrenzfrequenz.set(20.00) # Untere Grenzfrequenz linksLabelUntereGrenzfrequenz = Label(linkerFrame, text="Untere Grenzfrequenz [kHz]", anchor="w") linksLabelUntereGrenzfrequenz.grid(column=0, row=5, sticky=(W+E)) -linksScaleUntereGrenzfrequenz = Scale(linkerFrame, from_=0, to=20, orient=HORIZONTAL, length=600, resolution=-1.0, +linksScaleUntereGrenzfrequenz = Scale(linkerFrame, from_=0.01, to=20, orient=HORIZONTAL, length=600, resolution=-1.0, command=links_scale_untere_grenzfrequenz_change) linksScaleUntereGrenzfrequenz.grid(column=1, row=5, sticky=(W+E)) - +linksScaleUntereGrenzfrequenz.set(0.01) """----------------------------------------------RECHTER FRAME-------------------------------------------------------""" rechterFrame = LabelFrame(root, text="Rechtes Ohr", font="bold") rechterFrame.grid(column=1, row=0, sticky=(N+E+W+S)) @@ -256,16 +272,17 @@ rechtsScaleRauschenLautstärke.grid(column=1, row=3, sticky=(W+E)) # Obere Grenzfrequenz rechtsLabelObereGrenzfrequenz = Label(rechterFrame, text="Obere Grenzfrequenz [kHz]", anchor="w") rechtsLabelObereGrenzfrequenz.grid(column=0, row=4, sticky=W) -rechtsScaleObereGrenzfrequenz = Scale(rechterFrame, from_=0, to=20, orient=HORIZONTAL, length=600, resolution=-1.0, +rechtsScaleObereGrenzfrequenz = Scale(rechterFrame, from_=0.02, to=20, orient=HORIZONTAL, length=600, resolution=-1.0, command=rechts_scale_obere_grenzfrequenz_change) rechtsScaleObereGrenzfrequenz.grid(column=1, row=4, sticky=(W+E)) - +rechtsScaleObereGrenzfrequenz.set(20.00) # Untere Grenzfrequenz rechtsLabelUntereGrenzfrequenz = Label(rechterFrame, text="Untere Grenzfrequenz [kHz]", anchor="w") rechtsLabelUntereGrenzfrequenz.grid(column=0, row=5, sticky=(W+E)) -rechtsScaleUntereGrenzfrequenz = Scale(rechterFrame, from_=0, to=20, orient=HORIZONTAL, length=600, resolution=-1.0, +rechtsScaleUntereGrenzfrequenz = Scale(rechterFrame, from_=0.01, to=20, orient=HORIZONTAL, length=600, resolution=-1.0, command=rechts_scale_untere_grenzfrequenz_change) rechtsScaleUntereGrenzfrequenz.grid(column=1, row=5, sticky=(W+E)) +rechtsScaleUntereGrenzfrequenz.set(0.01) """------------------------------------------------ UNTERER LINKER FRAME---------------------------------------------""" untererFrame = LabelFrame(root, text="Generelles", border=10) diff --git a/TinnitusAnalyse/__pycache__/SoundGenerator.cpython-35.pyc b/TinnitusAnalyse/__pycache__/SoundGenerator.cpython-35.pyc index 3494734..5fdd109 100644 Binary files a/TinnitusAnalyse/__pycache__/SoundGenerator.cpython-35.pyc and b/TinnitusAnalyse/__pycache__/SoundGenerator.cpython-35.pyc differ