Browse Source

kleinen Bug behoben und Abfrage für mono/stereo eingebaut

master
Heiko Ommert 3 years ago
parent
commit
92d869023a
2 changed files with 13 additions and 3 deletions
  1. 1
    1
      TinnitusAnalyse/SoundGenerator.py
  2. 12
    2
      TinnitusAnalyse/TinnitusAnalyse_GUI.py

+ 1
- 1
TinnitusAnalyse/SoundGenerator.py View File

self.filterfortschritt = [4, 0] # der vierte Schritt self.filterfortschritt = [4, 0] # der vierte Schritt


start_time = time.time() start_time = time.time()
wav_obj = wave.open("MyTinnitusFreeSong.wav", "w")
wav_obj = wave.open("gefilterteMusik.wav", "w")


# Rahmenparameter für die .wav-Datei setzen # Rahmenparameter für die .wav-Datei setzen
wav_obj.setparams((self.nchannels, self.sampwidth, self.music_samplerate, nframes, self.comptype, self.compname)) wav_obj.setparams((self.nchannels, self.sampwidth, self.music_samplerate, nframes, self.comptype, self.compname))

+ 12
- 2
TinnitusAnalyse/TinnitusAnalyse_GUI.py View File

sound.wav_speichern() sound.wav_speichern()
feedback("Daten erfolgreich gespeichert. Siehe: " + sound.wav_name, "white", "green") feedback("Daten erfolgreich gespeichert. Siehe: " + sound.wav_name, "white", "green")
except: except:
feedback("Fehlgeschlagener Speicherversuch! Bitte schließe Microsoft Excel.", "white", "red")
feedback("Fehlgeschlagener Speicherversuch! Bitte schließe Microsoft Excel.", "white", "red")




def unten_button_play_press(): def unten_button_play_press():
title="Wähle die Musikdatei(.wav) deiner Wahl aus", title="Wähle die Musikdatei(.wav) deiner Wahl aus",
filetypes=(("wav Dateien", "*.wav"),)) filetypes=(("wav Dateien", "*.wav"),))


# überprüfen, ob song stereo ist
try:
wav_obj = wave.open(untererFrame.musikdatei)
except:
feedback("Der ausgewählte Song ist nicht kompatibel", "white", "red")
return
if wav_obj.getnchannels() != 2:
feedback("Der ausgewählte Song ist mono. Bitte wähle einen Song in stereo", "white", "red")
return

samplerate, data = wavfile.read(untererFrame.musikdatei) samplerate, data = wavfile.read(untererFrame.musikdatei)


sound.music_samplerate = samplerate # die samplerate der ausgewählten Musikdatei an SoundGenerator.py übergeben sound.music_samplerate = samplerate # die samplerate der ausgewählten Musikdatei an SoundGenerator.py übergeben
if sound.filterfortschritt[0] == 5: #ist 5, wenn erfolgreich gefiltert wurde if sound.filterfortschritt[0] == 5: #ist 5, wenn erfolgreich gefiltert wurde
print("-- filtern beendet --") print("-- filtern beendet --")
feedback("Filtervorgang erfolgreich abgeschlossen. \n" feedback("Filtervorgang erfolgreich abgeschlossen. \n"
"Audiodatei unter dem Namen MyTinnitusFreeSong.wav erstellt", "white", "green")
"Audiodatei unter dem Namen gefilterteMusik.wav erstellt", "white", "green")
else: else:
print("Fehler bei Filterfunktion. Siehe Compiler-Meldungen") print("Fehler bei Filterfunktion. Siehe Compiler-Meldungen")
feedback("Fehlgeschlagener Filterversuch. Kontaktiere Entwickler und schreibe eventuell auf was genaud du gemacht hast", "red", "white") feedback("Fehlgeschlagener Filterversuch. Kontaktiere Entwickler und schreibe eventuell auf was genaud du gemacht hast", "red", "white")

Loading…
Cancel
Save