<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> Not exactly simpler, though scriptable. For sure there's many ways to do<br>> this, here's one example that uses Jack for MIDI and audio.<br>> The only manual step involved is to select stops in aeolus, though that<br>> could be automated by selecting a preset via MIDI (haven't tried that<br>> part).<br>
> <br>> # start aeolus without the -A option (defaults to Jack)<br>> aeolus &<br>> # start a jack-MIDI aware smf file player like jpmidi or jack-smf-player<br>> from jack-smf-utils<br>> jack-smf-player -n foo.mid &<br>> # give a little time for ports to show up<br>> sleep 5<br>> # using ecasound as a jack-aware command-line recorder<br>> ecasound -i jack -o foo.ogg &<br>> sleep 1<br>> # ==== make connections in jack<br>> # == midi<br>> jack_connect 'jack-smf-player:midi_out' 'aeolus:Midi/in'<br>> # == audio<br>> jack_connect 'aeolus:out.L' 'ecasound:in_1'<br>> jack_connect 'aeolus:out.R' 'ecasound:in_2'<br>> # not required but you might want to listen<br>> jack_connect 'aeolus:out.L' 'system:playback_1'<br>> jack_connect 'aeolus:out.R' 'system:playback_2'<br>> sleep 1<br>> # make sure to locate transport TL to zero<br>> echo locate 0 | jack_transport<br>> # start jack_transport<br>> echo play | jack_transport<br>> # ..recording..<br>
<br></blockquote><div><br></div><div>By using jack_capture instead of ecasound, this should be enough:</div><div><br></div><div><div>jack_capture --jack-transport</div><div>jack-smf-player -n foo.mid &</div><div>sleep 5</div><div>echo locate 0 | jack_transport</div><div>echo play | jack_transport</div><div><br></div></div><div><br></div></div></div></div>