簡體   English   中英

如何從 Ableton Live 控制界面腳本向我的 Arduino 板發送 MIDI 數據

[英]How do I send MIDI data to my Arduino board from Ableton Live control surface script

我正在嘗試將 MIDI 數據從 Ableton Live 的控制表面腳本發送到我的 Arduino 板。

目前 Arduino 設置為記錄每個通道上收到的每條 MIDI / SysEx 消息,這就是它現在所做的一切。 我可以通過使用 Live 的外部樂器來確認它是否正常工作:我將外部樂器設置為將 MIDI 發送到 Arduino 板並記錄傳入事件(使用 NoteOn、NoteOff、PitchBend 測試)。

但是當涉及到控制表面腳本時,什么都沒有。 這是我嘗試過的:

# __init__.py

from .test import SendMidiTest

def create_instance(c_instance):
    return SendMidiTest(c_instance)
# SendMidiTest.py
# I'm trying to send NoteOn MIDI message every time I change track in Live

import Live
from _Framework.ControlSurface import ControlSurface

g_logger = None

def log(msg):
    global g_logger
   
    if g_logger is not None:
        g_logger(msg)

class SendMidiTest(ControlSurface):
    def __init__(self, *a, **k):
        super(SendMidiTest, self).__init__(*a, **k)
        self.song().view.add_selected_track_listener(self.handle_track_change)

    def handle_track_change(self):
        log('track changed')
        self._send_midi((144, 65, 112,))
        log('message should be sent')

我在 Live 的日志中看到了兩條消息,但我的板上沒有任何傳入的 MIDI(Arduino RX LED 也不閃爍)。

下面是 MIDI 端口的配置:

在此處輸入圖像描述

我究竟做錯了什么? 任何幫助表示贊賞。

長話短說:問題是在 MIDI 設置中沒有將板設置為 output

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM