Page 1 of 1

Radium 5.9.8 released

Posted: 22 Oct 2018 18:05
by kjetil
Lots of bug fixes and minor improvements.

Changes 5.9.5 -> 5.9.8:
  • Sequencer: Make sure the seqblock below mouse is always
    the selected one when showing the seqblock popup menu.
  • Sequencer: Always make it possible to set right interior
    to 0, even when we use grid.
  • Sequencer: Update fade values in realtime when changing
    stretch or speed.
  • Sequencer: Fix right interior handle text in seqblocks
    sometimes showing "0.01" even if it was really 0.
  • Sequencer: If seqblock interior is less than 0.01ms, write
    "0.01ms" not "0.01s" in the interior handles.
  • Sequencer: Show seqblock grid when popup menu is open.
  • Sequencer: Move "Split audio"/"Set gain"/"Normalize" from
    the "Audio files" section to to the "Audio seqblock" section
    in the seqblock popup menu.
  • Sequencer: Fix cancelling "Set gain" from the seqblock
    popup menu.
  • Sequencer: Show an are-you-sure dialog if trying to insert an
    audio seqtrack in first position. (You normally want an editor
    seqtrack there for grid and timing.)
  • Sequencer: Paint automation nodes after painting seqtrack
    borders.
  • Sequencer: Make it possible to select an automation node even
    when parts of the node is painted in the neighbouring seqtrack.
  • Sequencer: Started implementing the concept of
    "Current seqblock".
  • Sequencer: Fix various situatons where the song cursor left a
    trail of graphical garbage.
  • Preferences: Rename "Sequencer -> Grid -> Loop start/stop" to
    "Sequencer -> Grid -> Loop/Punch start/stop".
  • Editor: Cancel the "Apply tempo" operation in the block tempo
    multiplier popup menu if a BPM entry will become above 999 or
    below 1.
  • Editor: Disable the "Reset" and "Apply tempo" entries in the
    block tempo multiplier popup menu if block tempo multiplier
    is set to 1.0.
  • Editor: Rename "Apply tempo" to "Apply tempo (and Reset)" in
    the block tempo multiplier popup menu.
  • Audio: Reduce chance of audio overruns when adding or deleting
    audio connections.
  • Update s7
  • Editor: Write "Current seqtrack is pausing" instead of
    "Current sequencer track is pausing".
  • Sequencer/Editor: Immediately write "current sequencer track
    is pausing" in the editor when changing current seqtrack
    to a pausing seqtrack.
  • Sequencer/Editor: Fix setting block multiplier if seqtrack
    stretch had already been set to a value not equal to 1.0 and
    block multiplier was not set to 1.0.
  • Sequencer: Paint grid in a more subtle way. Use thinner lines
    and a more transparent color.
  • Save: Don't make automatic backup if user is currently
    pressing a mouse button.
  • Load: Fix crash when loading a song saved before the sequencer
    was added to the program.
  • Disk: Fix assertion window popping up if loading an older
    song that had editor range in a block.
  • Sequencer: Paint current grid type that is currently in use.
    Earlier only the bar grid was painted.
  • Sequencer: Don't paint anything to the left of where grid
    starts, i.e. before the start time of the first block in the
    first seqtrack.
  • Sequencer: Same way to find grid for painting grid, painting
    timeline, and when finding closest position in a grid.
    Earlier, the different ways could sometimes be
    noticed/seen.
  • Editor: Fix some situations where the assertion window
    popped up when a block was set to play ridiculously fast.
  • Sequencer: Possible to select current automation node when
    parts of the nodes are outside the seqblock or
    seqtrack area.
  • Soundfilesaver: Change "could sound very differently" to
    "can sound very different".
  • Sequencer: Fix selection of current seqblock handle when
    moving mouse away from a seqblock automation.
  • Sequencer: Optimize graphics.
  • Sequencer: Paint seqblock handles on top of the seqblock
    automation background fill.
  • Sequencer: Fix automation sometimes being drawn above
    seqtrack headers.
  • Sequencer: Fix Seqblock automation outside the interior
    boundaries not being drawn more opaquely. Bug introduced
    a few releases ago.
  • Sequencer: Some smaller changes to the seqblock audio GUI
    (i.e. "Settings").
  • Sequencer: Fixed a few minor bugs when moving an audio
    seqblock while the seqblock audio GUI is open.
  • Sequencer: Fixed wrong seqblock sometimes being rendered as
    being under the mouse while the seqblock is moved by
    the user.
  • Sequencer: Don't split audio files at grid by default when
    pressing the "S" key. If you want to split at grid, use the
    popup menu instead.
  • Sequencer: Never split audio file if pressing Ctrl+S while
    the mouse pointer is inside the sequencer. Ctrl+S should
    always be for saving song.
  • Sequencer: Double-clicking a seqblock opens the
    "enable/disable editor tracks" or the audio seqblock
    "settings" GUI.
  • Sequencer: Moved various entries from the "Seqblock----"
    section to the "Editor seqblock---" section.
  • Sequencer: Add pitch slider to the audio seqblock GUI. This
    is more convenient than to both change "speed" and "stretch".
  • Sequencer: Display inverted value as seqblock speed. This
    should both feel more natural and be more convenient. E.g 2.0
    is double speed and 0.5 is half speed. In addition, if both
    speed and stretch have the same value, seqblock duration
    is the same as if both speed and stretch had been set to 1.0.
  • Manual: Use the word "seqtrack" instead of
    "sequencer track".
  • Manual: Document how to record audio.
  • Manual: Updated information on how to add seqtracks.
  • Manual: Document resetting automation (shift + alt +
    right mouse button).
  • Manual: Fix documentation for "Move all automation nodes".
    Any alt key should work, not just left alt.
  • Automation: Let Shift + Alt + right mouse button delete all
    nodes.
  • Sequencer: Fix two undo entries being created when deleting
    a seqblock automation node using shift + right mouse button.
  • Sequencer: Fix undo entry not being created when deleting
    first or last node when using the popup menu.
  • Sequencer: Set node value to default, not 0, when deleting
    first or last seqblock automation node.
  • Sequencer: Show instrument name in statusbar when mouse is
    above a seqtrack automation node.
  • Sequencer: Draw seqblock interface text in floating point
    precision when playing song and sequencer cursor is in fixed
    position.
  • Sequencer: Add "Show GUI" to the seqtrack automation popup
    menu.
  • Sequencer: Add "Move to a different seqtrack" to the seqtrack
    automation popup menu.
  • Sequencer: Add "Cut automation", "Copy automation", and
    "Paste automation" to the seqtrack automation popup menu.
  • Sequencer: Remove the "Remove (delete all nodes)" option from
    the seqtrack automation popup menu. Use "Cut automation"
    instead.
  • Automation: Consistently use the word "node", not a mix of
    "node" and "break point".
  • Sequencer: Fix player not always automatically stopping at song
    end when there is seqtrack automation (bug introduced maybe
    a few months ago).
  • Editor: Fix track headers not being redrawn when clicking the
    undo/redo buttons in the bottom bar.
  • API:
    • New functions: addSeqAutomation2, getMouseFx, getMs,
      getCurrSeqblockIdUnderMouse, getSequencerGridType.
    • Throw assertion when it won't work to add callback to a GUI.
    • Fixed the return value of addSeqAutomation
    • Changed setCurrSeqblockUnderMouse, getSeqblockStretch,
      getSeqblockSpeed, getSeqblockStretchSpeed, and
      getSeqblockResampleRatio to take seqblockid as argument
      instead of seqblocknum+seqtracknum.
    • Add optional argument 'use_gfx_if_possible' to
      seqblockHoldsBlock, seqblockHoldsSample,
      getSeqblockStretchSpeed, and getSeqblockResampleRatio
    • Removed the "seqtracknum" argument from getSeqGriddedTime.
    • Let popupMenu return guinum
    • Only show the "Ok / Continue" error dialog if we are
      fairly certain it won't block user interaction, possibly
      making it impossible to continue using the program. If we
      are not certain, the message will be shown in the message
      window instead.

