-Erstellte Musik hat jetzt dynamische Laenge
-Funktion sound.wav_speichern() funktioniert jetzt mit der schnelleren Technik
-Filterfunktion in einen Thread ausgelagert und einen "Ladebalken" im Feedback eingefuegt
Eigentlich müsste jetzt alles so programmiert sein, wie Herr Zwanger es nach dem 11ten Meeting wollte.
IIR Filter 5ter Ordnung und der Speichrvorgang ist wesentlich schneller
Der Filter erhoeht manche Werte, deswegen kann es zu Errors kommen, evtl. muss die gesamte Musik etwas leiser gedreht werden.
To Do:
- Filter fürs Rauschen
- Filterqualitäaet ueberdenken
- GUI Benutzerfreundlicher machen: Feedback verbessern, Filterfunktion koennte in einen thread ausgelagert werden, weil sie ziemlich lange dauert bei einem ganzen Song,
evtl. mit einer Art Ladebalken
Die Tkinter Buttons hinzugefügt zur Auswahl der Musikdatei(.mp3 oder .wav bisher) und seiner eigenen Tinnitus.wav Datei. Bisher sind die Buttons noch leer also ohne viel Funktionalität hintendran.
Einige Biespiel Musikdateien zum versuchen hinzugefügt (siehe Unterordner "BiespielMusikDateien")
Aenderungen an: wav_speichern, speichern-button und tinnitus.__init__
wav-Datei funktioniert jetzt stereo und speichert 3 Sekunden
der Speichern-button beendet jetzt die Wiedergabee, was Leistung fÃuerSpeichern frei gibt
Grenzwerte des Rauschens bei tinnitus.__init__ auf weisses Rauschen eingestellt
Ein paar restriktionen für die Rauschen scale widgets eingebaut (Untere, Obere Rauschgrenzen) so dass die digitale Bandpass Funktion hintendran keine Fehler mehr geben kann. Das sollte die GUI robuster machen.
Holt die Audio-Daten jetzt aus der callback-Funktion
Bisher nur Monosound (nutzt Daten des linken Ohrs)
CDafer waren kleine Aenderungen an der callback-Funktion noetig
Digitalen Bandpass mittels Modul "Scipy" implementiert in SoundGenerator.py.
GUI nochmal abgeändert und statt Mittelfreq & Bandbreite --> Untere Grenzfreq & obere Grenzfreq
Die GUI ist momentan nicht stabil! Es fehlen noch einige if Abfragen um sichern zu gehen, dass die Grenzfrequenzen nicht unlogisch/fehlerhaft gewählt werden.
DigitalFilterTest.py hinzugefügt.
Dieses Skript beinhaltet die Differenzengleichung eines Bandpass nach Tobola MEM_C Vorlesung. Außerdem plottet es schnell die Frequenzen um zu testen ob der Filter funktioniert.
Der Text wird jetzt sofort aktuallisiert
Standartfarbein für Text und Hintergrund eingebaut
unten_button_ohren_synchro() gibt jetzt feedback, wenn kein Ohr ausgewählt wurde
Allgemein Feedbacktexte und -farben überarbeiet
Unterer rechter Labelframe hinzugefügt
Die feedback Hilfsfunktion implemnentiert
Mehrere Funktionen mit Feedback aufrufen versehen um dem Patienten zu erklären was abgeht (quasi ein Sprachroch für uns als Entwickler zum Benutzer)
Fuisonierung der Arbeiten von Heiko und Julian.
Die ersten GUI Funktionen mit Sound Sachen gefüllt.
Kleine Änderung am SoundGenerator in Form eines Booleans der die Play Funktion verhindert.
SounGenerator.py Update.\nWechsel zu sounddevice zum direkten abspielen\nErweiterung der Tinnitus-Variablen\nDynamische Sound, abhängig von den Nutzervariablen
Große Änderung:
1) Aufteilung in links u rechts, statt l,r und beide
2) Tonänderungen mittels größerer Schieberegler realisiert
3) Alle Widgets mit Funktionen verbunden
4) farbige PLAY & STOP Button hinzugefügt, bisher ohne Funktion
5) Wenn man Speichern drückt, wird erst geprüft ob man einen Namen eingegeben hat
6) Funktionalität linkes/rechtes Ohr auf jeweils Anderes implementiert
7) Viele kleine visuelle Änderungen
Erste Versuche mit Frequenzen und .wav Dateien in Python zu arbeiten
Erste Version Heikos Script. Keine Beschreibung verfügbar, da ich nicht genau weiß was er alles eingebaut hat.
Push von Julian gemacht, da Heikos GitHub noch rumzickt
[big update] 4 Unterteilungsfenster mit einigen weiteren Buttons
Unterteilung in die 4 Fenster; "linkes Ohr, rechtes Ohr, beide Ohren, generelles".
Hinzufügen einiger Widgets die mir sinnvoll erscheinen.
Hinter den widgets stecken bisher fast keine Funktionen! Es sind nur leere Buttons bisher
Außerdem hinzufügen zweier Bildedateien die als Icon dienen könnten