Skip to content

v2.0.0-alpha.2

Pre-release
Pre-release

Choose a tag to compare

@alex-tee alex-tee released this 28 Jul 20:45
v2.0.0-alpha.2
b846341

Added

  • Chord pad panel with preset/scale support, polyphonic audition and
    undoable editing (#5169)
  • Chord editor for placing and editing chord objects in progressions
    (#5169)
  • Chord suggestion engine that recommends next chords based on the
    current chord and scale
  • Chord symbols displayed inside chord clips on the timeline
  • Chord track recording, including from chord pad notes (#5281)
  • Musical mode: time-stretch audio clips to follow the project tempo
    (offline Rubberband), toggleable globally and per clip (#4368)
  • Source BPM detection from audio file metadata, with automatic tempo
    estimation when metadata is missing (#4746)
  • Pencil tool for creating objects; hold Ctrl and drag to paint
    consecutive objects (#5178)
  • Eraser tool for deleting objects by clicking or dragging a rectangle
    (also via right-drag) (#5180)
  • Cut tool for splitting objects at the clicked position (Alt+click)
    (#5179)
  • Ramp tool for drawing linear velocity ramps across MIDI notes (#5181)
  • Audition tool for playing from the clicked position while held
    (#5182)
  • Editable base tempo and base time signature anchored at the start of
    the timeline
  • BPM cell in the transport bar showing the tempo at the playhead,
    editable via an undoable dialog
  • Tempo automation curve drawn behind tempo objects
  • Draggable clip-start, loop-start and loop-end markers on the clip
    editor ruler
  • Undo/Redo actions in the Edit menu showing the next action name
  • Panel toggle buttons in the toolbar and View menu
  • Generic parameter editor window for plugins without a native UI
  • Open .zpj project files from file managers or the command line
    (#5275)
  • MIDI note activity highlighting on piano roll keys
  • Undoable velocity editing with per-note clamping and live value labels
  • Alternating bar shading in the arranger background
  • Language menu with per-language completion percentages and a "More
    Languages" submenu
  • Optional Tracy profiler integration

Changed

  • Rename "regions" to "clips" throughout the UI and project format
    (#4368)
  • Reimplement bundled Faust plugins as internal plugins instead of
    generated VST3/CLAP bundles
  • Switch most dependency management from CPM to Conan
  • Rebuild the live waveform, spectrum analyzer and meter displays on a
    new real-time-safe port observation system
  • Rework automation rendering with a C++ canvas painter and
    segment-based curve evaluation on the audio thread
  • Arranger drags and resizes now preview in place and commit as a
    single undo step on release
  • Default to dark mode on startup
  • Update translations (Spanish, Ukrainian, Chinese Simplified, German,
    Russian, French, Japanese and more)

Fixed

  • Faders, knobs and balance controls getting stuck when a parent
    scroll view takes over the drag (#5308)
  • Crash from wrapped 32-bit MIDI timestamps after ~50 days of system
    uptime (Linux ALSA)
  • Track name field keeping stale text and staying in edit mode when
    switching tracks (#5220)
  • Deleting or cloning tempo and time signature objects failing
  • Incorrect note-offs with overlapping same-pitch MIDI notes (#5279)
  • Distorted automation curves when tempo changes occur within a clip
  • Track selection pointing at the wrong track when tracks are hidden
  • Selections of non-moved tracks being lost when moving tracks
  • Stale entries for deleted plugin files shown in the plugin browser
  • Failed plugin instantiation leaving broken tracks; an error dialog is
    now shown instead
  • Load/save dialogs not defaulting to the configured new-project
    directory (#5211)
  • Dock panels resizing smaller than their content, and the bottom dock
    being cut off on first load
  • Peak meter and fader value labels shifting the layout as values
    change

Removed

  • Legacy GTK-era code (widgets, actions, event manager, gschema
    generator)
  • Legacy real-time audio stretcher (superseded by the offline
    time-stretch engine)