Re: play multiple concurrent streams

From: Matthew Bockol <roue_at_cdlfn.net>
Date: Mon, 25 Jan 2021 15:52:58 -0600
Hi Alexandre and Jeanette,

Thanks for the detailed responses. I've only gotten time to play with this
again in the last week and with your guidance have gotten a lot further
along. I can record multiple tracks, play them back, manipulate measures,
loop. All that's great.

I've got a keyboard hooked up to a raspberry pi's usb midi in and two
synths chained to the pi's midi out. I am a terrible keyboard player,
though and I find myself doing the following:

1) g 0
2) sel 8
3) loop
4) r
5) turn to play on the keyboard some portion into the first or second
measure.
6) s

This leaves me with a partial measure at the start and stop which makes
playback with loop hiccup a bit.  I've tried turning on the metronome, but
I'm guessing that sound would be coming out of the PI's own audio and I
don't use that for sound generation yet so it's not hooked into the mixer
(yet -- but I'm out of inputs...)

I'm trying to wait till the first measure completes silently before
starting to play and have limited success there, but I'm not looking at the
screen as I play so I rarely stop at an even measure boundary.

So a few questions:
a) is it possible to have midish start recording either with the first note
received from the keyboard or some other midi signal ( I have a midi foot
pedal I could press to use a non-note trigger too )
b) is it possible to shift an existing recording to erase the silent
partial measure at the start ( like a partial sel 0.25 ; tcut )?
c) is this just a matter of practice and developing skill timing my
playing? I'm just a hack fooling around with this, so totally okay if it
turns out this is a fundamental skill real musicians have and I just need
to work at it.

Any description of how you play/record and work around these kinds of
timing challenges would be appreciated.

Thanks,
Matt




On Tue, Nov 3, 2020 at 6:33 AM Alexandre Ratchov <alex_at_caoua.org> wrote:

> On Fri, Oct 30, 2020 at 01:21:42PM -0500, Matthew Bockol wrote:
> >
> > Hi All,
> >
> > I'm running the latest release ( built from source "midish snapshot, aug
> 10
> > 2019" ) under Debian 9. So far so good. I can record a track from my
> Keystep
> > and play it back to my IK Uno synth.
> >
> > I'm afraid I need some hand holding for the next step, though.   I'd
> like to
> > use the keystep to play several different parts one after another,
> recording
> > each in midish.  Once I have them, I'd like to play them back to
> different
> > devices ( each on it's own midi channel ) at the same time.
> >
> > Is this something midish can do? How do I launch multiple songs at the
> same
> > time? A step by step example would be greatly appreciated.
> >
>
> Hi,
>
> AFAIU, you'd like to use midish as a normal sequencer, right?
>
> If so, you've to create as many "outputs" as you've output MIDI
> devices and/or channels (one per instrument).
>
> Then you create one (multiple if necessary) tracks for each part and
> record one by one the parts.
>
> Example:
>
> # configure devices; these could go in your ~/.midishrc
> dnew 0 "IK_uno_port" wo
> dnew 1 "Keystep_port" ro
>
> inew myinput {0 0}      # create input you record from (keystep channel 0)
>
> onew piano {1 0}        # create "output", IK Uno, channel 0
> tnew piano_track        # create a track
> r                       # record
> s                       # stop
>
> onew bass {1 1}         # create "output", IK Uno, channel 1
> tnew bass_track         # create a track
> r                       # record
> s                       # stop
>
> ...
>
> ct piano_track          # make piano_track current one
> r                       # record some more piano
> s                       # stop
>
>
> tnew piano_track_left   # create extra piano track
> r                       # record again
> s                       # stop
>
>
> p                       # play the whole thing
> save "mysong.msh"
>
>
Received on Mon Jan 25 2021 - 22:52:58 CET

This archive was generated by hypermail 2.3.0 : Tue Jan 26 2021 - 03:14:50 CET