LMMS / lmms

Cross-platform music production software
https://lmms.io
GNU General Public License v2.0
7.96k stars 993 forks source link

Loop Launcher/Live Recorder mode #5044

Open yosbelms opened 5 years ago

yosbelms commented 5 years ago

Would it be awesome to provide LMMS with a Loop Launcher just like Ableton Live does for live performance and jamming. Can be combined with live recording after https://github.com/LMMS/lmms/issues/4992

An example of a Linux software in this domain is Lupp from OpenAV. But one of the most attractive things (for me) of LMMS is that bundles many useful plugins and features, and there is no need to fight with JACK config, routing, or looking for something outside LMMS to get decent results.

Some other examples to study are Seq24 and Sequencer64.

Gabrielxd195 commented 5 years ago

Would it be awesome to provide LMMS with a Loop Launcher just like Ableton Live does for live performance and jamming. Can be combined with live recording after #4992

That is an excellent idea, it can be combined perfectly with the model to suggest.

baptx commented 3 years ago

I noticed LMMS loops automatically the recording when we stop it (the recording can be stopped with the space key) and we play it by pressing the space key, which could be used for live looping. There is also a button "Enable/disable loop-points" in the main view that can be used to loop the recording of the previous instrument when recording a new one. Does it mean this issue is fixed or something else needs to be done?

Update: indeed, this is not working correctly for live looping since the previous instrument stops playing when we record a new instrument and the button "Enable/disable loop-points" will not loop the full length of instruments if the length is different.

musikBear commented 3 years ago

@baptx njae.. I think it can be done, but mistakes will be next to impossible to fix during a live session. I have tested my idea, and it 'works' 😬 The set up is a bit complicated, so i will make a video -unfortunately no microphone, so except for a few text-messages, only vid https://youtu.be/umKrKk4mUMI Darn coundent even add annotations :( But firstly You need to insert all instruments you want to use in the performance. Then to change for one to an other instrument the grey song-editor block must be double-clicked, that makes it shift into current opened piano-roll. From there you just play, and pause as you want I would also make sense to actually insert the blocks before the performance, in a predetermined structure, then you have better control and a bit more time :p

Gabrielxd195 commented 3 years ago

This problem can be solved if the possibility of simultaneously recording several tracks is implemented, and also, if we add a record button outside the piano roll on the song editor tracks (like the other daws: ardour, qtractor, muse, etc) that have a red button to select which track to record and not a simple option in the track menu like automation tracks have. as indicated in #4603

musikBear commented 3 years ago

@Gabrielxd195 what problem do you mean? Isent my demo a way to do what babtx asks for?

baptx commented 3 years ago

@musikBear thanks, I did not pay attention to the button "record notes while playing song" but it does not solve my problem because it is not possible to loop a song with a smaller length without interruption. Maybe there is another way to do it. For the moment, a workaround is to use LMMS with an external software like Luppp but it would nice to have the feature in LMMS to be able to record MIDI input more easily.

musikBear commented 3 years ago

@baptx i dont understand that "smaller song" -My demo is just 4 bars..? You also said

an external software like Luppp

Are you aware that LMMS can function like a looper software like Sony-asid Watch: https://www.youtube.com/watch?v=cCTaCs_8j2M

Gabrielxd195 commented 3 years ago

@Gabrielxd195 what problem do you mean? Isent my demo a way to do what babtx asks for?

Apparently you did not understand the idea of what I propose. your demo does solve the babtx problem, but the way it is currently done is very cumbersome, since you have to open the piano roll window to record, when what I propose is the possibility of doing it from the outside.

What I propose is simply a gui, a '' record '' button, to select which tracks to record, and another '' record '' button (near '' play '') in the song editor to start recording on the selected tracks. I suggest you enter my thread #4603 and do the test of recording several instruments in ardor or qtractor so that you understand what I am trying to explain. and see how easy it is to record inside those daws.

baptx commented 3 years ago

@musikBear I mean, I want for example to loop 2 recordings (without changing the BPM like in your video) that are not the same length. If I do the loop with LMMS and I have for example a first recording of 4 seconds and a second recording of 6 seconds, there will be 2 seconds without playing the first recording. Ideally when recording live, I don't want to waste time by using the mouse and prefer to just press a key on my computer (or MIDI keyboard) to start / stop a recording (that is looped automatically without pausing it), then press another key to switch instruments for a new recording.

Here is a nice live loop that I tried to reproduce: https://www.youtube.com/watch?v=jFZ_8gGIS-w I took some instruments and notes from the MIDI file on another video as example: https://www.youtube.com/watch?v=lshoVD4_fvw

musikBear commented 3 years ago

I have for example a first recording of 4 seconds and a second recording of 6 seconds, there will be 2 seconds without playing the first recording. @baptx

Aha... yes, that is a hickup. I have no solution there 🥴

@Gabrielxd195 ..Oki then we are right back into ability to actually do record sound. It will come...

Gabrielxd195 commented 3 years ago

@musikBear Much progress has been made with sample track. and this is great !!! But the function that I propose of the record button on the tracks, works both in audio and in midi, in what works with the audio functions of the sample track, it can be implemented in the tracks of instruments that are midi. This function is very basic and is used by most free and proprietary daws.

maestro-vision commented 3 years ago

I would really like a live performance mode, another great open source example is the giada hardcore loop machine Giada hardcore loop machine https://github.com/monocasual/giada