Linux/Raspberry Pi의 Midi 및 스케줄러

Linux/Raspberry Pi의 Midi 및 스케줄러

저는 MIDI와 Linux를 처음 접했습니다. 저는 여러 개의 개별 WAV 파일이 로드된 Akai MPX8을 가지고 있습니다. WAV 파일은 기존 오디오 시스템에서 잘 재생됩니다. MPX8의 대형 패드를 터치하면 오디오 파일이 실행됩니다. 누군가가 임시적인 방식으로 이러한 특정 곡을 재생할 수 있도록 이 기능이 여전히 필요합니다. 이제 특정 날짜와 시간에 WAV 파일을 재생해야 합니다. 내 접근 방식은 Linux 운영 체제와 함께 Raspberry PI-2를 사용하여 예약 기능을 제공하는 것입니다. 특정 날짜와 시간에 Raspberry PI-2는 Akai MPX8에 Midi 신호를 보내 특정 키트를 재생합니다(WAV 오디오 파일을 가리킴). 1) 이 작업을 수행하려면 어떤 소프트웨어가 필요합니까? 미디 시퀀서인가요? 2) Linux에서 특정 날짜와 시간에 무언가를 시작하는 방법은 무엇입니까? Linux용 작업/작업 스케줄러가 있나요? 3) 패키지 추천이 있나요? (셰어웨어 선호). 이 콘텐츠를 봐주셔서 감사합니다.

답변1

먼저 원하는 사운드를 재생하는 MIDI 파일을 만듭니다. (이를 위해서는 시퀀서가 필요합니다.)

그런 다음 실제로 재생하는 데 필요한 명령이 무엇인지 알아보세요. 파일을 재생 aplaymidi -l하지 않고 모든 포트를 나열하는 데 사용됩니다 .-l

$ aplaymidi -l
 Port    Client name                      Port name
 ...
 40:0    SC-8820                          SC-8820 Part A
$ aplaymidi -p SC-8820 MySound.mid

참고: MIDI 명령을 알고 있으면 amidi파일을 만들지 않고도 이를 사용하여 사운드를 재생할 수도 있습니다.

$ amidi -l
Dir Device    Name
...
IO  hw:6,0,0  SC-8820 Part A
$ amidi -p hw:6,0,0 -S "C0 00 90 3C 7F"

그러나 원시 MIDI 포트는 여러 응용 프로그램에서 공유할 수 없습니다.

at그런 다음 이 명령을 실행하여 특정 시간으로 예약 할 수 있습니다 .

$ echo "aplaymidi -p SC-8820 /some/where/MySound.mid" | at 12:34
warning: commands will be executed using /bin/sh
job 1 at Mon Jun 22 12:34:00 2015

관련 정보