On 10/01/2014 10:46 PM, Marcin Nowak wrote:
> Hello everyone,
>
> I'm a polish programmer and it's possible that I'll involve into
> excellent LMMS project :)

Thanks and welcome!

> Since some time I'm creating and developing my small app for music
> production, far simplier than LMMS. I thought about bringing some
> solutions from it to LMMS. I've found that those ideas make music
> production (espiecially for classical, movie, epic genres) easier and
> faster so I'd like to present and discuss them.
>
> --- PIANO-ROLL ---
>
> 1. Selecting all notes, but starting from indicated (by mouse). It's
> very convenient if one wants to add (or remove) a note somewhere in
> the middle of the track and must move part of notes to right or left.
> My prog is doing such selection on clicking LBM on a note and holding
> SHIFT.

Sounds like a good idea. I can't remember if selection with shift
pressed is already reserved for something though, but I'm sure there's
some available key combinations.

> 2. Changing note duration by mouse wheel.

Unnecessary, there's already a feature for this: clicking a note, then
holding shift and moving the mouse left/right.

> 3. Quantization of note volume/panning/other parameters to values
> which has already occured or to the grid (with constant steps).

Sure, sounds good. Got any UI solutions in mind?

> 4. Previewing notes of other tracks occuring at the same period of
> time like the opened track. For example, notes of other
> tracks/instruments would be unmodifiable, showed in another color,
> alpha transparency etc. It helps making good harmony, prevents from
> flickering from one track to another to align notes properly when
> composing. It'd be a great feature that many editors lack... There
> should be a possibility to turn showing 'alien' notes on/off, when
> someone finds that there is too messy.

Already been proposed as "ghost notes". Definitely worth implementing,
but the UI can be tricky. How do you propose selecting the displayed
"ghost pattern"?

> 5. Chord recognition. Another cool point would be to make chord name
> preview (like D Major, A# 9sus4) which is changing along with the song
> cursor (I mean this little triangle showing current "time" above the
> piano roll grid). This thing should distinguish chromatic instruments
> from percussion etc. to properly find current chord. Musicans would be
> proud.

Cool, probably tricky to implement. We should probably start by
displaying just the note name on hover, then move on to displaying whole
chords.

> 6. Chord parts indication. Once more, it's something which greatfully
> helps in making good harmony, especially for classical pieces or some
> film-like tracks. I'd add another button which turns on/off this
> functionality. According to point no 4 it would provide valuable
> information about what chord arises among many instruments (tracks) or
> in the solely currently edited track.

Not sure what exactly you mean here, but we already have a possibility
to display scales on the piano roll. Isn't this kind of similar?

> 7. Notes-grid colors. It's fine that we see piano keys on the left
> side. IMO it'd be a bit 'finer' if black/white keys heights were
> distinct in the grid. For example white key notes could lay on some
> dark gray color while black key notes could have black background. It
> would suggest C-Major scale (like we see on piano) and help in
> recognizing intervals etc.

Again we already have scale display functionality that can display any
scale.

> 8. Mods like filter cutoff, attack and release times, especially for
> soundfont playback...

We depend on fluidsynth for sf2 playback, so we can't use any DSP that
fluidsynth doesn't support there. Unless someone codes an entirely new
SF2 player from scratch, but that'd require a lot of work...

For our native instruments, we already have filter cutoff, attack and
release, which can all be automated. If you wanted to automate those
per-note, that would require adding entirely new interfaces to the
instrument API and would also be quite a big undertaking. Probably best
left to the future when we're in a less volatile state (there's
currently so much rehaul and reworking in core mechanics going on...)


> --- PLAYBACK ---
>
> 9. When playing starts in the middle of the note, the playback is not
> waiting for a next note to occur, but starting in the part of note(s).
> My experience says that it also makes production easier.

No, this probably won't happen. It's impossible to do for all
instruments, and tricky even for the ones where it'd be theoretically
possible.

> Of course, mentioned things are only suggestions of TODOs and points
> lacking to me in LMMS. If some points are good, why not to add them to
> the official TODO-list? :) When I have time, I'd be really happy to
> implement some of those. Feel free to say what do you think about it
> and ask.

New coders are always more than welcome. If you want to work on some
specific new feature, please let us know beforehand so we can discuss
and see how it fits our roadmap.

Also, don't hesitate to ask if you have any questions about the
codebase. It can be a bit messy at parts...

------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
LMMS-devel mailing list
LMMS-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lmms-devel

Reply via email to