LMMS / LMMS/lmms

Read/Insert/Edit midi events attributes in plain old style form window by inputting actual values, not just turning knobs.

Open
#7,933 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

Enhancement Summary

Just starting to use this software. I encountered this software a bit too limited to use it, I thank you for making it though, I'll leave you a suggestion I think matters a lot as an amateur piano player that wants to record with a midi keyboard and edit songs:

I was confused by the fact I couldn't almost google any mention of "midi event" or "attribute" that was related to lmms.

### Feature request: I searched extensively to see if there was a precise way to edit a note start time, but there was only manual dragging. I also want to read the value in a number, in the case of note KeyOn / KeyOff times, it is also important their time expressed according to the time signature, that is not only in milliseconds, but in what bar number, and then beat number, and so on to smaller increments one might express, if possible. But if not that's just an extra, at the very least, I need to know the times of the notes I'm editing :). I haven't experimented with other midi events or attributes to see if their are editable, I know velocity and panning are, however they also seem to be by hand, not by inputting and exact number, which is unprecise.

Implementation Details / Mockup

Click on notes in piano roll, either with some mouse button or combination, that opens up a window for that note OR event (these could be denoted by another color), letting you read and then edit the note attributes just by inputting numbers in classic text box form, such as key on and key off times in milliseconds or musical meter units if possible (even better would be in both, of course)

Please search the issue tracker for existing feature requests before submitting your own.
  • I have searched all existing issues and confirmed that this is not a duplicate.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file, test, or entry point is identified in the issue. Start by locating the piano roll and MIDI event editing components, then determine how note timing, velocity, panning, and musical time values are represented. Done would require a defined interface for reading and editing these attributes, with coverage for the requested values.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.