MIDI 이벤트가 에코되는 것을 방지하는 방법

MIDI 이벤트가 에코되는 것을 방지하는 방법

나는 MIDI 입력과 출력이 es1938사운드 카드*에 연결된 MIDI 피아노를 가지고 있습니다. 현재 alsa.

질문

그러나 내가하지 않을 때아무것컴퓨터의 MIDI와 관련하여 피아노의 모든 MIDI 이벤트는 컴퓨터로 다시 울립니다. 따라서 각 음표는 피아노 키보드에서 한 번, 컴퓨터에서 수신된 에코 MIDI 이벤트에서 한 번, 총 두 번 트리거됩니다.

내가 시도한 것

이 문제는 내 컴퓨터에 이 카드에 midi alsa 연결**)이 없을 때마다 발생합니다. es1938 MIDI 이벤트를 읽는 프로세스를 시작하거나 이를 OPL3에 연결하면 에코가 중지됩니다. 자동화하려고 하는데 카드 번호에 문제가 있어서 가끔 어떤 이유에서인지 변경됩니다.

질문

  • 이 MIDI 에코를 완전히 중지할 수 있는 방법이 있습니까? 나안 돼요필요하거나 원합니다.
  • 또는 가장 쉬운 방법은 카드 번호를 참조하지 않고(및 카드 번호를 결정하는 스크립트를 작성하지 않고) 이 카드에 MIDI 연결을 만들어 에코를 방지하는 것입니다.

*) 카드 전체 이름: 멀티미디어 오디오 컨트롤러: ESS Technology ES1938/ES1946/ES1969 Solo-1 Audiodrive(rev 01)

**) /홈/마틴>연결하다-사자 별자리

client 0: 'System' [type=kernel]
    0 'Timer           '
    1 'Announce        '
        Connecting To: 128:0, 129:0, 130:0
client 14: 'Midi Through' [type=kernel]
    0 'Midi Through Port-0'
client 20: 'ESS ES1938 (Solo-1)' [type=kernel,card=1]
    0 'ESS ES1938 (Solo-1) MIDI'
client 21: 'OPL3 FM synth' [type=kernel,card=1]
    0 'OPL3 FM Port    '
client 28: 'M Audio Audiophile 24/96' [type=kernel,card=3]
    0 'M Audio Audiophile 24/96 MIDI

'

관련 정보