diff --git a/TinnitusAnalyse/.idea/workspace.xml b/TinnitusAnalyse/.idea/workspace.xml index 8fff750..cb9dc04 100644 --- a/TinnitusAnalyse/.idea/workspace.xml +++ b/TinnitusAnalyse/.idea/workspace.xml @@ -4,6 +4,8 @@ + + @@ -17,11 +19,11 @@ - + - - + + @@ -38,11 +40,11 @@ - + - - + + @@ -50,6 +52,15 @@ + + + + + + + + + @@ -105,9 +116,9 @@ - - - + @@ -281,7 +292,7 @@ - + @@ -339,13 +350,6 @@ - - - - - - - @@ -360,25 +364,32 @@ - + - - - - - + + - - + + + + + + + + + + + + \ No newline at end of file diff --git a/TinnitusAnalyse/BeispielMusikDateien/whitenoise.wav b/TinnitusAnalyse/BeispielMusikDateien/whitenoise.wav new file mode 100644 index 0000000..94ae87b Binary files /dev/null and b/TinnitusAnalyse/BeispielMusikDateien/whitenoise.wav differ diff --git a/TinnitusAnalyse/MyTinnitusFreeSong.wav b/TinnitusAnalyse/MyTinnitusFreeSong.wav index e69de29..0d584b0 100644 Binary files a/TinnitusAnalyse/MyTinnitusFreeSong.wav and b/TinnitusAnalyse/MyTinnitusFreeSong.wav differ diff --git a/TinnitusAnalyse/Projektbericht/Projektbericht.docx b/TinnitusAnalyse/Projektbericht/Projektbericht.docx index 94db45a..02eb778 100644 Binary files a/TinnitusAnalyse/Projektbericht/Projektbericht.docx and b/TinnitusAnalyse/Projektbericht/Projektbericht.docx differ diff --git a/TinnitusAnalyse/Projektbericht/~$ojektbericht.docx b/TinnitusAnalyse/Projektbericht/~$ojektbericht.docx index 278fbbc..0fba55a 100644 Binary files a/TinnitusAnalyse/Projektbericht/~$ojektbericht.docx and b/TinnitusAnalyse/Projektbericht/~$ojektbericht.docx differ diff --git a/TinnitusAnalyse/Projektbericht/~WRL0004.tmp b/TinnitusAnalyse/Projektbericht/~WRL0244.tmp similarity index 50% rename from TinnitusAnalyse/Projektbericht/~WRL0004.tmp rename to TinnitusAnalyse/Projektbericht/~WRL0244.tmp index a0b5c0e..f2dbd86 100644 Binary files a/TinnitusAnalyse/Projektbericht/~WRL0004.tmp and b/TinnitusAnalyse/Projektbericht/~WRL0244.tmp differ diff --git a/TinnitusAnalyse/SoundGenerator.py b/TinnitusAnalyse/SoundGenerator.py index 32943c9..1a1876b 100644 --- a/TinnitusAnalyse/SoundGenerator.py +++ b/TinnitusAnalyse/SoundGenerator.py @@ -260,7 +260,7 @@ class Sound: b, a = signal.iirfilter(order, cutoff_frequencies, rp=max_ripple_passband, btype='bandstop', ftype='butter', fs=self.music_samplerate) # Diese Funktion erstellt den IIR-Bandpassfilter (links) - music_links = signal.lfilter(b, a, self.music_data[:, 0]) # diese Funktion filtert die Audiodaten + music_links = signal.lfilter(b, a, self.music_data[:, 0]) # diese Funktion wendet den Filter an # FIR Filterversuch # b = signal.firwin(order, cutoff_frequencies, pass_zero="bandstop", fs=self.music_samplerate, width=bandwidth, @@ -374,20 +374,20 @@ class Sound: print("Speichern beendet.") self.filterfortschritt = 5, 0 #Nach erfolgreichem Filtern Fortschritt zur Bestätigung auf 5 setzen - # # Plot (hilfreich für Filterentwurf) - # freq, h = signal.freqz(b, a, fs=self.music_samplerate) - # fig, ax = plt.subplots(2, 1, figsize=(8, 6)) - # ax[0].plot(freq, 20 * np.log10(abs(h)), color='blue') - # ax[0].set_title("Frequency Response") - # ax[0].set_ylabel("Amplitude (dB)", color='blue') - # ax[0].set_xlim([0, 10000]) - # ax[0].set_ylim([-120, 10]) - # ax[0].grid() - # ax[1].plot(freq, np.unwrap(np.angle(h)) * 180 / np.pi, color='green') - # ax[1].set_ylabel("Angle (degrees)", color='green') - # ax[1].set_xlabel("Frequency (Hz)") - # ax[1].set_xlim([0, 10000]) - # ax[1].set_yticks([-90, -60, -30, 0, 30, 60, 90]) - # ax[1].set_ylim([-90, 90]) - # ax[1].grid() - # plt.show() + # Plot (hilfreich für Filterentwurf) + freq, h = signal.freqz(b, a, fs=self.music_samplerate) + fig, ax = plt.subplots(2, 1, figsize=(8, 6)) + ax[0].plot(freq, 20 * np.log10(abs(h)), color='blue') + ax[0].set_title("Frequency Response") + ax[0].set_ylabel("Amplitude (dB)", color='blue') + ax[0].set_xlim([0, 10000]) + ax[0].set_ylim([-120, 10]) + ax[0].grid() + ax[1].plot(freq, np.unwrap(np.angle(h)) * 180 / np.pi, color='green') + ax[1].set_ylabel("Angle (degrees)", color='green') + ax[1].set_xlabel("Frequency (Hz)") + ax[1].set_xlim([0, 10000]) + ax[1].set_yticks([-90, -60, -30, 0, 30, 60, 90]) + ax[1].set_ylim([-90, 90]) + ax[1].grid() + plt.show() diff --git a/TinnitusAnalyse/TinnitusAnalyse_GUI.py b/TinnitusAnalyse/TinnitusAnalyse_GUI.py index c953dfa..b7e3d6b 100644 --- a/TinnitusAnalyse/TinnitusAnalyse_GUI.py +++ b/TinnitusAnalyse/TinnitusAnalyse_GUI.py @@ -230,7 +230,7 @@ def unten_button_filtere_tinnitus_aus_musik(): "Audiodatei unter dem Namen MyTinnitusFreeSong.wav erstellt", "white", "green") else: print("Fehler bei Filterfunktion. Siehe Compiler-Meldungen") - feedback("Fehlgeschlagener Filterversuch. Ein SWAT-Team gut ausgebildeter Affen ist unterwegs!", "red", "white") + feedback("Fehlgeschlagener Filterversuch. Kontaktiere Entwickler und schreibe eventuell auf was genaud du gemacht hast", "red", "white") except: feedback("Fehlgeschlagener Filterversuch. Drücke zuerst den Speichern Knopf" "Stelle sicher, dass die Lautstärke mindestens einer Seite über 0" diff --git a/TinnitusAnalyse/TinnitusDaten.csv b/TinnitusAnalyse/TinnitusDaten.csv index 3f569c9..2b0e2ac 100644 --- a/TinnitusAnalyse/TinnitusDaten.csv +++ b/TinnitusAnalyse/TinnitusDaten.csv @@ -1,16 +1,14 @@ -Vorname;Mustermann -Nachname;Max -linke Frequenz;8420.0 -linke Lautstärke;0.5 -linkes Rauschen Lautstärke;0.015 -linkes Rauschen untere Grenzfrequenz;7440.0 -linkes Rauschen obere Grenzfrequenz;11910.0 -rechte Frequenz;0.0 -rechte Lautstärke;0.0 +Vorname;asd +Nachname;asd +linke Frequenz;5040.0 +linke Lautstärke;0.08 +linkes Rauschen Lautstärke;0.0 +linkes Rauschen untere Grenzfrequenz;10.0 +linkes Rauschen obere Grenzfrequenz;20000.0 +rechte Frequenz;5040.0 +rechte Lautstärke;0.11 rechtes Rauschen Lautstärke;0.0 rechtes Rauschen untere Grenzfrequenz;10.0 rechtes Rauschen obere Grenzfrequenz;20000.0 -Kommentar;Lediglich auf dem linken Ohr höre ich einen hohen Piepston -und ein leises Rauschen (vergleichbar mit einem laufenden -Kühlschrank) +Kommentar; diff --git a/TinnitusAnalyse/__pycache__/SoundGenerator.cpython-35.pyc b/TinnitusAnalyse/__pycache__/SoundGenerator.cpython-35.pyc index a72c47b..15f9885 100644 Binary files a/TinnitusAnalyse/__pycache__/SoundGenerator.cpython-35.pyc and b/TinnitusAnalyse/__pycache__/SoundGenerator.cpython-35.pyc differ