• ulterno@programming.dev
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    3 hours ago

    I used Audacity every now and then and while I wasn’t very good at it before either, the changes over time, ended up jarring me now and then. Only after watching this, do I realise what was going on:

    • They removed the easily visible audio device selection
      • Instead of going into audio setup, I ended up right-clicking the thingy in the left of audio track and checking out the arrow-like buttons, hoping for some menu item to pop-up that would give per-track I/O device selection
    • They broke stuff down into clips
      • I was looking for how to “flatten” those things, because I wanted to select past the boundaries. After a while of trying, I realised I could just do so as-is

    Those were my faults as a user, coming up from the changes.

    Now come my little thoughts on Tantacrul’s ideas:

    Modes

    They are not a real problem as long as the user knows what to expect. You just need to implement some basics:

    • These will apply to both, Audacity and a 2D + 3D CAD software
      • Have a default mode, that would be mostly about selection and moving around the viewport.
        • In this mode, right-clicking on a viewport item can open a menu showing options to show item properties of actions that would work on that specific item (the actions might change the mode).
        • Note that in this mode, accidental click and drag should not cause any change that would require the user to Ctrl+Z.
      • Always start the program with the default mode active
      • Whenever the user presses Esc with the viewport in focus, switch to the default mode.
        • If some extra (non-permanent) side-panel (or bottom panel) was opened, or if some object was selected in this mode, Esc should do these in order:
          1. Close side-panels, one for every Esc key pressed
          2. Deselect all objects on one Esc
          3. Switch to the default mode on the last Esc
          4. In case the user has made an unconfirmed change, that might be lost (or implicitly applied) on exiting the other mode, prompt.
        • This should give the user a feeling that no matter what state they are in, as long as the press Esc enough times, they will find themselves in the base state of whichever view they are in.
          • And since I don’t have a degree in UI/UX design, to prove that I’m not pulling this out of a faecal dump, here are some examples that do similar stuff: Qt Creator, Inkscape, AutoCAD (ok I’m not sure if this one does, I just vaguely remember), Kate (the side/bottom-panel stuff). Oh, and vim
    • For the zoom behaviour, this should work specifically for Audacity:
      • Use scroll-wheel with keyboard modifiers (that is what I originally tried to use when I first used Audacity)
        • Normal scroll wheel to just scrolls through the track
        • Ctrl+Scroll for horizontal Zoom
        • Shift+Scroll for vertical pan (in case the vertical zoom has caused exceeding of bounds)
        • Ctrl+Shift+Scroll for vertical Zoom
      • Alternative zoom mode which just scales the track using mouse click-grab + drag
        1. User clicks on a position in the track-viewport | Set that position as an anchor point. If the position is close enough (upto 5 pixels maybe) to the vertical centre, set the centre as the anchor point.
        2. User drags the mouse horizontally | horizontal zoom, the anchor point as the centre
        3. User drags the mouse vertically | vertical zoom, the anchor point as the centre
        • You may call this mode, “Scale Viewport” or sth similar.

    Audio setup

    If Audacity can end up with functionality to record multiple tracks at once, then put the audio setup in a menu connected to each track.


    Of course I haven’t used Audacity 4 yet and I’m just on whatever Arch is shipping rn. So maybe they already have something better.
    But relative to what I see, the above UX would be more desirable.