On Sat, Aug 29, 2009 at 03:55:56PM -0700, Bob van der Poel wrote: > I need to do some simple midi recording on my linux box. Simple, but a bit > more complex than arecordmidi appears to offer. So, I hope I'm in the right > place :) > > I just compiled and installed 0.4.1 and installed the /etc/midishrc file. No > obvious problems. Also, inserted the line > > dnew 0 "16:0" rw > > as per the docs. I'm not linux, alsa. I don't have jack running and have not > done anything with midi ports. In my /dev directory I have the following: > > bob$ ls /dev/*mid* > /dev/dmmidi /dev/midi > > I don't know what dmmidi is? > i don't know exactly, but since midish can use the ALSA sequencer, you don't need to care about stuff in /dev. Such names are for non-Linux systems > Now, the first 2 problems I'm having: > > 1. If I execute "midish" from the command line I get no prompts like shown > in the manual page. If I do "rmidish" I do get the prompts. Not sure of the > difference ... maybe I just need to read a bit more. > they are the same, rmidish is a wrapper around midish. But both end up executing the very same code. > 2. If I try to record using the example: > > bob$ smfrec -m -d /dev/mid foo.mid > alsa_open: couldn't parse alsa port > press ^C to stop recording > > --interrupt-- > recording stopped > > So, a problem with the port??? Suggestions? > it should be: smfrec -m -d 16:0 foo.mid (see other mail) > Not clear at the moment, but can smfrec play a midi file AND record a new > file at the same time? I don't want my playing to be appended, but saving in > a new smf file. > you can use the following sequence of commands in rmidish to play and record simpultaneously: import "playfile.mid" # load .mid file tnew mytrack # create a new track r # start recording s # stop recording export "recfile.mid" # save the result Above commands will record from all input channels of the ``16:0'' port and store midi events in the newly created track ``mytrack''. If you want to record multiple instruments one by one in different tracks, you'll have to register one ``input channel'' from which to record and ``output channels'' on which to send recorded events. to get started, you could quickly go thru the midish manual, just to understand how it works. Then you can search for the details depending of your needs. sorry, i'm coming late in the discussion, but i hope that helps. Let me know if you need further information or examples! -- AlexandreReceived on Sun, 30 Aug 2009 22:56:16 +0200
This archive was generated by hypermail 2.1.8 : Wed Nov 08 2017 - 16:32:21 CET