저는 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