コード例 #1
0
    def sendCB(self, msg, source):
        """Called when a /live/send message is received.

        Messages:
        /live/send     (int track, int send)                              Returns the send level of send (send) on track number track as: /live/send (int track, int send, float level(0.0 to 1.0))
        /live/send     (int track, int send, float level(0.0 to 1.0))     Sets the send (send) of track number (track)'s level to (level)

        """
        ty = msg[0] == '/live/return/send' and 1 or 0
        track = msg[2]

        if len(msg) == 5:
            send = msg[3]
            level = msg[4]
            if ty == 1:
                LiveUtils.getSong(
                ).return_tracks[track].mixer_device.sends[send].value = level

            else:
                LiveUtils.trackSend(track, send, level)

        elif len(msg) == 4:
            send = msg[3]
            if ty == 1:
                self.oscEndpoint.send(
                    "/live/return/send",
                    (track, send,
                     float(LiveUtils.getSong().return_tracks[track].
                           mixer_device.sends[send].value)))

            else:
                self.oscEndpoint.send(
                    "/live/send",
                    (track, send, float(LiveUtils.trackSend(track, send))))

        elif len(msg) == 3:
            if ty == 1:
                sends = LiveUtils.getSong(
                ).return_tracks[track].mixer_device.sends
            else:
                sends = LiveUtils.getSong(
                ).visible_tracks[track].mixer_device.sends

            so = [track]
            for i in range(len(sends)):
                so.append(i)
                so.append(float(sends[i].value))

            if ty == 1:
                self.oscEndpoint.send("/live/return/send", tuple(so))
            else:
                self.oscEndpoint.send("/live/send", tuple(so))
コード例 #2
0
    def sendCB(self, msg):
        """Called when a /live/send message is received.

        Messages:
        /live/send     (int track, int send)                              Returns the send level of send (send) on track number track as: /live/send (int track, int send, float level(0.0 to 1.0))
        /live/send     (int track, int send, float level(0.0 to 1.0))     Sets the send (send) of track number (track)'s level to (level)

        """
        if len(msg) == 5:
            track = msg[2]
            send = msg[3]
            level = msg[4]
            LiveUtils.trackSend(track, volume)
        if len(msg) >= 4:
            track = msg[2]
            send = msg[3]
            self.oscServer.sendOSC("/live/volume", LiveUtils.trackSend(track, send))
コード例 #3
0
ファイル: LiveOSCCallbacks.py プロジェクト: dinchak/LiveOSC
    def sendCB(self, msg, source):
        """Called when a /live/send message is received.

        Messages:
        /live/send     (int track, int send)                              Returns the send level of send (send) on track number track as: /live/send (int track, int send, float level(0.0 to 1.0))
        /live/send     (int track, int send, float level(0.0 to 1.0))     Sets the send (send) of track number (track)'s level to (level)

        """
        ty = msg[0] == '/live/return/send' and 1 or 0
        track = msg[2]
        
        if len(msg) == 5:
            send = msg[3]
            level = msg[4]
            if ty == 1:
                LiveUtils.getSong().return_tracks[track].mixer_device.sends[send].value = level
            
            else:
                LiveUtils.trackSend(track, send, level)
        
        elif len(msg) == 4:
            send = msg[3]
            if ty == 1:
                self.oscEndpoint.send("/live/return/send", (track, send, float(LiveUtils.getSong().return_tracks[track].mixer_device.sends[send].value)))

            else:
                self.oscEndpoint.send("/live/send", (track, send, float(LiveUtils.trackSend(track, send))))
            
        elif len(msg) == 3:
            if ty == 1:
                sends = LiveUtils.getSong().return_tracks[track].mixer_device.sends
            else:
                sends = LiveUtils.getSong().visible_tracks[track].mixer_device.sends
                
            so = [track]
            for i in range(len(sends)):
                so.append(i)
                so.append(float(sends[i].value))
                
            if ty == 1:
                self.oscEndpoint.send("/live/return/send", tuple(so))
            else:
                self.oscEndpoint.send("/live/send", tuple(so))