Radium 5.9.18 released

Post Reply
kjetil
Site Admin
Posts: 582
Joined: 20 Jul 2017 20:45

Radium 5.9.18 released

Post by kjetil »

Mostly bug fixes this time. For instance, the script
error handler had a bug that could cause it to
freeze the program, and this was hard to clean
up. Also, the popup menus for the editor has
been improved. More work remains here, but the most
important fix have been done, namely to show
the track popup menu everywhere just by right-clicking,
not just by right-clicking the track name.


Changes 5.9.16 -> 5.9.18:
  • Sequencer: Fix error message popping up if moving a
    seqblock to another seqblock and there isn't enough
    space between start of song and another seqblock
    already positioned in the new seqtrack.
  • Editor: Show editor track popup menu when
    right-clicking below last line.
  • Editor: Show editor track popup menu when
    right-clicking above line 0.
  • Internal: Improve error message handling.
  • Internal: Don't show the "stop/continue/etc." dialog
    when something went wrong. There was never any
    reason to press any other button than "Stop", and
    sometimes this dialog itself caused a lot more
    problems than the error.
  • Internal: Don't treat mouse events in scheme when
    another scheme code is running.
  • Editor: Fix crash/hang in 5.9.16 when moving a
    seqblock to another seqtrack in some rare
    situations.
  • Internal: Delete effect monitors immediately when
    deleting instrument.
  • Internal: Made various code that stored several
    scheme callbacks safer.
  • GUI: Fix memory leak in popup menus.
  • Internal: Make gc-protecting s7 objects faster.
  • Internal: Assert that gc-protecting works correctly.
  • Editor: Fix shift key not forcing vertical movement
    when moving blocks.
  • Editor: Ensure piano roll rubber is hidden if an
    exception is thrown.
  • GUI: Make keyboard navigation of popup menus behave
    same way as the main menus.
  • GUI: Fix keyboard navigation in sub menus of popup
    menus.
  • Editor: Right-clicking inside the note name subtrack
    will show the track popup menu, not switch between
    wide and narrow mode.
  • Editor: Add a "wide/narrow mode" checkbox to the track
    popup menu.
  • Add a "2 char note name" checkbox to the track popup
    menu.
  • Add help page for editor track FX.
  • Options to enable/disable individual editor track FX.
  • Mouse: Fix using Alt to move all nodes (and not Ctrl).
    Bug introduced in 5.9.16.
  • Sequencer: Disable the "Granulation parameters" popup
    menu option when seqblock doesn't hold sample. Error
    messages were displayed if this option was selected.
  • GUI: Automatically isplay keybinding for various popup
    menu entries.
  • Menus: Add Seqblock functions to the "Clipboard" menu.
  • Internal: Fix displaying function names in error
    handler.
  • Internal: Prevent rare program freeze in error handler.
  • Editor: Fix bug when pressing alt+shift+right mouse
    button on a velocity. Could lock up the program when
    doing that.
  • Editor: Don't create microtonal notes in the piano roll
    unless ctrl is pressed.
  • API:
    • New functions: showFXTextHelpWindow, getFxEnabled,
      setFxEnabled, gui_isEnabled, setTrackNoteLength,
      getTrackNoteLength, trackNoteAreaWidthIsWide,
      setTrackNoteAreaWidth, getLastHoveredPopupMenuEntry,
      hoverPopupMenuEntry
    • Let changeTrackNoteLength take tracknum / blocknum /
      windownum as arguments instead of just windownum.
    • Add argument "throw_exception_if_not_found" to
      removeEffectMonitor
kjetil
Site Admin
Posts: 582
Joined: 20 Jul 2017 20:45

Re: Radium 5.9.18 released

Post by kjetil »

5.9.19 contains some important bug fixes that warrants an
emergency release.

Changes 5.9.18 -> 5.9.19:
  • Linux: Build JUCE library optimized for SSE2 and
    SSE math. Should speed up audio processing, and
    possibly avoid denomals. (This is probably a
    regression, but I don't know when it happened.)
  • Mixer: Don't stutter graphics when changing a
    "Main Pipe" send-slider value and other non-bus
    send-sliders values.
  • Editor: Make MIDI FX enabled by default after
    creation. Bug introduced in 5.9.18.
  • Editor: Fix selecting new FX when right-clicking on
    a different track than the current track, in some
    situations.
  • Internal: Make sure execution is stopped when
    hitting an error, not continued, in various
    situations.
  • Editor: Fix error message popping up when hovering
    mouse over fxtext in a track with MIDI instrument.
  • Crashreporter: When Radium crashed because of the
    Nouveau driver, we tell this in the crashreporter,
    and remove the "SEND" button.
  • Pd: Fix crash when deleting a controller in some
    situations.
  • Mouse: Make sure mouse pointer is always placed at
    correct position after erasing in the piano roll.
  • API: Replaced getFxtextEffectNumFromX with
    getFxtextFxnumFromX.
kjetil
Site Admin
Posts: 582
Joined: 20 Jul 2017 20:45

Re: Radium 5.9.18 released

Post by kjetil »

Changes 5.9.19 -> 5.9.20:
  • Menus: Cleaned up a little bit. A lot more
    remains.
  • Demo song: Remove all pauses and adjust system
    volume
  • Sequencer: Ensure editor seqblocks never overlaps
    after loading song. This fixes assertion error
    sometimes popping up when reaching the end of
    a seqblock after loading a song with samplerate
    mismatch (and possibly other situations).
  • Sequencer: Fix editor seqblock length when loading
    old songs where samplerates mismatch. (Most
    demo songs are saved in the older song format.)
  • Instruments: Add "Recv. external MIDI" checkboxes
    to the instrument popup menu.
  • Instrument list: Option to select whether
    instruments should receive MIDI from external
    input.
  • Preferences: Add option to disable sending
    MIDI input to current instrument.
  • MIDI: Make sure the option "use track channel for
    midi input" is remembered between sessions.
  • GUI: Adjust preferences layout a little bit.
  • API: instrumentAlwaysReceiveMidiInput,
    setInstrumentAlwaysReceiveMidiInput,
    isSendingMidiInputToCurrentInstrument,
    setSendMidiInputToCurrentInstrument
Post Reply