Project
16 voice MIDI Step Sequencer (No MaxForLive Required)
Started by TotalMeltdown on .
Sign in or create an account to join the conversation.
Here's something for anyone else who's tired of everything interesting requiring Max for Live.
Being a programmer poor college student, I can't justify investing in Max for Live. However, it turns out that Lemur's own built-in script engine is sufficient for building a full step sequencer! It works by actually outputting MIDI note messages based on the configuration of a pad grid and MIDI time information from a DAW.
[img]http://dl.dropbox.com/u/28305023/stepseq.png[/img]
This is still an early version. I will be buying an iPad 3 when it comes out, and once I have some time to use and debug it on that I'll upload it to the Liine User Library. Until then, here's the version that I've been testing on my iPhone.
http://liine.net/en/community/user-library/view/214/
If you try it out, I'd be happy to take any suggestions for improvement. Bugs, UI quirks, new feature requests are all welcome.
Important note: If you use this sequencer through a wireless router, especially one that has a lot of other network traffic going on, you'll probably get a lot of latency and hiccups. DEFINITELY use either USB or Ad-hoc wireless for MIDI.
[size=200]Setup[/size]
Make sure that your synth or DAW is sending MIDI time updates to Lemur! In Live, that means MIDI sync should be enabled. Otherwise the sequencer will just sit there and do nothing.
If you want to change what MIDI channel the sequencer outputs on, you can use the menu in the lower right of the screen.
[size=200]Controls[/size]
At the top of the screen, you'll see two rows of buttons. Each pair corresponds to a measure in the sequence. The top button selects which measure you're looking at in the grid, and the bottom button is the measure enabler. The sequencer will automatically move from one measure to the next enabled measure, looping around to the beginning when it's finished.
To the left of those two rows, there's a button labeled "C". This is the copy button. Select the measure you wish to copy. Then hold the button, and press the measure you want to paste to. The sequence will be duplicated to the new measure. (Protip: Slide your finger across a range of measures while holding the copy button to paste to all of them. This makes laying a base rhythm or melody super easy.)
Below that is the grid. Each column corresponds to a sixteenth note in 4/4 time. Each row corresponds to a note. You can select what note the sequencer starts on in the upper right of the screen. The default is C1.
To the right of the sequencer grid is the velocity levels. Each slider sets the velocity that that the corresponding note will be played at.
Just above the velocity sliders, and to the right of the measure panel, is the auto-scroll button. When this is enabled, the grid will automatically follow whatever measure is currently being played.
Finally, at the very bottom of the screen there's a dark red bar. This bar sets where the end of the measure is. For 3/4 time, for example, set it just before the 4th beat in the sequence.
Being a programmer poor college student, I can't justify investing in Max for Live. However, it turns out that Lemur's own built-in script engine is sufficient for building a full step sequencer! It works by actually outputting MIDI note messages based on the configuration of a pad grid and MIDI time information from a DAW.
[img]http://dl.dropbox.com/u/28305023/stepseq.png[/img]
This is still an early version. I will be buying an iPad 3 when it comes out, and once I have some time to use and debug it on that I'll upload it to the Liine User Library. Until then, here's the version that I've been testing on my iPhone.
http://liine.net/en/community/user-library/view/214/
If you try it out, I'd be happy to take any suggestions for improvement. Bugs, UI quirks, new feature requests are all welcome.
Important note: If you use this sequencer through a wireless router, especially one that has a lot of other network traffic going on, you'll probably get a lot of latency and hiccups. DEFINITELY use either USB or Ad-hoc wireless for MIDI.
[size=200]Setup[/size]
Make sure that your synth or DAW is sending MIDI time updates to Lemur! In Live, that means MIDI sync should be enabled. Otherwise the sequencer will just sit there and do nothing.
If you want to change what MIDI channel the sequencer outputs on, you can use the menu in the lower right of the screen.
[size=200]Controls[/size]
At the top of the screen, you'll see two rows of buttons. Each pair corresponds to a measure in the sequence. The top button selects which measure you're looking at in the grid, and the bottom button is the measure enabler. The sequencer will automatically move from one measure to the next enabled measure, looping around to the beginning when it's finished.
To the left of those two rows, there's a button labeled "C". This is the copy button. Select the measure you wish to copy. Then hold the button, and press the measure you want to paste to. The sequence will be duplicated to the new measure. (Protip: Slide your finger across a range of measures while holding the copy button to paste to all of them. This makes laying a base rhythm or melody super easy.)
Below that is the grid. Each column corresponds to a sixteenth note in 4/4 time. Each row corresponds to a note. You can select what note the sequencer starts on in the upper right of the screen. The default is C1.
To the right of the sequencer grid is the velocity levels. Each slider sets the velocity that that the corresponding note will be played at.
Just above the velocity sliders, and to the right of the measure panel, is the auto-scroll button. When this is enabled, the grid will automatically follow whatever measure is currently being played.
Finally, at the very bottom of the screen there's a dark red bar. This bar sets where the end of the measure is. For 3/4 time, for example, set it just before the 4th beat in the sequence.
Hi
Umm TotalMeltdown - the link is to an iPad sized Ableton Live control project, not a sequencer???
Cheers
MM
Umm TotalMeltdown - the link is to an iPad sized Ableton Live control project, not a sequencer???
Cheers
MM
Apparently I was more tired last night than I thought. Sorry about that. I updated the link.Macciza wrote:Hi
Umm TotalMeltdown - the link is to an iPad sized Ableton Live control project, not a sequencer???
Cheers
MM
Hi
I just figured 'Meltdown by name, Meltdown by nature . . '
Cheers
MM
I just figured 'Meltdown by name, Meltdown by nature . . '
Cheers
MM
Nice one!
just had a try and, yeah, I guess the most complete step sequencer on "Lemur only"
really like the easy and direct interface! Your way to couple patterns (mesures) is great.
Performance was quite good, even with a wifi connection. I got some timing stumbles/hopper. But I think thats normal when doing all with lemur scripting...
Congrats! Nice work.
Ideas (as you asked for
):
- set channel menu to top, cause "drop down" is ment literally on Lemur, it only opens downwards...
- start channel with 01 and add Channel 16 (just the naming)
- on long term: maybe add length (like velocity?)
Don´t you like to share it in user section even before you get your iPad3?
all the best
mat
just had a try and, yeah, I guess the most complete step sequencer on "Lemur only"
really like the easy and direct interface! Your way to couple patterns (mesures) is great.
Performance was quite good, even with a wifi connection. I got some timing stumbles/hopper. But I think thats normal when doing all with lemur scripting...
Congrats! Nice work.
Ideas (as you asked for
- set channel menu to top, cause "drop down" is ment literally on Lemur, it only opens downwards...
- start channel with 01 and add Channel 16 (just the naming)
- on long term: maybe add length (like velocity?)
Don´t you like to share it in user section even before you get your iPad3?
all the best
mat
Thanks for the suggestions! I'll definitely move the Channel list, and renaming them should be easy.mat wrote:Nice one!![]()
just had a try and, yeah, I guess the most complete step sequencer on "Lemur only"![]()
really like the easy and direct interface! Your way to couple patterns (mesures) is great.
Performance was quite good, even with a wifi connection. I got some timing stumbles/hopper. But I think thats normal when doing all with lemur scripting...
Congrats! Nice work.
Ideas (as you asked for):
- set channel menu to top, cause "drop down" is ment literally on Lemur, it only opens downwards...
- start channel with 01 and add Channel 16 (just the naming)
- on long term: maybe add length (like velocity?)
Don´t you like to share it in user section even before you get your iPad3?
all the best
mat
As for note length, I'll have to think on that one. It might be doable, I'm not sure. I'll definitely keep it in mind though.
I wanted to test it for a while and make sure everything works well before it's uploaded. Can you update templates on the user section, or are they cast in stone forever once they're uploaded?
sure you can update templates in the user section!
they are never cast in stone...it is more an ever evolving beta
maybe try saving the Container as jzlib, so you can insert the sequencer in other projects...
As said nice work, will be interesting to many Lemur users!
cheers
mat
they are never cast in stone...it is more an ever evolving beta
maybe try saving the Container as jzlib, so you can insert the sequencer in other projects...
As said nice work, will be interesting to many Lemur users!
cheers
mat
Oh ok, cool. I'll upload it when I get back home this evening.
Alright. It's up on the User Library: http://liine.net/en/community/user-library/view/214/
thanks for posting this, I'm interested in anything sequencing related to see how others are going about it!
just downloaded your updated .jzlib- is this what you meant to post? Thought I had downloaded an app last night.
Wondering if you would consider updating the download to a .zip with both a Lemur app+Jzlib ?
in any case please don't stop development there, are you going to add more features?
-J
just downloaded your updated .jzlib- is this what you meant to post? Thought I had downloaded an app last night.
Wondering if you would consider updating the download to a .zip with both a Lemur app+Jzlib ?
in any case please don't stop development there, are you going to add more features?
-J
TotalMeltdown wrote:Here's something for anyone else who's tired of everything interesting requiring Max for Live.
Being a programmer poor college student, I can't justify investing in Max for Live. However, it turns out that Lemur's own built-in script engine is sufficient for building a full step sequencer! It works by actually outputting MIDI note messages based on the configuration of a pad grid and MIDI time information from a DAW.
Yeah, good idea. I've updated the file to include a jzml and jzlib file, as well as a README (just copy/pasted from this thread.)
Is swing something that is doable with the Lemur Scripting?
Very good effort there!!
I've been trying to make Lemur only sequencers myself but I've been put off bu the timing. It's not usable for me since it's very fluctuating and not precise even when not using wifi midi(ipad's midi out).
Anyway keep it going.
I've been trying to make Lemur only sequencers myself but I've been put off bu the timing. It's not usable for me since it's very fluctuating and not precise even when not using wifi midi(ipad's midi out).
Anyway keep it going.
Hello, awesome template... I have one feature request that would make it even better.....
Or even just to query you based on your knowledge to see if you think this may be possible.
Do you think it would be difficult to make something similar but sending out midi cc values?
I've had this idea for a while which is this...
To have 1 set of knobs that send out midi cc values that could be midi learnt to some software.(simple enough)
Then have another set of lfo knobs that could be assigned individually to the first set of knobs to make them oscilate their cc values they send out, perhaps with the ability to set a range as well as lfo syncing.... or even to draw an envelope using a multi slider to modulate the cc value the first set of knobs send out.
just throwing these ideas out there as I have no idea how to do it myself and you clearly know your sh*t
cheers! Olly
Or even just to query you based on your knowledge to see if you think this may be possible.
Do you think it would be difficult to make something similar but sending out midi cc values?
I've had this idea for a while which is this...
To have 1 set of knobs that send out midi cc values that could be midi learnt to some software.(simple enough)
Then have another set of lfo knobs that could be assigned individually to the first set of knobs to make them oscilate their cc values they send out, perhaps with the ability to set a range as well as lfo syncing.... or even to draw an envelope using a multi slider to modulate the cc value the first set of knobs send out.
just throwing these ideas out there as I have no idea how to do it myself and you clearly know your sh*t
cheers! Olly
@ 1000errors:
Modumat16step might be interesting for you: http://liine.net/en/community/user-library/view/59/
it is sending one CC stepvalue. There is no LFO in it, but it got a range and patterns.
You can combine it with this sequencer. And you can also run more of these within one or more interfaces....so you can pretty much clip your controls modular together as you need
CCell from Antonio is also a good choice: http://liine.net/en/community/user-library/view/222/ It has some nice lfos within and controls several CCs.
Enjoy!
Modumat16step might be interesting for you: http://liine.net/en/community/user-library/view/59/
it is sending one CC stepvalue. There is no LFO in it, but it got a range and patterns.
You can combine it with this sequencer. And you can also run more of these within one or more interfaces....so you can pretty much clip your controls modular together as you need
Enjoy!
Hey. I liked your idea. Here you go. I'll probably use it too. http://liine.net/en/community/user-library/view/224/mat wrote:@ 1000errors:
Modumat16step might be interesting for you: http://liine.net/en/community/user-library/view/59/
it is sending one CC stepvalue. There is no LFO in it, but it got a range and patterns.
You can combine it with this sequencer. And you can also run more of these within one or more interfaces....so you can pretty much clip your controls modular together as you needCCell from Antonio is also a good choice: http://liine.net/en/community/user-library/view/222/ It has some nice lfos within and controls several CCs.
Enjoy!
Hello great patch,well done! its nice to see it doesn't require m4l.
I have a little question/request...
Basically I am looking at using this with vjing software for triggering video clips and various other things....
Here is my issue, my vj software doesn't send out midi clock data so I can use this with it...(i know i could run a daw at the same time to use produce midi clock data, but i really need all the resource for my vj software)
is there any way of having this not require to be a midi slave and is it at all possible to have the tempo determined by a tap tempo button?
thanks very much in advance for any help anyone may be able to offer!
Olly
I have a little question/request...
Basically I am looking at using this with vjing software for triggering video clips and various other things....
Here is my issue, my vj software doesn't send out midi clock data so I can use this with it...(i know i could run a daw at the same time to use produce midi clock data, but i really need all the resource for my vj software)
is there any way of having this not require to be a midi slave and is it at all possible to have the tempo determined by a tap tempo button?
thanks very much in advance for any help anyone may be able to offer!
Olly
So i just set up Lemur on my iPad, i have it docked to an alexis iODock but I have it transmitting MIDI via Daemon 0. (Don't want to use the ioDock's midi over usb sense it doesn't transmit SysEx.)
I'm using Logic 9.1.7
When I have Lemur set to the default project "iPad - Keyboard" Lemur is working as it should sending MIDI data. When I try to use your sequencer no MIDI data is sent. I did enable MIDI Time Code to be read ... what am i doing wrong?
I'm using Logic 9.1.7
When I have Lemur set to the default project "iPad - Keyboard" Lemur is working as it should sending MIDI data. When I try to use your sequencer no MIDI data is sent. I did enable MIDI Time Code to be read ... what am i doing wrong?
oh well, no help
try it with MIDI clock instead of MTC (MIDI Time Code).pulsewidthmod wrote: I did enable MIDI Time Code to be read ... what am i doing wrong?