From 56ca991c3f21f985f633eebfeba2549401bb3edd Mon Sep 17 00:00:00 2001 From: yomguy Date: Thu, 19 Jul 2012 17:12:06 +0200 Subject: [PATCH] try to fix osc bug on mp3 --- deefuzzer/station.py | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/deefuzzer/station.py b/deefuzzer/station.py index 41e613d..8dd7f1d 100644 --- a/deefuzzer/station.py +++ b/deefuzzer/station.py @@ -147,6 +147,24 @@ class Station(Thread): self.player = Player() self.player_mode = 0 + # OSCing + self.osc_control_mode = 0 + # mode = 0 means Off, mode = 1 means On + if 'control' in self.station: + self.osc_control_mode = int(self.station['control']['mode']) + if self.osc_control_mode: + self.osc_port = self.station['control']['port'] + self.osc_controller = OSCController(self.osc_port) + # OSC paths and callbacks + self.osc_controller.add_method('/media/next', 'i', self.media_next_callback) + self.osc_controller.add_method('/media/relay', 'i', self.relay_callback) + self.osc_controller.add_method('/twitter', 'i', self.twitter_callback) + self.osc_controller.add_method('/jingles', 'i', self.jingles_callback) + self.osc_controller.add_method('/record', 'i', self.record_callback) + self.osc_controller.add_method('/player', 'i', self.player_callback) + self.osc_controller.add_method('/run', 'i', self.run_callback) + self.osc_controller.start() + # Jingling between each media. # mode = 0 means Off, mode = 1 means On self.jingles_mode = 0 @@ -185,24 +203,6 @@ class Station(Thread): if self.twitter_mode == 1: self.twitter_callback('/twitter', [1]) - # OSCing - self.osc_control_mode = 0 - # mode = 0 means Off, mode = 1 means On - if 'control' in self.station: - self.osc_control_mode = int(self.station['control']['mode']) - if self.osc_control_mode: - self.osc_port = self.station['control']['port'] - self.osc_controller = OSCController(self.osc_port) - self.osc_controller.start() - # OSC paths and callbacks - self.osc_controller.add_method('/media/next', 'i', self.media_next_callback) - self.osc_controller.add_method('/media/relay', 'i', self.relay_callback) - self.osc_controller.add_method('/twitter', 'i', self.twitter_callback) - self.osc_controller.add_method('/jingles', 'i', self.jingles_callback) - self.osc_controller.add_method('/record', 'i', self.record_callback) - self.osc_controller.add_method('/player', 'i', self.player_callback) - self.osc_controller.add_method('/run', 'i', self.run_callback) - # Recording # mode = 0 means Off, mode = 1 means On self.record_mode = 0 @@ -290,7 +290,7 @@ class Station(Thread): self.recorder.close() except: pass - if not self.type == 'stream-m': + if self.type == 'icecast': date = datetime.datetime.now().strftime("%Y") if self.channel.format == 'mp3': media = Mp3(self.record_dir + os.sep + self.rec_file) -- 2.39.5