Re: Radium 5.9.8 released

Posted: 24 Oct 2018 18:53
by kjetil
Emergency release to fix moving several seqblocks simultaneously,
which was broken in 5.9.8.

A new feature this time, is the introduction of "current seqblock",
which means that the seqblock you are currently working on
have a thick blue border.

The release also includes a number of bug fixes and minor improvements.

Changes 5.9.8 -> 5.9.9:
  • Sequencer: Automatically update number of tracks in the
    track on/off editor when the number of tracks in the
    block changes.
  • Sequencer: Automatically close the track on/off editor
    when seqblock is deleted.
  • Sequencer: Fix track on/off editor after moving the
    seqblock before or after another seqblock.
  • Sequencer: Fix moving several seqblocks at once. (Bug
    introduced in last release I think.)
  • Sequencer: Display instrument names for the tracks in
    the track on/off editor.
  • Sequencer: Change seqblock in the track on/off editor
    when changing current seqblock. Earlier, it was changed
    when the mouse just hovered it.
  • Sequencer: Set current seqtrack when starting to edit
    seqtrack automation.
  • Sequencer: Fix error message sometimes popping up right
    after opening seqblock audio GUI.
  • Sequencer: Optimize drawing waveforms.
  • Sequencer: Optimize drawing seqblock automation.
  • Sequencer: Fix drawing shadowed waveforms (shown when
    interior values are set).
  • Sequencer: Fix drawing seqblock automation outside start
    and end of a seqblock.
  • Sequencer: Finished implemented the concept of
    "current seqblock". The current seqblock has a blue
    border around it.
  • Sequencer: Various minor rendering tweaks.
  • Disk: Improve error messages when disk access fails.
  • Sequencer: Saving song remembers sequencer visible area.
  • Sequencer: Undo remembers the sequencer visible area.
  • Editor: Pressing Escape or closing the window immediately
    cancels the block properties window.
  • Editor: Make it possible to set only one track in the
    block properties window.
  • API: requestWasCancelled, setCurrSeqblock,
    getCurrSeqblockId, cancelCurrSeqblock