-
-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Navigating and inserting notes in piano roll using keyboard only #1421
Comments
On 12/08/2014 12:07 AM, Grzegorz Gałęzowski wrote:
Well, the feature you're asking is actually anything but small. The thing is, this is a question of different UI paradigms. Buzz is a I'm not really sure if a keyboard-based input method makes sense as such So this is actually something I've thought about. It'd be cool to be |
Ableton combines this functionality with their sequencer and can be switched back and forth via toggle. IIRC, the arrow keys jump to the prev/next next notes, but playing a key progresses the cursor based on a step value too. I personally have found it a bit clunky to compose that way, but my colleagues have said they prefer it. |
That sounds like step recording, which should be quite a bit easier to implement than a full keyboard-driven cursor editing mode. After all, realtime recording from MIDI or channel piano works already and a lot of the code should be the same. |
Thank you all for response! I think I agree that what I would like is a step recording. A scenario I imagine is something like this:
Then:
Of course, corresponding sounds are also played on key stroke The more interesting behavior is deletion - as you said, trackers had one note per track position. lmms supports many, so some kind of answer needs to be found to a question: what if I have a chord at a given position and I press 'delete'... |
@tresf is this how it works in Ableton? Looks cool: |
@Grezegorz,
Yes, that's the gist of it. If you jump into the video a bit, you can avoid waiting for his introduction. :) |
Information: There are no shortcuts reserved for this feature, as it probably will use a lot of them, and thus should be a mode. |
I've been working with tracking starting with fast tracker 2 then mad tracker, then currently using psycle tracker and sunvox for music composition. I just wish the LMMS would turn more into a fully functional and usable DAW for everyone. Not just FL Studio or other DAWs interfaces PROs out there. |
We all do, which is why we're learning the code and fixing it. This stuff is a lot of work and we need help! 🍺 |
I've been Some obvious problems make this difficult, like a single piano roll is virtually a multi-channel single instrument and notes don't remember in which 'track' they are supposed to be. This keyboard-based step recording sounds like the next best thing. Having to use the mouse what made me step away from 'modern' music apps. So because this might just be kind of awesome, I'm gonna subscribe to notifications. :) On an unrelated note; I do think that mouse events make it easier to port to Android though. On a touch screen, click (touch) events become fun again! FL Studio for Android managed to make me create some tunes again. 😄 |
Hey, no need to subscribe to notifcations if you code it :-D !! hint, hint |
(Addresses #1421) **Behaviour description:** * Toggle step-recording mode using the dedicated icon. * This mode is mutually exclusive with other recoding modes (record/record accompany). * Step-Recording while song is playing is allowed (and fun! :) ). * When start recording, the start recording-position will be set where the timeline curser points (quantized backwards using PianoRoll's current quantization). If step-recording is started while the pattern is playing the start recording-position is set to the beginning of the pattern. * Step length is determined by the Piano Roll's current note-length (can be changed dynamically during step-recording). * The record-position can be moved forward/backward using the right/left keys. * When notes are pressed on keyboard/midi-device, they will be added temporarily ("recorded") with a length of a step. while still pressed, user can adjust the length by steps resolution using the arrow keys (e.g. moving right once will make the note's length 2-steps, another right press will make the length 3-steps etc.). * When all pressed-keys are released, the actual recording happen and the notes are added. * If the user press multiple notes, and release some of them for some time which indicates it is intentional i.e. he didn't want to do a full release to record the step but rather just change what will be recorded (I set the "intentional release threshold" to 70 milliseconds) - these note will be removed from current step-recording. e.g. * Added notes are not quantized, making the addition simpler and WYSIWYG * Similiarly to adding notes using mouse clicks, an undo-checkpoint is added per added step and not for the whole recording as in other record modes.
Implemented in #4544. Closing. |
(Addresses LMMS#1421) **Behaviour description:** * Toggle step-recording mode using the dedicated icon. * This mode is mutually exclusive with other recoding modes (record/record accompany). * Step-Recording while song is playing is allowed (and fun! :) ). * When start recording, the start recording-position will be set where the timeline curser points (quantized backwards using PianoRoll's current quantization). If step-recording is started while the pattern is playing the start recording-position is set to the beginning of the pattern. * Step length is determined by the Piano Roll's current note-length (can be changed dynamically during step-recording). * The record-position can be moved forward/backward using the right/left keys. * When notes are pressed on keyboard/midi-device, they will be added temporarily ("recorded") with a length of a step. while still pressed, user can adjust the length by steps resolution using the arrow keys (e.g. moving right once will make the note's length 2-steps, another right press will make the length 3-steps etc.). * When all pressed-keys are released, the actual recording happen and the notes are added. * If the user press multiple notes, and release some of them for some time which indicates it is intentional i.e. he didn't want to do a full release to record the step but rather just change what will be recorded (I set the "intentional release threshold" to 70 milliseconds) - these note will be removed from current step-recording. e.g. * Added notes are not quantized, making the addition simpler and WYSIWYG * Similiarly to adding notes using mouse clicks, an undo-checkpoint is added per added step and not for the whole recording as in other record modes.
Hi!
Just wanted to ask for a small feature that is in Jeskola Buzz and that I am very used to. It would be very nice to be able to put specific notes on specific positions using only keyboard in piano roll.
In buzz, there is a feature that lets me "navigate" my position on the track using keyboard arrows and when I press a key on my keyboard, like 'z', it would automatically leave corresponsing note on this position. In lmms, when I want to leave a note on a specific position, it seems I either have to use the mouse (and point each place) in draw mode or recording (forces me to get timing right or fix things later).
The text was updated successfully, but these errors were encountered: