Topic: Preview 2.10: Scales and stuff

Viewing 15 posts - 1 through 15 (of 26 total)
  • #1840
    Zynewave
    Keymaster

    First beta of 2.10 is available. There is particularly one new feature that I would like some feedback on:

    So far the only use for scales are to highlight keys in the scale in the piano roll editor. Further down the road I’ll implement snapping to scale. The next feature I’m going to add is a “find matching scale” command in the edit menu. This will analyze a selection of note events and present a dialog with a list of compatible scales. The user can then choose to apply the scale to a tempo event in the arrangement.

    Any other uses for scales?

    Please note that the new scale settings are not yet saved in the project file.

    Beta1 changelog:

    Context help for the UI control under the mouse cursor can now be shown in a docked help panel below the inspector panel or the list panel. The help panel can be toggled with the “Docked help” option in the help menu.

    The tempo event properties dialog now has controls for setting up a scale. There is a combobox for selecting among common scale types and a comboxbox for selecting the tonic. Custom scales can be configured using the 12 note buttons. Tempo events configured with a scale will show the scale name on the tempo event lane. The piano roll editor will highlight note rows that are in the scale.

    Added “highlight scale” option to the piano roll properties dialog.

    Added “editor mouse snap mode” setting to the Preferences dialog. Options are “grid line closest to cursor” and “start of grid unit under cursor”.

    Creating a new plugin parameter track from the inspector parameter panel or the track context menu, will also create a curve sequence on the track. The current plugin parameter value is set as the starting point in the curve sequence.

    The “delete oldest take when maximum take tracks is reached” option now splits old takes that extends beyond the recording range.

    Added “draw notes with shadow effect” option to the drum map region properties.

    Added “drum map region properties” shortcut to the drum map right-click menu.

    Added “bypass processing when detecting CPU overload” option to preferences. Disabling this option can result in smoother playback, but with a more sluggish UI when CPU overload occurs.

    #14581
    adlaius
    Participant

    @Zynewave wrote:

    …a docked help panel below the inspector panel…

    Very nice šŸ™‚

    @Zynewave wrote:

    Any other uses for scales?

    Well, since you asked …

    I have two requests that are almost certainly too far afield, but hey, why not? First, Hermode Tuning would be awesome. Some (few) instruments have it already, but Logic is the only sequencer (thus far) to offer it. Huge, fantastic feature, and offering it in a DAW vs. a VSTi gives added advantages (offline processing for bouncing to perfect harmonic tuning).

    Also, what about native microtonal support a la Scala? A good number of popular synths (Albino, Alpha, Cameleon5000, Dimension Pro, z3ta+, and others) can load Scala tuning files; having host support would be really great.

    @Zynewave wrote:

    Added “bypass processing when detecting CPU overload” option to preferences.

    Great! I look forward to trying this out … although I would perhaps recommend re-wording the option to make it clear that it’s the UI that will take the performance hit, rather than the audio engine. Something like, “Prioritize audio engine when CPU overload detected” or similar.

    #14582
    LiquidProj3ct
    Participant

    @Zynewave wrote:

    The tempo event properties dialog now has controls for setting up a scale. There is a combobox for selecting among common scale types and a comboxbox for selecting the tonic. Custom scales can be configured using the 12 note buttons. Tempo events configured with a scale will show the scale name on the tempo event lane. The piano roll editor will highlight note rows that are in the scale.

    Added “highlight scale” option to the piano roll properties dialog.

    Impressive šŸ˜Æ . Really Impressive. I’m testing this feature now and I really like it. Very few host can do the same. But none of them can setup the scale as easily as Podium. This could be the best piano roll in the market, I’m really in love with Podium Piano roll. I knew you was doing a big work and I really surprised. Congrats man :D. This feature would deserve its own KVR thread šŸ˜‰

    @Zynewave wrote:

    Added “editor mouse snap mode” setting to the Preferences dialog. Options are “grid line closest to cursor” and “start of grid unit under cursor”.

    Now that I can test both methods, I like more the grid unit under cursor, it’s more comfortable for me.

    @Zynewave wrote:

    Added “drum map region properties” shortcut to the drum map right-click menu.

    Good idea, more consistent GUI

    @Zynewave wrote:

    Added “bypass processing when detecting CPU overload” option to preferences. Disabling this option can result in smoother playback, but with a more sluggish UI when CPU overload occurs.

    I was thinking that there is a third method. FL Studio, my old host, could reserve a minimal CPU time for interface handling in case that overload occurs. That was very useful, because sometimes you cannot press the stop button even. Anyway I will test this later when I come back.

    @Zynewave wrote:

    Any other uses for scales?

    Maybe an action or scale option that forces a group of selected notes to a scale, by example when you drag them.

    Best regards šŸ™‚

    #14584
    LiquidProj3ct
    Participant

    @LiquidProj3ct wrote:

    @Zynewave wrote:

    Added “bypass processing when detecting CPU overload” option to preferences. Disabling this option can result in smoother playback, but with a more sluggish UI when CPU overload occurs.

    I was thinking that there is a third method. FL Studio, my old host, could reserve a minimal CPU time for interface handling in case that overload occurs. That was very useful, because sometimes you cannot press the stop button even. Anyway I will test this later when I come back.

    Tested. I’ve posted the answer here šŸ™‚
    http://www.zynewave.com/forum/viewtopic.php?t=1882&start=45

    Edit: And I’ve see that GUI doesn’t freeze when CPU is overloaded. Maybe you should turn off that option by default, so those people as me with problems in their PCs could see that Podium is CPU friendly also.

    #14586
    pj geerlings
    Participant

    @Zynewave wrote:

    Any other uses for scales?

    Select a group of notes
    “Copy” the group a scale-wise third “up”
    Instant harmony
    Happy ending šŸ˜‰

    #14588
    LiquidProj3ct
    Participant

    A small bug. When editor snap mode is set to “start of grid unit under cursor”, if you drag a note foward it works nice, but if you drag a note backward it’s weird, the note goes backward before you reach the gridline with mouse cursor.

    This picture was taken when I had the mouse where I point with a red dot:

    #14589
    Zynewave
    Keymaster

    Beta2:

    Changelog:

    A new “find matching scale” command is included in the piano roll edit menu and context menu, if at least three different notes are selected. The command will present a dialog showing best scale matches, with options for applying the scale to a tempo event in the arrangement.

    #14590
    UncleAge
    Participant

    @Zynewave wrote:

    So far the only use for scales are to highlight keys in the scale in the piano roll editor. Further down the road *snip*

    Any other uses for scales?

    1. I like it it. I’m not so crazy about this being linked to the tempo marker though. I would want access to this while I am in the midi editor window (floating and docked)

    @Zynewave wrote:

    Context help for the UI control under the mouse cursor can now be shown in a docked help panel below the inspector panel or the list panel.

    This really is a nice touch. Thanks for adding this.

    @Zynewave wrote:

    Custom scales can be configured using the 12 note buttons.

    How about a little save button or option so that custom scales could be saved and added to the combo-box dropdown list?

    @Zynewave wrote:

    Tempo events configured with a scale will show the scale name on the tempo event lane. The piano roll editor will highlight note rows that are in the scale.

    A little more contrast here may be helpful. Under normal circumstances it’s ok. But if highlighted due to it being a looped region, the area is a little more vague and doesn’t give the same visual feedback. (this is a small nitpick and not really that important though)

    I’m playing with the rest and will give more feedback soon…

    #14592
    UncleAge
    Participant

    @Zynewave wrote:

    Beta2:*snip*

    Changelog:

    A new “find matching scale” command is included in the piano roll edit menu and context menu, if at least three different notes are selected. The command will present a dialog showing best scale matches, with options for applying the scale to a tempo event in the arrangement.

    FMS = Find Matching Scale

    I have a clip 4-bars long and a note at the start of each bar. If I select all notes and follow the FMS process a tempo marker is added at the start of the clip. However, if I only select the notes at bars 3 & 4 and do the same FMS process the tempo marker is still placed at the beginning of the clip and not in the timline at the first selected note.

    Is this intentional?

    #14594
    Zynewave
    Keymaster

    @UncleAge wrote:

    @Zynewave wrote:

    Beta2:*snip*

    Changelog:

    A new “find matching scale” command is included in the piano roll edit menu and context menu, if at least three different notes are selected. The command will present a dialog showing best scale matches, with options for applying the scale to a tempo event in the arrangement.

    FMS = Find Matching Scale

    I have a clip 4-bars long and a note at the start of each bar. If I select all notes and follow the FMS process a tempo marker is added at the start of the clip. However, if I only select the notes at bars 3 & 4 and do the same FMS process the tempo marker is still placed at the beginning of the clip and not in the timline at the first selected note.

    Is this intentional?

    Yes. Podium searches backwards for an existing scale-enabled tempo event from the start of the first note. If none is found, it scale-enables the very first tempo event.

    I think it would be very annoying if new scale tempo events were added each time you use FMS for a different selection of notes.

    If you know you have a scale change at e.g. bar 9, then add a scale-enabled tempo event at bar 9, and using FMS on notes after bar 9 will then change the scale at bar 9 instead of the one at bar 1.

    #14595
    Zynewave
    Keymaster

    @adlaius wrote:

    I have two requests that are almost certainly too far afield, but hey, why not? First, Hermode Tuning would be awesome. Some (few) instruments have it already, but Logic is the only sequencer (thus far) to offer it. Huge, fantastic feature, and offering it in a DAW vs. a VSTi gives added advantages (offline processing for bouncing to perfect harmonic tuning).

    Also, what about native microtonal support a la Scala? A good number of popular synths (Albino, Alpha, Cameleon5000, Dimension Pro, z3ta+, and others) can load Scala tuning files; having host support would be really great.

    Hermode tuning and microtonality need to be supported by the instrument plugin. MIDI notes sent from the host are integer numbers representing keys, so the host cannot adjust these for different tunings. I don’t know how Logic implements this. Perhaps it just works with their own instruments, or maybe there is something in the OSX AudioUnit plugin protocol that supports tuning setup from the host.

    #14598
    LiquidProj3ct
    Participant

    @Zynewave wrote:

    Beta2:

    Changelog:

    A new “find matching scale” command is included in the piano roll edit menu and context menu, if at least three different notes are selected. The command will present a dialog showing best scale matches, with options for applying the scale to a tempo event in the arrangement.

    Well done šŸ™‚

    However some minor tweaks and bugs:

    1. The button’s caption should be the scale’s name [C Major, A Minor, F Major] instead scale number [Scale 1, Scale 2…], it would be more easy to the sight.

    2. And I think there is a bug. Just create any emply arrangement and write the seven notes of a simple C Major, select them and look for matching scale. When you choose any of them, the scale isn’t applied, and it creates an event in the time line, without any information of the choosen scale.

    3. I don’t see the point: why must we select notes before find the scale? It would be more easy and workflowable import a MIDI file and look for the scale without select all the notes whenever exist at least three notes in the selected clip.

    Best regards šŸ™‚

    #14609
    Zynewave
    Keymaster

    @LiquidProj3ct wrote:

    1. The button’s caption should be the scale’s name [C Major, A Minor, F Major] instead scale number [Scale 1, Scale 2…], it would be more easy to the sight.

    Done.

    2. And I think there is a bug. Just create any emply arrangement and write the seven notes of a simple C Major, select them and look for matching scale. When you choose any of them, the scale isn’t applied, and it creates an event in the time line, without any information of the choosen scale.

    Fixed.

    3. I don’t see the point: why must we select notes before find the scale? It would be more easy and workflowable import a MIDI file and look for the scale without select all the notes whenever exist at least three notes in the selected clip.

    You may have recorded a note sequence or manually entered a note sequence in the editor, without knowing what scale it is. The FMS command can be used as an analysis tool for any selection of notes, with the option to apply the found scale to the arrangement. You may also have scale changes in the middle of a sequence, in which case it would yield incorrect results if the FMS command analyzed all notes in the sequence.

    #14610
    Pigini
    Participant

    @Zynewave wrote:

    @adlaius wrote:

    I have two requests that are almost certainly too far afield, but hey, why not? First, Hermode Tuning would be awesome. Some (few) instruments have it already, but Logic is the only sequencer (thus far) to offer it. Huge, fantastic feature, and offering it in a DAW vs. a VSTi gives added advantages (offline processing for bouncing to perfect harmonic tuning).

    Also, what about native microtonal support a la Scala? A good number of popular synths (Albino, Alpha, Cameleon5000, Dimension Pro, z3ta+, and others) can load Scala tuning files; having host support would be really great.

    Hermode tuning and microtonality need to be supported by the instrument plugin. MIDI notes sent from the host are integer numbers representing keys, so the host cannot adjust these for different tunings. I don’t know how Logic implements this. Perhaps it just works with their own instruments, or maybe there is something in the OSX AudioUnit plugin protocol that supports tuning setup from the host.

    The universal way of using nonstandard tunings works with pitchbend events, if I remember correctly.

    #14611
    Pigini
    Participant

    @Zynewave wrote:

    Any other uses for scales?

    Yes, lots. What level of depth are you planning on?
    A programmable variations generator, a master editor?
    Have to find the manuals for some of my old atari apps, there was alot of really deep stuff, which you just don’t find in any modern host.

    How about realtime midi mapping, programmable with different scales/chords/tunings?
    Here is a link to the manual of an app, that does that kind of stuff.
    A good read to get some ideas:
    http://www.hotzstore.com/Support/Manuals/Hotz% … I%20Manual. PDF
    The same principles could be used for functions in the midi editor, like selections etc.

Viewing 15 posts - 1 through 15 (of 26 total)
  • You must be logged in to reply to this topic.
Ā© 2021 Zynewave