Radium Changelog

What's new in Radium 7.4.76

Mar 31, 2024
  • Instruments: Fix current instrument changing automatically when playing song and switching between blocks. This was only a bug in the official binary releases of Radium 7.3.84.
  • Help: Minor fix
  • About: Include Faust version in the about window.
  • Gui: Fix crash when exiting program and waiting for a plugins to finish running.
  • JUCE: 7.0.3 -> 7.0.11
  • Sequencer: Don't throw error if pasting automation from the clipboard where the two first nodes had the same time values.

New in Radium 7.3.84 (Mar 17, 2024)

  • Demo songs: New song called "Night comes" by Nay.
  • Instrument: Remove the "locked instrument" concept.
  • Instrument: Never automatically change instrument when playing song when the cursor is moved to a new editor track.
  • Instrument: Replace the "locked" checkbox with a "select" button.
  • GUI: Remember window positions and so forth between sessions. (Akimaze)
  • Instruments Clarify what the "set new name" option does.
  • Sequencer: Enable "Delete all selected" also when
  • only one seqblock is selected.
  • Sequencer: Remove the "Delete" popup menu entry since it was too similar to "Delete current". (It only differered for the behavior of assigned keybindings.)
  • Automatically add extension to preset names if missing. (Akimaze)
  • Faust: Use linear velocity->gain conversion for very low velocities so that gain can reach zero.
  • Audio: Fix pops/scratches/clicks for quite silent sounds in the graph that were volume-boosted up later in the DSP graph. (Even the "Demo song" demo
  • song suffered from this.)
  • Build: Add option to use qwebengine instead of qtwebkit. (qwebengine has some shortcomings, but it can be convenient to use to avoid having to
  • compile up qtwebkit.)
  • Editor: Fixed coordinate calculation when dropping a file. (Akimaze)
  • GUI: Option to use the alt key as a horizontal scroll modifier (in sequencer and mixer). (Akimaze)
  • Faust: Update Faust 2.54.9 -> 2.70.3. (Yustin)

New in Radium 7.2.87 (Dec 29, 2023)

  • MacOS: Always enable incremental GC when running ARM. May improve scrolling performance in the editor.
  • Sequencer: Fix "Delete" entry in seqblock popup menu.
  • Build: Update bdw-gc from 7.4.16 to 8.2.4.
  • MacOS: Fix the ZL1 key again.
  • MacOS: Add support for LV2 plugins.
  • Startup/Mac: Fix long startup time on MacOS.
  • OpenGL: Fix laggy editor interface after moving
  • the main window to a screen with a different refresh rate.
  • GUI: Paint thin black border around all checkboxes.
  • GUI: Make the color of Mute buttons lighter if background color is too similar to the default mute color.
  • Preferences: Option to turn off checking for abnormal signals. Might shave off a few CPU cycles.
  • Add support for aarch64 CPUs, i.e. 64 bit ARM.
  • Remote control: Disable access from other computers by default, i.e. only allow requests from localhost. Access from other computers can be enabled in preferences if needed.
  • GUI/Preferences: Fix program not remembering "CPU friendly audio meter updates" between sessions.
  • Demo songs: "Poptikus" by Nil Geissweiller /
  • A-Lin (Europe). All instruments in this song are made with the FaustDev instrument.
  • Build: Upgrade QScintilla from 2.10.8 to 2.14.0.
  • Build: Fix build with gcc >= 11 and clang >= 15.
  • Build: Various patches from Arch Linux.
  • Build: Fix for building faust on Manjaro Linux.
  • API: controlPortOpenForRemoteConnections, setControlPortOpenForRemoteConnections, getCheckAbnormalSignals, setCheckAbnormalSignals, gui_colorDistance

New in Radium 7.1.90 (Jul 22, 2023)

  • Editor: Include the main editor-popup-menu into the bottom of the track-header popup menu.
  • Edit: Button to "reverse song" (i.e. all reverse all blocks).
  • Edit: Fix the functions to reverse notes. They weren't very good before.
  • GUI: Highlight tab elements when mouse hovers above.
  • GUI: Add JUCE version to the About-window.
  • GUI: Increase default height of message window somewhat.
  • MIDI learn: Fix incremental mode when recording automation to editor.
  • API: backwardsSong.

New in Radium 7.1.89 (Jul 18, 2023)

  • Editor: Fix sligthly wrong memory handling. Might
  • have led to crashes sometimes after copying a
  • range that contains stops, but only after the
  • second time or later, and probably only in very
  • rare cases. Bug introduced in V6.6.77.
  • Midi Learn: Rough implementation of
  • "incremental mode". The feature is likely to
  • require some tweaking though.
  • Sequencer: Make the song tempo automation popup
  • menu less confusing.
  • Sequencer: Fix gfx garbage in uppermost pixel row
  • when song tempo automation is visible.
  • Editor: Fix a possible, but if so, probably
  • extremely rare, crash when creating undo for range.
  • The bug seems to have always been there.
  • Internal: Fix memory leak if trying to allocate
  • very large memory blocks in realtime code.
  • GUI: Attempt to fix Qt sometimes translating
  • strings. (That's not supposed to happen since
  • Radium is an English-only program.)
  • Linux: Turn off crash reporter if radium couldn't
  • start because of missing AM pitch shift plugin
  • during startup. Only for custom builds though.
  • Soundfile saver: Fix pressing "Save" if Qt
  • has decided to translate the text "Save" to
  • another language. Qt is not supposed to
  • translate anything, but reportedly it has.
  • Internal: Fix a bug in a function that divides two
  • ratio numbers. The bug could in theory have caused
  • all kinds of errors, but probably not.
  • GUI: Decrease memory garbage collection time
  • somewhat.

New in Radium 7.1.88 (Jul 17, 2023)

  • Demo songs: Added "Test Automation" made by mward25.
  • Sequencer: Fix moving seqblocks (and probably other
  • Things) not working when sequencer is inside the
  • Mixer and the mixer is displayed in its own window.
  • Ladspa plugins: More detailed progress message
  • During program initialization. May help track down
  • Why it sometimes takes so long time on Windows.

New in Radium 7.1.87 (Jan 22, 2023)

  • NSM: Fix if "getenv" returns #f instead of empty string.
  • Scheme: Fix converting character to string, which suddenly stopped working.
  • Editor: Fix moving first velocity node, which sometimes behaved very strange.
  • Editor: Fix holding shift not working to circumvent other notes limiting where a can be placed.
  • Sequencer: Fix clicking the seqtrack number creating an undo.
  • GUI: Reduce default maximum number of menu elements that can be shown at once, from 200 to 100. 200 might fill up the screen and sometimes even freeze the program, at least if using fvwm.
  • Fix tooltip for sequencer button in mixer. (akimaze)
  • Fix compilation on systems with newer binutils dev files (yzzyx)

New in Radium 7.0.01 (Dec 28, 2022)

  • Windows: Updated Qt to 5.15.7.
  • Windows: Compile with GCC 11 (before: GCC 8), and updated all included dlls.
  • Windows: Fix crashreporter not including source files and line numbers. Use SymGetModuleInfo64 and friends instead of libbfd.
  • Manual: Remove some external links that could make the web browser crash. (qtwebkit must be patched manually to prevent it from trying to load plugins, it's easier just removing links to external web pages.
  • S7: Updated 10.0 / 9-Dec-2021.

New in Radium 7.0.00 (Sep 26, 2022)

  • Qt: Updated Qt to 5.15.6 on Windows and Mac.
  • Qt: Updated Qt to qtbase-kde (5.15.6++) on Linux.
  • JUCE: Update JUCE from 6.1.6 to 7.0.2:
  • VST3 plugins should work better on Linux.
  • LV2 plugins are supported. (Only enabled onLinux for now.)
  • The soundcard configuration window is not tiny anymore on macOS.
  • GUI: Significantly less CPU when drawing text.
  • GUI: Use new logo designed by Andrzej "akimaze"
  • KilijaƄski.
  • Instruments/Editor: A new window called
  • "Preset browser" to quickly try out and organize
  • Instrument presets. See
  • Https://github.com/kmatheussen/radium/pull/1383
  • For more info. Show it by Selecting Help ->
  • Beat features -> Preset browser. (akimaze)
  • Mac: Replace the "Radium reset.app" with a
  • "Radium reset.command" clickable shell script
  • Since the "Radium reset.app" app didn't always
  • Work on Macos Sierra or later.
  • Load: Don't ask for plugin file when loading song
  • And plugin is not available.
  • Mac: Update startup warning message. The biggest
  • Problem on Mac seems to be issues with the keyboard
  • Now, not with OpenGL.
  • Editor: Fix Left Alt + Up. For many release this
  • Function has been deleting previous note if that
  • Note ended on the current line.
  • Editor: Fix backspace. For many release this
  • Function has been deleting previous note if that
  • Note ended on the current line.
  • Export: Don't display assertion reporter when
  • Exporting single block. (akimaze)
  • VST/VL2: Fix "LSP Plugins" and other plugins not
  • Returning the real size before window is visible.
  • (akimaze)
  • VST/AU/LV2: Fix deadlock sometimes happening if
  • Deleting and creating VST/AU/LV2 plugins very fast.
  • GUI: Append "..." to the name of all menu entries
  • And buttons that opens a new GUI (except if the
  • Name starts with "show " or similar).
  • API:
  • New: getPresedBrowserFrame, stringSplit, getAllSettings, instrumentIsVisible.
  • Add optional argument "is_visible" to createAudioInstrumentFromPreset, and createAudioInstrumentFromDescription.

New in Radium 6.9.97 (Apr 15, 2022)

  • Linux: Removed libglib-2.0.so from the Linux
  • binaries since it sometimes caused 3rd party
  • plugins to fail loading. (Caused by conflicting
  • libraries)
  • Linux: Update included system library files.
  • GUI: Fix making Shift + Right mouse button reset
  • mute and solo in the sequencer.
  • Plugin scanner: Fix displaying error messages on
  • Linux and Windows.
  • JUCE: Update JUCE to 6.1.4. This might fix various
  • issues with VST3 on Linux and other things.
  • Plugins: Fix crash when selecting the "Set ..."
  • option in the effect popup menus.
  • GUI: Lots of high DPI fixes. The whole program
  • should look descent on high DPI screens now.
  • Audio preferences window: Support high DPI
  • screens. (Probably not working on macOS though...)
  • Plugins: Support high DPI screens for the GUI for
  • plugins. (Probably not working on macOS though...)
  • Keyboard: Workaround to fix space and return keys
  • not always working (especially on newer and faster
  • computers).
  • Startup: Fix custom python code added in the
  • keybinding configuration file sometimes not working
  • (especially on newer and faster computer).
  • Demo songs: Fix sweeping filter automation in the
  • main demo song.
  • GUI: Lots of mouse handling improvements.
  • GUI: Make the "ZL1" key (i.e. the key one step to
  • the left of "Z" on a QWERTY keyboard) behave the
  • same way as pressing Shift + Right mouse button.
  • GUI: Make the mouse "Back button" (for mice having
  • this button) behave the same way as pressing Shift
  • + Right mouse button.
  • Menus: If a function has more than one shortcut,
  • display the shortest of those shortcuts in popup
  • menus.
  • GUI: Improve various popup menus.
  • Instruments: Don't create a new undo entry when
  • resetting an effect and the effect already had the
  • default value.
  • Linux: Fix scheme listener not always starting
  • unless running on Ubuntu 18.
  • Preferences/Audio: Add option to not use JACK even
  • when JACK is running.
  • Audio: Fix possible problems when initializing JUCE
  • audio.
  • Playlist: Don't show error message if pressing the
  • delete key in an empty playlist.
  • Editor: Make it possible to assign keybindings to
  • the "New Sample Player" and "New MIDI Instrument"
  • options in track header menu.
  • LADSPA/Windows: Another attempt at preventing
  • windows from scanning the included ladspa plugins
  • during startup. It doesn't seem to always work
  • though. The built-in virus scanner in Windows seems
  • to be extremely aggressive. The LADSPA files are
  • never opened or read during initialization.
  • Demo song: Fix low pass filter automation.
  • Editor: In the pianoroll header, fix "A" button not
  • always behaving quite correctly.
  • Audio: New song properties option for muting output
  • of the 5 system buses when a plugin is bypassed. By
  • default this option is ON for new songs and OFF for
  • old songs (to keep kompatibility).
  • Manual: Add recipe to the Mixer FAQ on how to
  • create a sidechain compressor.
  • Manual: Add how to set volume higher than 6db in
  • the mixer FAQ.
  • Editor: In the "(click me)" menu, display currently
  • used audio instruments before currently used MIDI
  • instruments.
  • Edit: Also expand/shrink end pitch value when
  • expanding/shrinking pitch.
  • Edit: Fix expand/shrink pitch. Last release wrongly
  • assumed end pitch always had a legal value.
  • Plugin Info box: Inform when a mono LADSPA plugin
  • has been automatically transformed into a stereo
  • plugin.
  • API:
  • New: setMuteSystemBusesWhenBypassed,
  • muteSystemBusesWhenBypassed, setPianorollRange,
  • simulateDeleteMouseButton,
  • gui_rerunLastMouseEvent,
  • hasEventConnectionUnderMouse,
  • hasAudioConnectionUnderMouse,
  • getEventConnectionUnderMouseSourceInstrument,
  • getEventConnectionUnderMouseDestInstrument,
  • getAudioConnectionUnderMouseSourceInstrument,
  • getAudioConnectionUnderMouseDestInstrument,
  • gui_getGfxScale.
  • minimizeBlockTracks: Optional argument "force".

New in Radium 6.9.94 (Aug 6, 2021)

  • Instruments: Reorganize the "Insert new sound object" / "New audio instrument" menu.
  • Playlist: Give keyboard focus to the sequencer instead of the editor when the mouse is inside the playlist.
  • Sequencer: Minimize sequencer height when maximizing window or showing full-screen.
  • GUI: Try to fix sequencer sometimes not being fully minimized right after startup.
  • Windows: Partially fix importing MIDI files, i.e. smaller files are imported perfectly now. However, larger MIDI files seem to only be partially imported on Windows. The problem does not seem to be present on Linux and macOS.
  • GUI: When showing sequencer, make sure the mixer is visible first if the sequencer is inside the mixer.
  • GUI: Fix keyboard focus when showing sequencer.
  • GUI: Don't show mixer at program startup.
  • MIDI: Give more information when warning about possibly creating a recursive connection when connecting an instrument to a MIDI output port.
  • Before it could look like the program was stuck in an infinite loop when importing MIDI files.
  • Sequencer: Clean up popup menus a little bit.
  • Mixer strips: Clean up popup menus a little bit.
  • Sequencer: Make sure first seqtrack is the current seqtrack after loading an older song. Before this commit, a hidden seqtrack bus was set as the
  • current seqtrack.
  • Modular mixer: Let the "C2" button apply to all buses, not just the 5 effect buses.
  • Instrument effect popup menu: Replace the "keybindings for.." sub menu with entries that actually changes the value. This value can instead be right-clicked to change keybinding. Redundant functionality though, but it looks cleaner.
  • Modular mixer: Include "mixer" elements in a "mixer" sub menu for the popup menu.
  • Modular mixer: Snap connections to modules when being created.
  • Modular mixer: Put connection lines on top of all other graphical elements when being created.
  • Modular mixer: Fix hovered connection color (it was hardcoded to a bluish color).
  • Mixer: Make event connections red. (The old color looked too much like the audio connection color, and yellow (used before that again) looks too much
  • like white which is used to show a current event going through the connection.)
  • Modular mixer: Fix possible division by zero sometimes happening when using middle button to drag.
  • Manual: Document the FX/Velocity subtrack.
  • Manual: Some minor improvements here and there.
  • Help: Open help windows in external browser if the built-in browser is not able to show the manual (i.e. compiled against a too old version of qtwebkit).
  • Modular mixer: Redesign GUI of the modules:
  • Don't overlap volume sliders with the mute/solo/bypass buttons.
  • Switch back to displaying simple peaks.
  • Use the instrument color for the background color of the M/S/B buttons.
  • Use black background color for the volume sliders.
  • Write dB value inside the volume sliders.
  • Swap upper and bottom half of the modules. I.e. paint text and note indicator above slider and buttons.
  • Less rounded and a little bit thinner borders.
  • Limit the volume sliders between -40dB and +6dB. Before, it was between -40dB and +35dB, which is usually a too big range.
  • Make non-linear scaling between effect value and slider positions, similarly to the mapping in the mixer strips. (i.e. we have approximately equal room between -6dB and 6dB and between -35dB and -6dB now).
  • Adjust audio port colors.
  • Light up elements below the mouse pointer.
  • Don't draw audio input/output ports when they're not used, not visible, or doesn't exist.
  • Alternatively move module by left-dragging the name instead of using the right-button.
  • When right-clicking the volume slider, mute, solo, or bypass, show the instrument effect popup menu instead of the module popup menu.
  • API:
  • Renamed: instrumentIsSeqtrackBus -> instrumentIsBus
  • New: gui_webCanShowManual, getInstruments, getMidiInstruments, getAudioInstruments, getBuses

New in Radium 6.9.91 (Aug 6, 2021)

  • Macos: Improve startup message.
  • Internal: Minor improvements.
  • Help: Fix the various help buttons and menu entries not showing correct web page if user had manually changed web page on the assigned window (help windows are cached to open quicker the second time).

New in Radium 6.9.89 (Jul 28, 2021)

  • Editor: Fix crash when quantitizing notes. Bug introduced in 6.9.80.
  • Windows32: Fix import MOD.
  • Macos: Open Help windows in an external browser since the manual now uses javascript-features not supported by QtWebkit 5.9.
  • Manual: Include search field + various other improvements.
  • Faust: Fix possible performance problem for the interpreter backend.
  • API:
  • Gui_web: Handle local files with queries.
  • Gui_web: Only accept Escape key if currently
  • Searching. (Previously it hindered all other
  • Usage of the Escape key by web pages.)

New in Radium 6.9.88 (Jul 25, 2021)

  • Editor/Instrument: Enable sample-seek by default.
  • Windows: Antivirus programs should never scan
  • LADSPA plugins during startup anymore. VST3: Don't allocate memory in realtime code for
  • VST3 plugins when setting parameter values. Editor: Fix "Rec" not being removed immediately after stopping to record MIDI input.

New in Radium 6.9.86 (Jul 19, 2021)

  • Audio: Try not to open any audio input device by default. Sometimes this screws up the output sound.
  • Audio: Try to use a default buffer size of 1024 when initializing the audio device. Earlier the audio device was sometimes initialized with an incompatible block size.
  • Sequencer: Fix inserting several audio files at once when selecting "Insert audio file(s)" from the popup menu. For a few releases now, inserting several audio files inserted the new audio files into the wrong sequencer tracks.
  • Sequencer: Also set seqtrack-under-mouse when changing current seqtrack.
  • Sequencer: Fix moving several seqblocks at once when there are hidden seqtracks.
  • Sequencer: Light up seqtrack names, both in seqtrack headers and in the "Tracks" tab, when mouse is above.
  • Sequencer: Light up the editable path name field in the "Files" tab when mouse is above.
  • Sequencer: Light up seqtrack currently under mouse.
  • Sequencer: Fix keybindings not always working on current seqtrack pointed to by the mouse.
  • Sequencer: Paint orange border around current seqblock in the sequencer navigators.
  • Sequencer: Fix possible weird behavior when moving more than one seqblock and one or more of those seqblocks were deleted because they were moved to a seqtrack of the wrong type.
  • GUI: Make all sliders in the editor/mixer/sequencer to light up when mouse is above the slider.
  • Mixer: Make the volume text and peak text light up when mouse is above.
  • Editor: Convert various node assertions to fire in debug builds only.
  • Editor: Fix moving cursor left when the cursor is positioned on the leftmost centtext subtrack and the swing subtrack is visible.
  • Editor: Fix transposing selected notes in the pianoroll when using left meta + u/d.
  • Editor: Improve logic for whether to show the centtext subtrack or not.
  • Editor: Convert pitches to TimeData.
  • Editor: Fix transpose velocity.
  • Build: Fix compiling for LLVM12 (Teteros)
  • Editor: Let the window that shows the no-range-or-selection error show buttons to open the manual instead of explaining directly how to edit range and selection.
  • Editor: Make sure editor graphics is updated when pressing left alt + return.
  • API: setCurrSeqtrackUnderMouse

New in Radium 6.9.82 (Jul 1, 2021)

  • This is an emergency release to fix assertion window popping up when changing the number of lines in a block so that a note is shortened.

New in Radium 6.9.80 (Jun 25, 2021)

  • Windows/Editor: Another workaround to fix garbled fonts sometimes happening in the editor right after startup.
  • Editor: Changed the behavior when pressing DEL on a veltext entry so that it behaves the same way as when deleting a velocity node with the mouse.
  • Manual: Minor updates.
  • Sequencer: Make it optional in preferences whether changing current seqtrack also changes current editor block. Also disable this option by
  • default, before it was enabled.
  • Sequencer: Add option in preferences whether mouse wheel up/down starts/stops playing or scrolls up/down seqtracks.
  • Sequencer: New option in preferences to select whether to autoselect the seqtrack which is currently below the mouse pointer. In addition,
  • turn this option OFF by default (before this behavior was ON).
  • Mixer: Change the "Connected to main pipe" option in the popup menus to "Connected to main bus".
  • Preferences/colors: Add slider to adjust the amount of gradient colors of various filled rectangles.
  • GUI: Various tweaks to color shading.
  • Preferences/colors: Fix setting correct default values for the saturation and brightness sliders when pressing "Reset".
  • Sequencer: New option in preferences to select whether to autoselect block currently under the mouse pointer. In addition, turn this option OFF by
  • default (before this behavior was ON).
  • Load: Add workaround for loading songs saved with Radium older than 6.9.76. Before that there was a bug that caused no volume change to be played if
  • there were only two velocity nodes for a note and the last node had value 0 (i.e. plain decrescendo where not played).
  • GUI: Made the green audio peak color greener.
  • Mixer: Paint a handler for the volume sliders to better see current value.
  • Colors: Adjusted check box colors a little bit.
  • Modulator: Fix division by zero if min and max is equal. (This caused illegal floating points to wander around in the system).
  • Audio: Assert that the value is a legal floating point when setting plugin parameters.
  • Editor: Convert note velocities to the new data structure:
  • The most notable change is that any editing is heard immediately if playing block or song at the same time.
  • Using less CPU cache. CPU usage might be notably lower after notes themselves have been converted to the new data structure.
  • Coincidentally fixed a bug that caused no volume change to be heard if there were only two velocity nodes for a note and the last node had value 0 (i.e. plain decrescendos were not played). Also add a workaround for this bug so that loading old songs still sound the same.
  • Necessary for future work such as replacing OpenGL with Vulkan.
  • Editor: Don't delete note when deleting the last velocity node and there are pitch changes unless there are only two velocity nodes.
  • Loading: Fix showing correct line numbers when loading song fails.
  • Internal: Various improvements to the RT memory allocator.
  • API:
  • New: autoselectEditorBlockUnderMouse, setAutoselectEditorBlockUnderMouse,
  • getAmountOfGradient, setAmountOfGradient, autoselectSeqtrackUnderMouse,
  • setAutoselectSeqtrackUnderMouse, autoselectEditorBlockWhenChangingSeqtrack, setAutoselectEditorBlockWhenChangingSeqtrack, sequencerMouseScrollWheelStartsStopsPlaying, setSequencerMouseScrollWheelStartsStopsPlaying.
  • * Change last argument (gradient) for gui_filledBox from boolean to int, and add 13 different types of gradients to choose from.

New in Radium 6.9.75 (May 27, 2021)

  • GUI:
  • Tweak default background color of the editor and the modular mixer.
  • Audio/MIDI:
  • Fix erroneous error message("RT_free failed") possibly being displayed when sending and receing MIDI from VST plugins. Bug probably introduced around 6.9.66.
  • Sequencer:
  • Warn about non-linear mapping if loading an older song that has Crossover automation for the sampler instrument.
  • Editor:
  • Warn about non-linear mapping if loading an older song that has Crossover automation for the sampler instrument.
  • Mixer:
  • Made it possible to configure the background color of the modular mixer separately.
  • Sampler instrument:
  • Fix loading songs with custom loops.
  • API:
  • Fix wrong error message possibly being displayed when sending/receiving MIDI.

New in Radium 6.9.74 (May 26, 2021)

  • GUI: Made it possible to configure all label colors. Before this, it was hardcoded to light gray.
  • Sequencer: Made it possible to configure the editor seqtrack header backgound color separately. Before, it just used the "Sequencer background" color.
  • Sampler instrument: Made the crossfade slider exponential so that it'll be possible to set accurate small values.
  • Sequencer: Paint name of current editor seqblock in white color also in the navigator widgets.
  • GUI: Adjust default colors a little bit.
  • Editor: Fix assertion reporter popping up when changing number of tracks in "block properties" while playing.
  • GUI: Paint gradient background color for various text.
  • Editor: Tweak tempo multiplier slider graphics a little bit. Also make the colors for the slider configurable.
  • Playlist: Use same colors as in the sequencer and paint a border around current entries instead of using a different background color. Also paint a small border around non-current entries.
  • Sample instrument/Fluidsynth instrument: Make sure the sample browser is wide enough to show all text of normal-sized filenames.
  • GUI: Make all buttons have the "Buttons" color.
  • GUI: Make group boxes easier to see.
  • Sampler instrument: Support loop crossfade when using custom loop start/end points.
  • Sampler instrument: New effect "Loop window".
  • Internal: Change main timer interval from 5ms to
  • 15ms. This might lighten up CPU usage a little bit.

New in Radium 6.9.72 (May 12, 2021)

  • Sequencer: Add a "Duplicate seqblock and block"
  • option to the editor seqblock popup menu.
  • Mixer: Make current mixer slot color red.
  • Mixer: Make the sound object ports more visible.
  • Mixer: Improved sound object port graphics.
  • Colors: Made it possible to configure the color of
  • the current slot.
  • Colors: Made the audio port color in the mixer
  • configurable.
  • Colors: Make it possible to configure the
  • out-grayed color in the editor when a custom
  • widget has keyboard focus.
  • Colors: Make it possible to configure dialog
  • help text color.
  • Menus: Fix selecting "Show/Hide Mixer" and
  • "Show/Hide Sequencer" without using shortcuts.
  • Editor: Fix editing BPM. Bug introduced in 6.8.71.

New in Radium 6.9.71 (May 6, 2021)

  • Sampler instrument / Fluidsynth instrument: Made soundfile text color a little bit darker.
  • Editor:
  • Display "Automatically set pianoroll range" in the status bar when the mouse pointer is above an "A" button in the track headers.
  • Sampler instrument: Fix sample browser stealing keyboard focus when the current instrument is changed to an instrument that had keyboard focus
  • inside the sample browser the last time it was
  • used.
  • Don't show assertion reporter in release mode when note structure is slightly corrupt.
  • Sampler instrument:
  • Fix illegal samples being played if loading an audio file with less than 32
  • samples, or a sample loop is less than 32 samples.
  • Fixes playing chip tune MOD songs for instance.
  • Bug introduced in 6.5.81
  • Sequencer:
  • If soundfile is shorter than last time it was used in Radium, also cut seqblock
  • automation so that nodes are not placed after the end of the file (where they can't be edited).
  • Build:
  • Fix faust llvm build. Should fix #1339
  • Sequencer: Give more detailed information if a sound file couldn't be opened.
  • Sequencer: Handle properly if an audio file is physically replaced with a file with different number of channels while the program is running.

New in Radium 6.9.69 (Apr 23, 2021)

  • Windows: Fix showing current system font when opening the "change system font" requester.
  • Windows: Fix using "Lato Black" as the default system font.
  • Editor: Fix hanging notes when recording MIDI and not using Jack. MIDI recording accuracy, though, is slightly worse now when not using jack for audio. This can be compensated by using smaller audio buffers.
  • Load: Fix assertion window popping up when loading some songs. The assertion was innocent though. Bug introduced in 6.9.63.
  • Song properties: Remove option to select 2 or 8 channel main pipe.
  • Song Properties: Add option to set number of audio channels for buses. (between 1 and 99 channels)
  • Sequencer: Add seqtrack "Visible" checkbox to the seqtrack popup menu.
  • Sequencer: Remove all audio file options from the Bus seqtrack popup menu.
  • Sequencer: Disable ability to record audio files into Bus seqtracks.
  • Audio: Only display used output channels in the audio meters for patch instruments.
  • Audio meters: Make the default green color lighter.
  • Audio: Convert "Main Pipe" and the 5 effect buses from pipes to sequencer buses.
  • Audio: Rename "Main Pipe" to "Main Bus".
  • Audio: Remove the "Enable piping" effect from sequencer buses.
  • Audio: Make the "Main Bus" sequencer bus visible by default. The 5 effect buses are not visible by default.
  • Macos: Fix importing mod files
  • Internal: Various changes.
  • API:
  • New: getInstrumentEffects, setInstrumentEffects, seqtrackIsPermanent, seqtrackIsBus, moveSeqtrack, internalReplacePermanent.
  • Let appendSeqtrack, appendEditorSeqtrack, appendAudioSeqtrack, and appendBusSeqtrack return the seqtrack number for the newly created seqtrack.
  • Rename sendSysex -> sendMidiSysex.

New in Radium 6.9.67 (Mar 31, 2021)

  • Macos: Fix error about not being able to set real-time priority. Bug introduced in 6.9.63.
  • API:
  • New: sendSysex.
  • Make midi input callbacks also receive syex messages.

New in Radium 6.9.66 (Mar 28, 2021)

  • Audio: Fix random data sent out of "System In instruments when not using jack and the soundcard has less input channels than the "System In" instrument has output channels.
  • Audio: Fix losing the jack port names of "System in" and "System out" instruments when a song is saved when not running jack. This caused the message "Could not register jack port" when later loading the song using jack.
  • MIDI: Possible fix for rare situations of hanging notes.
  • Soundfile renderer: Don't close dialog window if we couldn't save file.
  • Soundfile renderer: Don't allow overwriting an audio file currently used by the program.
  • Soundfile renderer: Ask yes/no if trying to overwrite an existing audio file.
  • Sequencer: Don't show assertion reporter when loading a song with an audio file that has become shorter than last time. Instead just show a note in the message log window.
  • MIDI: More fine-grained locking and prevent priority inversion when sending midi from main thread.
  • Audio: Turn off realtime priority when rendering audio file.
  • API: sendMidiMessage, openMidiOutputPort, closeMidiOutputPort, openMidiInputPort, closeMidiInputPort, closeAllMidiInputPorts, getMidiOutputPortNames, getMidiInputPortNames.

New in Radium 6.8.81 (Mar 16, 2021)

  • Scripting: Update S7.
  • NSM: Never autoconnect jack ports when nsm is
  • Active.
  • Editor/mouse: Fix moving an element after
  • Previously moving that element beyond a limit.
  • Before, when moving that element again, the
  • Element would automatically jump the same number
  • Of pixels in the opposite direction first. (The
  • Fix was only necessary on Linux and Windows.)
  • Modulators: Don't break chronological order when
  • Adding or removing a modulator.
  • Mixer: Keep crologocial order for the plugin
  • Favourites.
  • Fonts: Display currently used font in font
  • Requester when changing editor font or system
  • Font.
  • Fonts: Fix saving custom editor font to settings.
  • Editor/cursor: Try to move to the same subtrack
  • When using Ctrl + J.
  • Editor/cursor: Make sure cursor is visible after
  • Changing zoom value.
  • Editor/cursor: Make sure the complete current
  • Track is visible when scrolling left/right and
  • There's enough space. Before, we only made sure
  • The complete current subtrack was visible.
  • Editor/cursor: Fix showing full subtrack when
  • Moving cursor to a subtrack that is outside the
  • Visible area.
  • Editor/cursor: Fix cursor sometimes moving to the
  • Wrong place when moving left or right in the
  • Timing tracks.
  • Editor/cursor: Fix cursor moving to the same
  • Subtrack when moving cursor to the left or right
  • Track.
  • Editor/FX: Fix popup menu for adding an already
  • Used FX to a track.
  • Editor/FX: When creating new FX, make sure the
  • Initial length is equal to visible line length
  • (i.e. take LZ into account).
  • Editor/FX: Convert FX (i.e. effect automation in
  • The editor) to the new data structure:
  • Better performance (should be more notable in
  • Later releases though).
  • Changes are heard immediately and player never
  • Has to be paused.
  • Necessary for future plans.
  • API:
  • New: setCurrentTrack, getCurrentTrack,
  • GetCurrentSubtrack, getTrackVisible,
  • CanCursorMoveToTrack, getLeftmostCursorTrack.
  • Make -2 the default subtrack value for
  • SetCurrentTrack.

New in Radium 6.7.76 (Jan 27, 2021)

  • Windows: Fix import MOD when the username contains non-ascii characters.
  • Windows: Fix displaying filename with non-ascii characters in the progress window when importing MOD files.
  • Audio: Don't show error about not being able to open soundfont file when failed loading a sound file (we already show a general message about not being able to open the file).
  • Sequencer: Fix error messages popping up after pressing the Esc key when prompted to manually write new path in the file browser.
  • Windows: Fix displaying paths with non-ascii characters in the file browser in the right-side sequencer tabs.
  • Editor: Add options to set high priority for the OpenGL render thread and the OpenGL drawer thread.
  • Preferences: Remove the OpenGL "Safe mode" option.
  • Preferences: Move the "Vertical blank" OpenGL option into an "advanced" tab (since you normally don't want to touch this option).
  • Preferences: Move the "OpenGL" tab to the right of the "GUI" tab.
  • API: Add "message_is_base64" option to openProgressWindow

New in Radium 6.7.74 (Jan 22, 2021)

  • Audio: Disable lots of debug outputs to the
  • terminal when modifying the audio graph. (Debug
  • and Delease mode were switched.) This also might
  • fix some audio glitches.
  • Windows: Fix garbled font rendering sometimes
  • happening in the editor. Bug introduced in v6.7.69.
  • (The problem existed before 6.7.69 too, but not
  • as often).
  • Internal: Fix a memory corruption introduced in
  • v6.6.77. The bug probably only manifested in
  • debug builds though, and not in any releases.
  • Internal: Fix semi-rare memory leak when showing a
  • system error message.
  • NSM: Fix error message popping up after startup.
  • Editor: Fix transposing MIDI 7 bit automation when
  • pressing Left Alt + U or Left Alt + D and the
  • cursor was placed inside an fxtext subtrack.
  • MIDI: Fix crash when starting to play in the middle
  • of a song at a position where there is MIDI
  • automation in the editor.
  • Build: Update libgig from 3.3.0 to 4.2.0. Fixes
  • crash when loading some soundfonts.

New in Radium 6.7.72 (Jan 5, 2021)

  • Editor: Fix notes not being stopped when adding a stop note. Bug introduced in 6.6.77.

New in Radium 6.7.71 (Jan 3, 2021)

  • Audio meters: Fix update interval. In 6.7.70 it was by mistake updated each 5ms which is too often.

New in Radium 6.7.70 (Jan 3, 2021)

  • Instruments: Fix editing keybinding in the instrument effects popup menu.
  • Help: Add option in preferences to let the help windows be a standalone window.
  • Plugin manager: Don't make the plugin manager window modal. Fixes inactive messages window after scanning plugins.
  • GUI: Fix audio meters often not being updated each frame, even when there is enough CPU time.
  • LADSPA: Remove TAP plugins from the regular menus.
  • Macos: Show text box with info about the state of OpenGL during startup.
  • Disk: Automatically add ".rad" suffix when saving song.
  • Editor: Disable the bar/beat options for current track when current track is a timing track.
  • Settings: Include "Radium reset" program to reset user settings.
  • Manual: Make sure the same font is used on all platforms. Most importantly this fixes really bad text rendering on Windows.
  • API: getTrackTypeName, helpWindowIsChildOfMainWindow, setHelpWindowIsChildOfMainWindow .

New in Radium 6.7.69 (Jan 2, 2021)

  • GUI: Fix audio meters often not being updated each frame, even when there is enough CPU time
  • LADSPA: Remove TAP plugins from the regular menus
  • Macos: Show text box with info about the state of OpenGL during startup
  • Disk: Automatically add "rad" suffix when saving song
  • Editor: Disable the bar/beat options for current track when current track is a timing track
  • Settings: Include "Radium reset" program to reset user settings
  • Manual: Make sure the same font is used on all platforms Most importantly this fixes really badtext rendering on Windows
  • API: getTrackTypeName

New in Radium 6.6.77 (Dec 20, 2020)

  • Windows/Macos: Include a new version of qjackctl that doesn't set sample rate and period size unless they're explicitly set to custom values. Might fix problems people have starting Jack on Windows.
  • Windows/Macos: Include a new program called "qjackctl_reset" that resets qjackctl-settings back to default. Can be useful to make Jack run (again).
  • Windows: Update documentation for installing the ASIO Jack driver (it's not a part of Jack anymore).
  • Settings: Make it impossible to corrupt the config file.
  • NSM: Don't autoconnect ports when NSM is active.
  • Settings: Fix writing if the config file (for some reason) have become an empty file.
  • Internal: New data structure for storing editor data. The new data structur supports reading and writing from multiple threads without blocking. So far only the note-stops have been converted to the new data structure, but eventually everything
  • should be converted. Then we will see better realtime behavior and better performance in general because of less CPU cache hits. This is also preparation work for replacing OpenGL with Vulkan.

New in Radium 6.5.86 (Dec 8, 2020)

  • Audio: Fix loading and saving plugins that have effect names with lineshifts.

New in Radium 6.5.85 (Dec 7, 2020)

  • GUI: Improve Qt recursion detection. Hopefully there won't be false positives on macos now.

New in Radium 6.5.84 (Dec 6, 2020)

  • GUI: Don't crash when pressing the "S" button in
  • The mixer and the sequencer is in full mode.
  • GUI: General fix to prevent program from crashing
  • If going into an endless recursive loop.
  • Sequencer: Remember current seqtrack when undoing
  • And redoing.
  • Sequencer: Remove flickering when undoing and
  • Redoing.
  • Build: Fix compiling Pd using gcc/clang 10+
  • (Teteros).
  • Mixer strips: Fix width of the arrow separating
  • Non-bus and bus strips.

New in Radium 6.5.83 (Dec 5, 2020)

  • Mixer strips: Set max width of a strip.
  • Mixer strips: Pack strips to the left if the strips can't fill all available horizontal space.
  • Instead of spreading them out evenly, that is.
  • Sequencer: Keep track on/off and fade data when replacing block or audiofile in seqblock.
  • Sampler instrument: Fix playing reverse sample in non-looping mode.
  • Plugins: Fixes displaying correct number of channels for VST2 plugins in the plugin manager.

New in Radium 6.5.82 (Dec 5, 2020)

  • Audio: Fix more than half of VST2 plugins being
  • loaded as mono plugins, even when they are not. (The fix uses code written by falkTX.)
  • Sequencer: Fix memory leak in automation painter.
  • Sampler instrument: Display sustain value as dB.

New in Radium 6.5.81 (Nov 29, 2020)

  • Mixer: Change function used when assigning keybinding to "Generate new color" in the popup menu. Before: generateNewInstrumentColor. Now: generateNewColorForAllSelectedInstruments.
  • Editor: Don't pause player when scrolling up or down when current editor-block is not playing.
  • Editor: Never let player change editor-block when a block is editor-locked.
  • Editor: Tweak keybindings for general transposing. Now they only work when the editor has keyboard focus.
  • Sequencer: Fix horizontal alignment for the name of seqtracks when the names are too large for the assigned space.
  • Sampler instrument: Make sample-seek work with looping.
  • Sampler instrument: Fix crossfade when the start of the loop is higher than 0.
  • Sampler instrument: Add "AHDSR on/off" effect.
  • Sampler instrument: Reorganize effect order a little bit.
  • Sampler instrument: Fix ping-pong loop looping between loop start/end and not between the start/end of the sample.
  • Sampler instrument: Make it possible to define custom start/end loop points.
  • API: keepOldLoopWhenLoadingNewSample, setKeepOldLoopWhenLoadingNewSample, useSameLoopFramesWhenLoadingNewSample, setUseSameLoopFramesWhenLoadingNewSample.

New in Radium 6.5.79 (Nov 21, 2020)

  • GUI: Fix crash when pressing the "Full" button in the instrument widget while the sequencer is inside the mixer.
  • Instruments widget: Adjust width of the filter are and the output area.

New in Radium 6.5.78 (Nov 17, 2020)

  • Audio: Show warning if loading an old song that indexes modulator effects by number instead of by name since wrong effects are most likley modulated. Also inform that the workaround is to load and save the song in Radium V5.9.44.
  • Demo songs: Fix wrong effects being modulated in "Concrete Vox" and "Elf".
  • Mixer: Fix updating instrument sliders after changing A/B. (The effects themselves were changed, but not the sliders.)
  • Mixer: Index A/B instrument effects on disk by effect name and not by effect number. This prevents A/B settings from being incompatible again in future versions of the program.

New in Radium 6.5.77 (Nov 15, 2020)

  • Mixer: When changing A/B, apply instrument state
  • Even when number of effects are different.
  • Sampler instrument: Optimize applying AHDSR
  • Envelope. Might make a notable difference in CPU
  • Usage.

New in Radium 6.5.74 (Nov 8, 2020)

  • Audio: Remove some unnecessary audio buffers that were used when processing Ladspa plugins. Might decrease CPU usage by using less CPU cache for audio data. (Note that badly written Ladspa plugins could misbehave after this change.)
  • Audio: Fix audio only in left channel for mono Ladspa plugins where plugin info was cached to avoid having to open the plugin during program startup. Bug introduced in 6.5.72

New in Radium 6.5.73 (Nov 7, 2020)

  • Mixer: Don't crash if changing A/B while creating
  • a connection.
  • API:
  • Fix documentation for getInstrumentEffect and
  • getNativeInstrumentEffect.
  • New: getStoredNativeInstrumentEffect.

New in Radium 6.4.77 (Sep 29, 2020)

  • Autobackup: Don't create autobackup for demo songs.
  • Instruments: Fix rare crash (only seen on osx) when deleting a Sampler instrument that has a GUI open.
  • Internal: Various general checks and assertions to avoid crashes when deleting audio instrument.
  • MIDI: Fix import MIDI file. Note that some MIDI files are still not loaded when using Windows. This will hopefully be fixed in the next release.

New in Radium 6.4.76 (Sep 25, 2020)

  • Windows: Fix incorrect error message sometimes
  • popping up about wrong number of bytes written to
  • disk.
  • Keybindings: Add GUI to edit keybindings. Select
  • "Edit keybindings" in the Help menu to open.
  • Mac/Editor: Fix mouse pointer sometimes behaving
  • weirdly if moving outside the edges while editing.
  • (Just turned off window edge-handling for mac.)
  • FaustDev: Improve line number margin width in the
  • text editor.
  • Demo songs: Clean up mixer object positions in the
  • Romance song.
  • FaustDev: Use fixed-width (mono-sized) font in the
  • code editor.
  • Audio: Fix inaccurate latency values when the
  • sampler player or seqtrack plugin has audio inputs.
  • Since audio is not normally sent through these two
  • instruments (the input connectors are mainly used
  • for recording audio only), we don't usually want
  • input latency added to the output latency.
  • Sequencer: Show time under mouse cursor in
  • statusbar when mouse is in the time area and
  • nothing else is currently shown in the statusbar.
  • Mixer: Add popup menu for connections.
  • Mixer strips: Fix the "Delete plugin ..." option in
  • the popup menu.
  • Instruments: Add preferences-option to enable
  • Sample Seek / MIDI Chase by default when creating a
  • new instrument.
  • Manual: Update documentation about sample seek and
  • MIDI chase. (Tooltip for the "S" button updated
  • as well.)
  • Instruments: Fix showing current instrument when
  • undoing/redoing creating MIDI instrument.
  • Mixer strips: Always show the "Set current
  • instrument" entry below the "Force as current
  • instrument" checkbox in the popup menu.
  • Sequencer: Fix graphics not updating immediately
  • after undoing stretching seqblock.
  • Audio: Add latency compensation when recording from
  • input connections in the sequencer and in the
  • sampler instrument. Automatically determined by
  • default, but it's also possible to set a custom
  • value.
  • Audio: Compensate for soundcard input/output
  • latency when recording from system input.
  • Implemented both for recording in the sequencer,
  • and for recording in the sampler instrument.
  • Jack: Fix connecting audio input and output for
  • "System in" and "System out" instruments when there
  • are both physical MIDI ports and physical audio
  • ports.
  • Jack: Show message during startup if connecting
  • system input ports failed.
  • Jack: Fix auto-connecting Jack ports when there
  • both physical MIDI ports and physical audio ports.
  • Jack: Fix not always working to set name of Jack
  • input ports.
  • GUI: Add option to put the sequencer in the bottom
  • of the mixer instead of in the lower tabs in
  • main window.
  • Sequencer: Fix shift-right-clicking multiple
  • seqblocks.
  • Sequencer: Fix Shift + rightclick to delete
  • seqblock. Bug probably introduced in 5.9.99.
  • Sequencer: Fix various situations where the
  • graphics was not updated.
  • API:
  • Renamed: mainMixerIsInWindow->mainMixerInWindow,
  • switchMixerIsInWindow->switchMainMixerInWindow,
  • instrumentWidgetIsInMixer->instrumentInMixer,
  • setInstrumentWidgetInMixer->setInstrumentInMixer,
  • switchInstrumentWidgetInMixer->switchInstrumentInMixer.
  • New: sequencerInMixer, setSequencerInMixer,
  • switchSequencerInMixer, sequencerInMainTabs,
  • configureSequencerWidget, gui_getMixerYSplitter,
  • getRecordingLatencyFromSystemInputIsAutomaticallyDetermined,
  • setRecordingLatencyFromSystemInputIsAutomaticallyDetermined,
  • getCustomRecordingLatencyFromSystemInput,
  • setCustomRecordingLatencyFromSystemInput,
  • setSeqtrackRecordCompensateLatency,
  • getSeqtrackRecordCompensateLatency,
  • enableSampleSeekByDefault,
  • setEnableSampleSeekByDefault, gui_editor,
  • gui_editorLoadFile, gui_editorSetFile,
  • gui_editorSave, gui_editorFind,
  • gui_editorFindNext,
  • gui_editorAddTextChangedCallback
  • writeToFile: Change return type from int to bool.
  • (Returns false if writing failed.)

New in Radium 6.3.84 (Sep 13, 2020)

  • Editor: Fix assertion window popping up if trying to delete a MIDI-added note while recording MIDI.
  • Windows: Fix rare crash in portaudio when probing WDMKS audio drivers. Fix for both Jack and QJackCtl.

New in Radium 6.3.83 (Sep 11, 2020)

  • Sequencer: Fix popup menus for fade/speed/stretch
  • Sequencer: Add "Help" entry to the main sequencer popup menu
  • Editor: Add "Help Pianoroll" entry to the bottom of the pianoroll popup menus

New in Radium 6.2.91 (Sep 8, 2020)

  • Windows: Fix right-clicking a menu entry in the main menus.
  • Manual: Update information about Quantitizing
  • FX in the editor.
  • Linux: Fix loading song with spaces from the command line.
  • RightclickPopupMenuEntry

New in Radium 6.1.99 (Sep 7, 2020)

  • Fix crash in quantization function

New in Radium 6.0.99 (Sep 1, 2020)

  • Windows: Fix the left windows qualifier key not working when doing mouse operations.
  • Editor: Paint velocity text for velocities that are not the first or the last of a note in a separate color.
  • Editor: Paint last velocity text for a note in a separate color.
  • GUI: Add hex value information to the instrument effect popup menu.
  • Shutdown: Fix semi-rare crash during shutdown when painting the sequencer.
  • Linux: Show popup info box when finished compiling.
  • MacOS: Add option in Preferences to swap Ctrl and Cmd.
  • MacOS: Let Left Cmd key always behave as Left Ctrl since not all macs have a left ctrl key, and left cmd key is not used for anything in radium.
  • OpenGL: Ensure crashreporter is not shown when OpenGL can not start.
  • Audio: Update recursive graph error message.
  • Manual: Update mixer documentation.
  • MacOS: Fix so that Ctrl-left-clicking does not behave as right-clicking.
  • Mixer: Fix object positions being screwed up when moving several objects while pressing ctrl.
  • Mixer: Add more zoom options to the popup menus.
  • GUI: Fix quirkiness when opening submenus with keyboard.
  • Build: Fix building on gcc8.
  • Mac: Change mouse-qualifier keys to be similar to Linux and Windows.
  • Sequencer: Fix "M" checkbox not updating in the "Tracks" right-side tab when mute state is changed for an editor seqtrack.
  • S7: Roll back to V8.16 / 2020-3-2.
  • Sequencer: Fix seqblock automation sometimes lightning up when mouse is inside the right-side tabs.
  • Mixer strips: Fix displaying whether instrument the strip is selected or not.
  • Mixer strips: Ctrl-click a strip to select/deselect instrument.
  • GUI: Let the instrument widget share keyboard focus with the mixer.
  • Mixer strips: Speed up redrawing changing current mixer strip.
  • Build: Fix build for gcc 9.
  • Audio: Fix various race conditions when changing current instrument.
  • Mixer: Paint name of current mixer object and current mixer strip in white color.
  • Mixer: Paint border around current mixer instrument, not around current instrument.
  • Mixer: Introduce concept of current mixer instrument.
  • Mxier: Change various functions that by default operated on the current instrument to work on the current mixer instrument instead.
  • Audio: Change default send/receive name from empty to "default" in the Send/Receive instruments.
  • Editor: Fix "Copy" and "Cut" not working from the pianoroll popup menu when note is not selected.
  • Edit: Improve pitch shrink/expand requester text. Sequencer: Generate unique editor block name when selecting "clone block".
  • Build: Fix FAUST HTTPDServer compile. (Teteros)
  • Build: Fix Fluidsynth linking. (Teteros)
  • Editor: When changing second-last veltext value of a note, change end velocity end as well if it was equal to the second-last value.
  • API:
  • New: getCurrentInstrumentUnderMouse,
  • setCurrentInstrumentUnderMouse,
  • mousePointerCurrentlyPointsAtInstrument,
  • getCurrMixerInstruments,
  • addCurrentInstrumentChangedCallback,
  • removeCurrentInstrumentChangedCallback,
  • addCurrentInstrumentUnderMouseChangedCallback,
  • removeCurrentInstrumentUnderMouseChangedCallback,
  • setInstrumentIsSelected,
  • switchInstrumentIsSelected, swapCtrlAndCmd,
  • setSwapCtrlAndCmd.
  • Removed: getExtendedSelectedInstruments,
  • control2Pressed, alt2Pressed.
  • Make current block the default argument for
  • addUndoBlock.
  • Changed various default values from
  • getCurrentInstrument() to
  • getCurrentInstrumentUnderMouse().

New in Radium 5.9.98 (Mar 5, 2020)

  • Windows: Some adjustments to make the 32 bits version run longer without running out of memory. More work needed here.
  • Windows: Fix false positive malware detection in various VP software. Was mainly a problem with the 32 bit version of Radium.
  • Internal: Update S7
  • Editor: Moving a selected note in the pianoroll causes all other pianonotes to be moved as well.
  • Same when moving the start/end/node of a pianonote.
  • Editor: Press Ctrl to select/unselect notes in the pianoroll.
  • Editor: Press Ctrl and drag mouse to create note selection rectangle in the pianoroll.
  • Internal: Upgrade JUCE from 5.4.3 to 5.4.7.
  • VST/AU: Eliminate use of an unnecessary input/output buffer. May reduce CPU cache hits if using many VST/AU plugins.
  • Song properties: Extend the "Send global swing tempo to plugins and jack transport" text to include modulators, metronome, and jack tracksport as well.
  • Editor: Don't move FX if cursor is placed on a chancetext or centtext subtrack when pressing backspace or alt+backspace.
  • Editor: Make backspace and alt+backspace only operate on current FX if cursor is placed on an FX text subtrack.
  • Editor: Only create undo when pressing backspace or alt + backspace result in a change.
  • Editor: Make it possible to input rational and decimal numbers for shift+return.
  • Editor: Use ratios instead of floats for calculation when pressing backspace and alt+backspace. This fixes situations where rounding errors caused notes and other events to sometimes be placed right below the start of a line.
  • Internal: Various assertions that float and double numbers are valid.
  • Build: Compile with -Wfloat-equal.
  • OpenGL: If OpenGL crashes during startup, write explicitly that there's something wrong with the computer, to emphasize that it's not a bug in Radium. (One of the most common cause of crashes is people using the very unstable Nouveau graphics card driver for Nvidia cards on Linux.)
  • Build: Print source file name in green color.
  • Build: Display compilation time for each file.
  • Sequencer: Fix some minor issues when painting the sequencer and navigator bars.
  • Editor: Fix editor not being updated immediately after selecting paste block from the menus.
  • Disk: Fixes loading and saving songs with lineshift in the instrument names.
  • Editor: Make the tempo graph thicker, i.e. the timing track under "Grid". Also adjust color.
  • Swing:
  • Editor: Fix mouse cursor not changing shape to split-horizontal when cursor is above a place when it's possible to change width of track, and the next track has swing-text visible.
  • Editor: Fix undoing track swing.
  • Editor: Make backspace and alt+backspace work on track-swing if cursor is placed on a swing subtrack.
  • Editor: Let the tempo graph display tempo of current track. Relevant when using track swings.
  • Player: Fix extreme swing values, and probably extreme values of other tempo types as well, which could cause inaccurate timing, assertions, and perhaps crashes.
  • Editor: Fix line cursor jumping to the wrong line when stopping to play.
  • Editor: Fix track swings not being taken into account when starting and stopping to play
  • Editor: Take track-swing into account when displaying waveforms.
  • Sequencer: Make it optional whether to display track-swinging beats in editor tracks in editor seqblocks.
  • Sequencer: Make it optional whether to use block-swing when displaying beats in the timeline.
  • Sequencer: Make it optional whether to use block-swing for the grid.
  • Editor: Don't set current track to track 0 when undoing/redoing and cursor was positioned on a timing track when creating the undo.
  • Editor: Fix loosing BPM "glide" state when undoing, redoing, copying, pasting, and cutting.
  • GUI: Fix accidentally pressing Ctrl+Z in the terminal after moving a pianonote outside the boundaries of a pianoroll, making it seem like Radium had frozen. What actually happened was that the mouse pointer was forcefully moved outside the the main Radium window.
  • Build: Fix various null-dereference gcc 8 warnings.
  • Build: Fix building using Debian Buster 10.2. (another sh -> bash fix).
  • GUI: Fix memory corruption if first message displayed in the status bar is exactly 10 characters long.
  • Preferences: Add line/beat/bar opacity options to the "Editor"-tab.
  • Editor: Fix subtracting 250 from bar and beat opacities before rendering.
  • Editor: Fix dragging vertical scrollbar up and down. Broken in 5.9.96.
  • Editor: Fix mouse wheel not always working in the editor.
  • Manual: Various updates, mainly to the editor.
  • API:
  • sendKeyEvent, optimizedBuild, gui_postKeyEvent,
  • getNoteNum, hasSelectedNotes,
  • showPianorollSelectionRectangle,
  • hidePianorollSelectionRectangle, getAllNotes.

New in Radium 5.9.96 (Feb 5, 2020)

  • Sequencer/Editor: When moving the sequencer cursor, only scroll the current editor block up or down if the sequencer cursor in the current seqtrack is above the current editor block.
  • Manual: Update Swing page a little bit.
  • Instruments: Add four FaustDev example instruments to the instrument menu. (Saw, Square, Sine, and Triangle.)
  • Mixer strips: Fix new plugin automatically being set as the new current instrument after selecting "Insert plugin". That was not supposed to happen.
  • Sampler instrument: Fix recording sample to disk when instrument name contains very special characters.
  • Menus: Remove "Import XM" from the File menu. It is not working well enough to be put there.
  • Import MOD: Ignore a couple of errors in order to load more MOD files.
  • Import MOD: Hide the volume sliders from the track headers in the editor to makes the pan values more visible.
  • Sequencer: Made it possible to configure the color of the current list entry border.
  • Preferences: Remove a couple of unused colors.
  • Sequencer: Fix color for current seqtrack border. (It used color for current mixer strip border instead.)
  • Editor: Don't hardcode alpha value of the border of pianoroll note colors.

New in Radium 5.9.92 (Jan 23, 2020)

  • The only change between 5.9.91 and 5.9.92 is fixing Jack if running in a directory with non-ascii characters.

New in Radium 5.9.91 (Jan 21, 2020)

  • Menus: Remove lots of entries from "Editor View" that are also available in relevant popup menus.
  • Build: Remove some -Werror flags from non-debug build.
  • API/internal: Change type from int64_t to file_t for files.
  • Internal: Let "instrument_t" be a struct to avoid accidentally mixing types.
  • Mixer: Fix the "Configure color" option in the popup menu.
  • API: createIllegalFile, isIllegalFile

New in Radium 5.9.90 (Jan 19, 2020)

  • Windows: Show progress window much earlier when
  • Starting the program.
  • Sampler instrument: Fix GUI graphics not updating immediately when dragging sliders if GUI was opene by the second time or later.
  • Sampler instrument: Fix memory corruption whe opening a sampler instrument GUI for the second
  • Time. In Radium 5.9.88 this memory corruptio started to crash the program.
  • Editor: Popup menus for timing tracks.
  • Import MOD: Decrease time it takes to import MO file with lots of tempo changes.
  • Scripting: Update S7 to latest version.
  • Editor: Fix very small font for the labels in the upper right when the swing trac is not visible.
  • Editor: Fix error message "getTrackX2: No track X" sometimes popping up, especially after importing MOD file.
  • Sequencer: Fix some shortcuts in the seqtracks config popup menu.
  • Internal/GUI: Fix a bug in the raw mouse cycle handling in the internal widget system.
  • FaustDev: Fix block diagrams not being drawn when using the LLVM backend. Bug introduced in 5.9.88.
  • Editor/OpenGL: Replace use of spinlock with mutex. This might fix some freezing in the editor when it's redrawn.
  • Sequencer: Add popup menu to the timing lane headers area.
  • Keybindings: Fix grabbing keybinding when navigating popup menus with the keyboard.
  • Editor: Add support for grabbing keybinding to the entries in the track header popup menu.
  • GUI: Fix entries in sub menues not always being highligthed.
  • Sequencer: Add support for grabbing keybinding for the various grid functions in the grid button popup menu.
  • Keybindings: Fix "Remove keybinding" when a previous keybinding has been added with other focus qualifiers than the default ones.
  • Keybindings: Fix sometimes not detecting when overriding a keybinding.
  • Mixer: Add support for grabbing keybindings for rotating the mixer to the popup menu of the mixer direction button.
  • GUI: Add alpha to text color of disabled buttons and check boxes.
  • GUI: Fix various buttons and checkboxes still being highlighted after releasing mouse button.
  • Keybindings: Remove "EDIT SHIFT_L F5" keybinding to unzoom.
  • Mixer: Options in the popup menu to edit various zoom keybindings.
  • Keybindings: Add "Help keybindings" option to the bottom of all popup menus to grab keybindings.
  • Help: Variuos fixes for the keybindings help page.
  • Sequencer: Light up background color of the seqtrack numbers when hovered or moved.
  • GUI: Fix buttons and checkboxes not always stop being highlighted after mouse pointer has been moved somewhere else.
  • Mixer: Fix keyboard focus when un-windowing mixer.
  • GUI: Add support for grabbing keybinding to the popup menu of all buttons and check boxes in the mixer, editor, sequencer, and playlist.
  • Instrument widget: Save half/full status to disk.
  • Instrument widget: Fix font size for effect sliders not always being correct when widget is half or full size.
  • Instrument widget: Various clean-ups for the half/full size buttons.
  • API: New: setCurrMixerConfigNum, resetMixerConfigNum,
  • SetMainMixerInWindow, mainMixerIsInWindow,
  • SwitchMixerIsInWindow,
  • WitchInstrumentWidgetInMixer,
  • SetShowCpuUsageInMixer, getShowCpuUsageInMixer,
  • SwitchShowCpuUsageInMixer,
  • SetVisibleMixerConnections,
  • GetVisibleMixerConnections,
  • SwitchVisibleMixerConnections,
  • SetVisibleMixerBusConnections,
  • GetVisibleMixerBusConnections,
  • SwitchVisibleMixerBusConnections,
  • MixerConfigNumIsUsed, resetEditorZoom,
  • ResetMixerZoom, resetSequencerZoom,
  • SetSwingEnabled, getSwingEnabled,
  • SwitchSwingEnabled, setPianorollAutoRange,
  • SwitchRecordAccuratelyFromMidi, playlistUp,
  • PlaylistDown, switchSequencerGridEnabled,
  • SwitchTrackPanOnOff, switchTrackVolumeOnOff,
  • SetSequencerInFullMode, sequencerInFullMode,
  • SwitchSequencerInFullMode, hasInstrumentForTrack,
  • IsLegalInstrument, createIllegalInstrument,
  • GetAudioInstrumentNum, getMainPipeInstrument,
  • SwitchDrunkVelocityOnOff,
  • EditorFollowsPlayCursor,
  • SwitchEditorFollowsPlayCursor,
  • InsertEditorSeqtrack, insertAudioSeqtrack,
  • InsertBusSeqtrack, appendEditorSeqtrack,
  • AppendAudioSeqtrack, appendBusSeqtrack, setBPMs,
  • SetSwingTrackVisible, setSignatureTrackVisible,
  • SetLpbTrackVisible, setBpmTrackVisible,
  • SetReltempoTrackVisible, showHideLinenumbers.
  • Removed: undoTrackPanOnOff, undoTrackVolumeOnOff.
  • Update documentation for zoom and unzoom.
  • Fix playlistInsert.
  • Use a custom "instrument" type instead of int64_t to store instrument id.
  • Change order of arguments for gui_setVertRatioInMixerStrips.
  • Let the default guinum argument for gui_getVertRatioInMixerStrips and gui_setVertRatioInMixerStrips be -1 (main mixer strips gui).
  • Change order of arguments for gui_setNumRowsInMixerStrips.
  • Gui_setNumRowsInMixerStrips be -1 (main mixer strips gui).
  • Fix state of current seqblock and seqtrack if calling deleteSeqtrack directly instead of pressing the "-" button in the sequencer.
  • Add optional argument "bool force_insert/force_delete" to insertSeqtrack and deleteSeqtrack. The argument is false by default. If false, program will as user "are you sure?" if calling the function causes song to switch from editor timing mode to sequencer timing mode.
  • Fix function names for addBPM3 and addLPB3.

New in Radium 5.9.88 (Dec 26, 2019)

  • Startup: Make sure a proper error message is shown if the custom color configuration file is not valid.
  • Windows: Fix editor text sometimes being garbled after startup. Bug has probably always been there, but hasn't been notable until very recently.
  • Windows: Fix writing keybinding configuration to disk after grabbing keybinding.
  • Internal: Use radium::Timer instead of QTimer for the main timer. Might lower idle CPU usage on Linux a little bit.
  • Internal: Improve GC performance.
  • Faust: Update faust to master-dev-2019-12-22 (between V2.21.0 and 2.21.1). This update fixes interpreter backend not working properly for instruments using prerendered tables and other things ("os.osc" is the most prominent example not working before when used in an instrument).
  • Keybindings: Make MOUSE_* and FOCUS_* qualifers OR-ed, and not AND-ed. AND-ing for these makes no sense since you can never have more than one widget focused, or the mouse to be directly above more than one widget at the same time.
  • Keybindings: Add close button to the keybinding grab gui.
  • Keybindings: Add checkboxes for selecting focus for editor, mixer, and sequencer to the keybinding grab gui.
  • Keybindings: Display more detailed information about current keybinding(s) in the "override?" window.
  • Sequencer: Right-click the seqtrack settings radio-buttons to edit keybinding.
  • API: cancelGrabKeybinding

New in Radium 5.9.86 (Dec 10, 2019)

  • GUI: Fix crash when ensuring that a visible widget always has keyboard focus. The crash could for instance be triggered by pressing the tab key 4 times in a row. Bug was introduced in 5.9.85.

New in Radium 5.9.85 (Dec 8, 2019)

  • Mixer strips: Fix the replace plugin entry in the popup menu.
  • Scripting: Update S7 scheme interpreter.
  • Keyboard: Change keyboard focus to a visible widget when the widget currently having keyboard focus is hidden.
  • Menus: Move the Zoom entries from "Editor View" to Windows".
  • Keybindings: Let keypad +, -, * and Ctrl +, - zoom in/out/reset in the mixer and sequencer as well, not just the editor.
  • Sequencer: Fix seqtrack header height when there is only one seqtrack.
  • Playlist: Put back the "Hide" entry to the popup menu (disappeared when playlist was rewritten).
  • Mixer strips: Fix the "Wide" and "Enabled" checkboxes in the popup menu of the current instrument mixer strip.
  • MIDI: Fix modulator gui for MIDI CC targets
  • MIDI: Fix saving/loading/undo/redo CC slider modulation.
  • Editor: Tweak vertical scroll bar position.
  • Editor: Middle-align text of labels and input widgets in the upper left.
  • Editor: Automatically scale font size of the upper
  • left labels to make sure "Swing" is always completely visible.
  • Help: Some minor updates.
  • Editor: Fix error message popping up if changing
  • track width of track while playing song and current block is changed.
  • Editor: Fix editor sometimes not responding after
  • pressing the "F" button in the sequencer twice, and possibly other situations.
  • Editor: Clearer and better looking interface for the track headers.
  • Editor: Show audio meters in the track headers.
  • Instrument widget: Fix font type in the MIDI instrument widget.
  • Editor: Fix pianoroll notes snapping to the next grid line instead of the current 50% of the time.
  • Was usually not noticable except when trying to move the end position to the end of the block, which wasn't possible without pressing Ctrl.
  • GUI: Various gfx tweaks.
  • Preferences: Put the colors into sub sections and adjust order.
  • Instrument widget: Show full path in tooltip and status bar when mouse cursor is positioned above a settings button in the sample browser.
  • Sequencer: Show path in tooltip and status bar when mouse cursor is positioned above a settings button in the file browser.
  • Playlist: Tweak button positions.
  • GUI: Fix gradient behavior when painting checkboxes.
  • Mixer: Fix high CPU usage when mixer strips are visible.
  • Instruments: Fix memory leak.
  • Fix unnecessary assertion sometimes popping up when checking OpenGL on Windows.
  • Sequencer: Fix seqtrack slider not working in some semi-rare situations.
  • Menus: Remove duplicate "Silence!" entries.
  • API:
  • setPianorollLowKey: Set default value of blocknum' to -1.
  • setPianorollHighKey: Set default value of blocknum' to -1.
  • gui_verticalAudioMeter: Ignore note event painting if "note_event_instrument_id" is set to -2.
  • gui_addVerticalAudioMeter: Ignore note event painting if "note_event_instrument_id" is set to -2.
  • Better error messages for various instrument functions.
  • Change "zoom" and "unzoom" to zoom / reset zoom the part (editor/mixer/sequencer) that has keyboard focus, not just the editor.
  • Removed: getTrackPanOnOffX1, getTrackPanOnOffY1,
  • getTrackPanOnOffX2, getTrackPanOnOffY2,
  • getTrackVolumeOnOffX1, getTrackVolumeOnOffY1,
  • getTrackVolumeOnOffX2, getTrackVolumeOnOffY2,
  • getTrackPanSliderX1, getTrackPanSliderY1,
  • getTrackPanSliderX2, getTrackPanSliderY2,
  • getTrackVolumeSliderX1, getTrackVolumeSliderY1,
  • getTrackVolumeSliderX2, getTrackVolumeSliderY2.
  • New: setBestGuessKeyboardFocus

New in Radium 5.9.81 (Nov 11, 2019)

  • Sequencer/Mixer: Made default Bus color bluish instead of greenish to make it easier to see mute status.
  • Sequencer: Tweak borders a little bit.
  • Linux: Possible fix for unnecessary CPU usage.
  • Sequencer: Write "H0", "H1", "H2", or "H3" instead of just "H" for the track height buttons.
  • Sequencer: Let mouse wheel scroll 3 entries up or down. Earlier it only scrolled 1.
  • Playlist: Fix wobbly text when moving vertical scrollbar.
  • Sequencer: New "Tracks" tab to quickly configure visibility, mute, solo, record, and height of all seqtracks.
  • Sequencer: Change the name of the "Browser" tab to "Files".
  • Sequencer: Various GUI optimizations and minor fixes.
  • Mixer: Various GUI optimizations and minor fixes.
  • Sequencer: Quickly change height of a track by scrolling mouse wheel on top of the "H" button.
  • Sequencer: Fix current seqtrack sometimes changing in non-logical ways when clicking inside the right-side tabs.
  • Sequencer: Fix first letter not being readable for the current editor block in the "Blocks" tab
  • Sequencer: Fix first letter not being readable for the audio file in the "Sounds" tab.
  • Sequencer: Fix error messages popping up if right-clicking a seqtrack number.
  • General: Fix potential memory leak in sequencer.
  • API:
  • New: setSeqtrackVisible, getSeqtrackVisible, gui_supportsCallbacks, getLowestVisibleSeqtrack, resetSeqtrackConfig, setCurrSeqtrackConfigNum, getCurrSeqtrackConfigNum, seqtrackConfigIsUsed, setSeqtracksVisible.
  • Add optional argument "throw_error_if_seqtrack_is_not_for_audio" to seqtrackIsRecording.

New in Radium 5.9.79 (Oct 30, 2019)

  • Sequencer: Let all new audio seqtracks have the same initial color. This color is configurable.
  • Sequencer: Fix making auto-crossfades when changing interior values for a seqblock.
  • Audio: Fix export soundfile when jack transport is enabled.
  • Sequencer: Tweak colors for bpms, signatures, and markers.
  • Sequencer: Change default keybinding to split audio file from CTRL + S to S. S is a more common operation, and this also fixes keybinding clash with saving file (which was very unfortunate).
  • Sequencer: Change default keybinding to switch Solo from S to Shift + S.
  • Mixer: Add a default keybinding Shift + S to switch solo of the selected instruments.
  • Sequencer: Made the seqblock boxes lighter by default (fade/interior/speed/stretch), and also made these colors configurable.
  • Sequencer: Paint horizontal and vertical indicator lines when moving automation nodes.
  • Sequencer: Paint horizontal lines across all tracks and lanes when mouse pointer is above a movable object, to better show where the objects are placed in time.
  • Sequencer: Always paint a thin horizontal line under the mouse pointer to show grid and to better visualize where objects are placed in time.
  • Sequencer: Optimize drawing cursors.
  • API: getSeqAutomationColor, getSeqblockAutomationColor, setSeqIndicator, cancelSeqIndicator, seqIndicatorEnabled, getSeqIndicatorXPos, getSeqIndicatorY, getSeqIndicatorType, getSeqblockColor.

New in Radium 5.9.76 (Oct 16, 2019)

  • Editor: Only change the tempo multiplier value of the initial block when dragging the tempo multiplier slider. This also fixes undo.
  • Undo: Don't start at undo level 5 when loading song.
  • Mixer: Also delete corresponding seqtrack if deleting a seqtrack instrument. (Earlier, the instrument was just recreated immediately right after being deleted.)
  • Build: Fix building faust when the INCLUDE_FAUSTDEV_BUT_NOT_LLVM environment variable is set.
  • Mixer: Change default color for the border of current mixer strip from green to white.
  • General: Make sure there is always a current instrument.
  • Bottom bar: Fix tooltip for the standard velocity slider.
  • Mixer: Let arrow keys change current instrument.
  • Editor: Play notes in other tracks as well when "Edit lines" is 0 and we add a note.
  • Menus: Add "Set Edit Lines 6/7/8" to Editor Edit -> Note.
  • Editor: Let CTRL_L + 1L1 set "Edit Lines" to 0.
  • Editor: Change keybinding for Switch Scroll Play from CTRL_L + 1L1 to SHIFT_L + 1L1.
  • Editor: Show velocity text and fx text on line under, if free, to avoid "xxx" entries.
  • Editor: Remove the default ALT_L + T and CTRL_L + T keybindings. (The function "switchTrackNoteShowType" isn't very useful anymore.)
  • API:
  • New: setCurrentInstrumentLeft, setCurrentInstrumentRight, setCurrentInstrumentUp, setCurrentInstrumentDown, mainMixerIsModular, setMainMixerIsModular, switchMainMixerIsModular, gui_getGlobalX, gui_getGlobalY, gui_getMainMixerGui, gui_getMainMixerStripsGui, gui_getMixerStripsGuiInActiveWindow, gui_isActiveWindow.
  • Add optional arguments 'blocknum' and 'windownum' to undoReltempo and setReltempo.

New in Radium 5.9.74 (Sep 11, 2019)

  • Editor: Fix rare crash when adding selecting "New FX".
  • Sequencer: Let CTRL + S be the default keybinding to split audio file. The old keybinding ("S") was recently overridden by the seqtrack solo on/off keybinding.
  • Sequencer: Let "split audio" split by sequencer grid if sequencer grid is enabled.
  • Sequencer: Fix error messages popping up when moving seqblock to a new seqtrack.
  • Sequencer: Fix error messages popping up when splitting audio file.
  • Sequencer: Fix error message showing up after loading if current seqtrack is for audio files.
  • Help: Minor fixes.
  • Sequencer: Paint white seqblock names in the block browser and the audio file browser.
  • Playlist: Make sure current entry is always visible.
  • GUI: Make sure scrollbar position is always legal.

New in Radium 5.9.72 (Jul 14, 2019)

  • Playlist: Fix background color for current entry.
  • Editor: Add option in the Preferences GUI to disable updating waveforms during playback.
  • Build: Check that Qt is at least V5.10 before starting to compile.
  • Sequencer: Fix saving editor seqtrack volume and mute to disk.
  • GUI: Ensure new windows are placed on the same screen as the main window.

New in Radium 5.9.67 (Jun 19, 2019)

  • Load: Fix probable memory corruption. Seems to rarely have had any consequences though.
  • Windows: Fix crashreporter. Probably broken since Radium 5.9.61.
  • Mixer: Pressing the Delete key deletes all selected mixer objects.
  • Scripting: Optionally check S7 scheme code for unknown symbols and wrong number of arguments before evaluating. Call errorCheckEvalScheme to enable. (Always enabled in debug mode)
  • Edit: Fix missing warning about overriding keybinding. Probably broken around 5.9.60.
  • Scripting: Improve S7 error display.
  • GUI: Never display a solo-ed instrument as implicitly muted.
  • GUI: Fix right shift not always working for playing current block. For instance after using a popup menu.
  • Mixer: Possible fix for hanging mixer-direction popup menu.
  • Instrument widget: Possible fix for hanging auto-suspend popup menu.
  • Sequencer: Fix wrong seqblock being set as current seqblock after adding a new seqblock from the seqblock browser.
  • Editor: Fix track paste and track cut not updating swing when selected from the popup menu.
  • Editor Add "Clear track" option to the main menus under "Editor Edit" -> "Track", and to the track popup menu.
  • Editor: Add Left Alt + Delete as keybinding for clearing track.
  • Editor: Fix various situations that could make illegal cursor position.
  • Internal: Optimize hash tables a little bit
  • Editor: Fix undo in "Cut track" in the track popup menu.
  • Scripting: Update S7
  • API:
  • New: deleteAllNotesAndStopsInTrack, deleteAllStopsInTrack, metronomeEnabled, clearTrack, errorCheckEvalScheme, setErrorCheckEvalScheme, getTextFromHtml
  • Make undo in deleteAllNotesInTrack
  • Make undo in clearTrackFX
  • Document when isLeftMousePressed, isRightMousePressed, and isMiddleMousePressed works.
  • Remove the surrounding p-tags from the result Of calling getHtmlFromText

New in Radium 5.9.64 (May 30, 2019)

  • Mixer: Fix bug not making it possible to show mixer strips for plugins.
  • Metronome: Don't play extra sounds when playing block. Fix for bug introduced in 5.9.62.
  • Editor: Avoid jumping cursor when stopping to play.
  • Player: Fix selecting correct current seqblock and current block after stopping to play.
  • Audio: Make Solo behave more generally. For instance, setting solo for a bus only makes the buses mute, not all instruments.
  • Mixer/Sequencer: Display non-filled yellow border around solo buttons for implicitly soloed instruments.
  • Jack: Don't crash, and don't show assertion window if saving state or setting port name when jack port could not be registered.
  • About window: Include control port number.
  • Message window: Fix quotations
  • Audio Removed all bus on/off effects. Instead, audio connections are created / deleted. This improves CPU usage by around 5% and cleans up the code a bit.
  • Mixer: Added "C2" button to show/hide bus connections. (Hidden by default.)
  • Editor: Add "Edit" entries to the track popup menu.
  • Editor: Make resize faster, and reduce chance of seing framed black editor while resizing.
  • Internal: Updated S7.
  • Editor: Fix minor graphical glitches when a block is played in more than one seqtrack.
  • Sequencer: When setting cursor position when not playing, set current seqblock to the one under the cursor of the current seqtrack, if there is one.
  • Sequencer: Fix single-click in the timeline to set cursor position (red cursor).
  • Sequencer: When pressing Ctrl+C and no seqblocks are selected, copy the current seqblock and not the seqblock under mouse pointer.
  • Sequencer: Remember current seqblock when changing seqtrack.
  • Editor: Not necesarry to place the mouse cursor inside the editor when copying and pasting blocks.
  • Init: Don't show assertion reporter window when a scheme function is redefined. It's enough showing the warning window.
  • API:
  • New: showEditQuantitizeTab, showEditTransposeTab, showEditRandomizeTab, showEditVariousTab, canAudioConnect, setInstrumentIsImplicitlyMuted instrumentIsImplicitlySoloed, setInstrumentIsImplicitlySoloed, atLeastOneInstrumentHasSolo
  • Removed instrumentIsBusDescendant.
  • Fix selectPrevPlaylistBlock and selectNextPlaylistBlock when playing song.
  • Broken in 5.9.62:
  • Don't pretty-print backtrace code. Takes up too much space.

New in Radium 5.9.62 (May 29, 2019)

  • Sequencer: Fix bar and beat numbers in the
  • Sequencer timeline.
  • Edit: Functions to randomize octaves.
  • Scheme: Improve backtrace display.
  • Edit: Fix right-clicking a button to change
  • Keybinding for it. Fix for bug introduced in

New in Radium 5.9.52 (Apr 5, 2019)

  • OSX: Workaround for sequencer graphics not being updating in 10.14 when moving the "dragger" (i.e. the "=" button in the top left corner of the sequencer).
  • Editor: Fix cursor line sometimes being placed in wrong position after resizing.
  • OSX: Workaround for crash in Apple's OpenGL library that sometimes happened when starting up, and when resizing editor. (The workaround is to pause graphics rendering for a short while after resizing). This bug was especially noticable on macOS 10.14.
  • Internal: Add compile time option to run OpenGL in the main thread instead of it's own thread. Didn't fix the OSX crashes though.
  • Editor: Reduce flickering when resizing.
  • Keybindings: Don't crash and don't show assertion reporter if there is something wrong with the keybinding configuration.
  • Keybindings: Show error message in message window when pressing a key and the keybinding failed to run.
  • OSX: Don't crash if trying to run Radium without first installing jack.

New in Radium 5.9.51 (Apr 5, 2019)

  • Sequencer: Don't crash after selecting Cancel when asked for replacement of missing audio file.
  • Sequencer: Don't accept replacement audio file i the base names of the two filenames differ. This is a quick right-before-the-release hack to avoid a crash that can happen if the two files have different lengths. Needs proper solution later.
  • Song properties: Change the text "Send global swing tempo to plugins" to "Send global swing tempo to plugins and jack transport".
  • Song properties: Change the text "Audio files" to
  • "Audio files in Sample player and Fluidsynth".
  • GUI: Increase default block saturation to 1.0
  • GUI: Increase default instrument saturation to 0.67.
  • GUI: Add options to set instrument saturation and brightness for the editor only. May want a less saturated background color in the editor.
  • Internal: Include the samplereader and ratio test into "make test".
  • Internal: Fix "make test".
  • Internal: Run "make test" in the build script for creating new releases. "make test" does catch the bug below, but running it wasn't automated.
  • Internal: Fix crash when moving several seqblocks in some situations. The bug was general though, so it might have caused other problems as well. The bug was introduced in 5.9.48, so all releases between 5.9.48 and 5.9.51 will be marked unstable.
  • Audio: Fix the problems with latency compensation in 5.9.50. The bug had actually always been there, but hopefully it had not been audible before 5.9.50.
  • Load: Fix crash when loading old songs, approximately around 4.2.0 or older. Not sure when this bug was introduced.
  • Audio: Some minor optimizations of CPU usage.
  • API: getInstrumentBrightnessInEditor,
  • setInstrumentBrightnessInEditor,
  • getInstrumentSaturationInEditor,
  • setInstrumentSaturationInEditor.

New in Radium 5.9.50 (Mar 29, 2019)

  • System: Updated Qt to 5.12.2.
  • GUI: Color tweaks.
  • System: Add missing Qt5Webkit library for QT5 build. (Teteros)
  • Sample player: Move the "Granulate" checkbox to the top of the next column.
  • Instrument: Adjust displaying ratio text in the compressor.

New in Radium 5.9.49 (Mar 24, 2019)

  • System: Updated Qt to 5.12.2.
  • GUI: Color tweaks.
  • System: Add missing Qt5Webkit library for QT5 build. (Teteros)
  • Sample player: Move the "Granulate" checkbox to the top of the next column.
  • Instrument: Adjust displaying ratio text in the Compressor.

New in Radium 5.9.48 (Mar 22, 2019)

  • Linux: Patch the included WebKit library so that it doesn't load browser plugins. Visiting the
  • Wikipedia LFO page (linked to in the manual) could make Radium crash if user had installed a buggy plugin, or a plugin linking to Qt.
  • Sequencer: When pressing Space while playing, just stop playing, and don't move cursor back. When pressing Space while NOT playing, first move cursor back to last place we started playing from, and then start playing.
  • GUI: Remove the text "CPU:" from the bottom bar.
  • GUI: In the bottom bar, make the status bar and the volume slider always have the same width.
  • Editor: When edit is OFF, and we are playing notes on the computer keyboard, send the notes to the current instrument and not to the instrument for the current track.
  • Instruments: For older songs (approx. a year), fix note duplicator values being set to default values if undoing Reset or Random. Also fixes A/B usage and possibly other things. These are more fixes for the old note duplicator Chance bug which unfortunately caused old songs to have wrong values in them.
  • Init: Make sure custom initialization code (in keybindings.conf) doesn't run until program has started up. Program could crash during startup because of this.
  • Playlist: Fix wrong content showing up when a different seqtrack was selected while playlist was hidden.
  • Playlist: Fix selecting prev and next playlist block when playlist isn't visible.
  • Instruments: Immediately remove "[m]" from instrument slider/checkbox text after removing a modulator from the effect.
  • Preferences: Add sliders to control brightness and saturation for blocks/audiofiles colors and instrument colors.
  • Instrument: Fix rare crash that could happen when creating new instrument.
  • Sequencer: Fix rare crash that could happen when creating new seqtrack.
  • Audio: Optimize checking if instrument can autosuspend.
  • GUI: Make tab colors configurable.
  • Metronome: Fix silent metronome when playing block in sequencer timing mode.
  • Metronome: Fix stop notes not being sent out in sequencer timing mode.
  • Metronome: Fix stop notes sometimes not being sent out when starting to play a new block in editor timing mode.
  • Modular mixer: Draw autosuspended objects in a grayer color than before.
  • Linux: Decrease CPU usage for VST plugin GUIs.
  • Windows/OSX: Fix program sometimes hanging when exiting program after using a midi input or output device.
  • API: getInstrumentBrightness, setInstrumentBrightness, getInstrumentSaturation,
  • setInstrumentSaturation, getBlockBrightness, setBlockBrightness, getBlockSaturation, setBlockSaturation.

New in Radium 5.9.46 (Mar 15, 2019)

  • Windows/VST: Add a "DPI" checkbox to the VST plugin header when DPI is not 96, i.e. when either the display is scaled, or a hiDPI monitor is used. When unchecking the DPI checkbox, the plugin GUI will be reopened with a DPI of 96 instead. This will both let Windows do the scaling (causing blury and larger graphics), and in some cases fix bugs caused by plugins not handling a non-standard DPI. You need Windows 10 for this to work.
  • OpenGL: Remove startup warning that Radium hasn't supported high DPI display for a very long time. It's been a pretty long time now.
  • Error message window: Position in the middle of the screen.
  • Progress window: Add a minimize button in the upper right corner.
  • Mixer: Don't update graphics for the modular mixer when it's not visible.
  • Mixer strips: Fix note intencity circle only lighting up/down when the main mixer was visible.
  • GUI: Turn off menu and combobox animation. Screwed up menus on osx when using Qt 5.12. (Think the menu animation actually brought back the same bug that caused me to upgrade Qt from 5.7 to 5.10.)
  • Mixer: Fix error message sometimes popping up when showing popup menu.
  • JUCE patch for Linux: Display ALSA MIDI client names as clientName + ": " + portName to avoid mixup for ports with the same port name belonging to different clients.
  • JUCE patch for Linux: Make sure all ALSA MIDI connections and ALSA MIDI ports are publicly shown (for instance in the qjackctl patchbay). Not showing them only creates confusion.
  • JUCE patch for Linux: Set realtime priority for the MIDI input thread.
  • Build: Update Juce from 5.3.2 to 5.4.3.
  • Linux: Don't read from configuration file when opening a native VST gui. (Race condition that could have caused various trouble.)
  • Init: Fix 1-10 seconds freeze that sometimes happened during program startup.
  • Windows/Sequencer: Fix displaying non-ascii characters in the audio file browser.
  • OSX: Fix file requester not filtering out entries when loading/saving mod/midi/xm/rad.
  • OSX: Radium requires 10.12 or newer.
  • Editor: When appending new block, let it have the same number of tracks and lines as the current block. (Same behavior as insert block.)
  • Instruments: Include the pan and width effects in the wet signal by default. This can be changed in the song properties window. When loading older songs, pan and width is not included in the wet signal, since that could change the sound.
  • Instruments: Disable the dry/wet slider when instrument is bypassed.
  • API: New functions: setIncludePanAndDryInWetSignal, includePanAndDryInWetSignal, appendBase64Strings. Add optional argument "text_is_base64" to gui_drawText

New in Radium 5.9.44 (Mar 7, 2019)

  • Editor: Add undo when selecting "Add automation to current editor track".
  • Sequencer: Delete block when undoing "Replace With New Block".
  • Sequencer: Less gradient background color.
  • Modular mixer: Generate same color for all selected instruments when selecting "Generate new color".
  • Linux: Don't show warning about MESA when using an AMD GFX card.
  • Init: Initialize OpenGL much earlier in the startup. Could reduce the chance of crashing OpenGL during startup.
  • Editor: Fix not playing notes twice when adding a note and "Play notes under the cursor when moving up or down" is enabled. This was supposedly fixed in 5.9.42, but wasn't.
  • Editor: Turn off autorepeat when pressing left shift while adding notes and "Enable keyboard autorepeat when adding notes in the editor" is
  • disabled.
  • Instruments: Update slider text immediately when changing "Change value when pressing "random".
  • Editor: Ensure cursor is visible when moving the horizontal scroll bar.

New in Radium 5.9.43 (Mar 7, 2019)

  • Editor: Don't crash when changing on/off for a non-existent track.

New in Radium 5.9.42 (Mar 4, 2019)

  • Fluisynth: Update URL to fluidsynth in the info window.
  • Editor: Don't play notes twice when adding notes and "Play notes under the cursor when moving up or down" is enabled.
  • Sequencer: Fix graphics rendering between the timing/marker lanes and the opmost visible seqtrack.
  • MIDI instrument: Fix error message popping up when mouse is above a CC slider or above a note duplicator on/off button.
  • Instrument widget: Fix wrong fonts in the note duplicator, for the instrument name input widget, and for the sample browser path.
  • Sampler instrument: Fix modulators when loading songs saved before 5.9.41. Note that songs saved with 5.9.41 (and only that version) will require
  • some editing if modulators had been assigned to effects in the sample player in that version of the program. (5.9.41 is marked as unstable now.)
  • Instruments: Fix assertion window popping up when selecting "add automation to current editor track" and there was already an automation node for that
  • effect at the current editor position.
  • Instruments: Don't show assertion window when making states for the Faust Dev and Pd instruments.
  • Sample instrument: Delete GUI when instrument is deleted.
  • OSX: Show a different startup warning when running
  • macOS 10.14. Radium has been tested on 10.14 now, but not much, and it sometimes crashes during startup.
  • fix for prev. commit
  • Sample player: Fix high CPU usage when the GUI is open.
  • Audio meters: Ensure meters are really updated every frame. Earlier we updated every 20ms, which is more than the common 16.6ms update period.
  • Audio meters: Changed the "CPU friendly" option in preferences to update every 3rd frame instead of every 2.4th frame. Probably looks better with a
  • consistent refresh rate. Sampler instrument: Set default grain overlap value
  • to 3.0 instead of 1.0.
  • Sampler instrument: Allocate granulator instances from a common pool shared by all sampler instruments. This should both lower memory usage
  • and CPU usage.
  • Sampler instrument: Added a "fine stretch" slider in addition to the old "coarse stretc" slider. The coarse stretch slider went from -100 to 100 which
  • was a bit hard to control. Sampler instrument: Added a "gran. volume" slider
  • for doing volume compensation so that the level can be set to approximately the same when enabling/disabling granulation. Note that the default value is set to -6dB, so you need to manually set this value to 0.0dB after loading
  • songs saved with Radium 5.9.41.
  • Sampler instrument: Don't stretch waveform data in editor when granulation is disabled.
  • Sampler instrument: Display stretch values between 0.0 and 1.0 as "1.0/xxx" instead of "0.xx".
  • Sampler instrument: Change scaling method when stretch is below 1.0. Now stretch spans with linear numerator values in the range 100/100 to
  • 1/100 instead of ranging linearly from 1.0 to 0.01. Note that stretch automation will sound different for values below 1.0 for songs saved with
  • Radium 5.9.41.
  • Startup: Don't draw OpenGL until program is finished initializing. Fixes program sometimes freezing for a few seconds after startup.
  • Startup: Show mixer strip for current instrument before swapping opengl for the first time.
  • OSX/crashreporter: Only wait 5 seconds for the OSX diagnostic report file to be created.
  • Progress window: Optimize performance.
  • Build: Upgrade libatomic_ops from 7.4.12 to 7.4.14
  • Build: Update BDWGC to 7.4.16. Contains an
  • important fix for Windows if running 32 bit Radium in a 64 bit operating system.

New in Radium 5.9.41 (Mar 1, 2019)

  • Sequencer: Use a gradient background color.
  • Instruments: Fix bad bug when undoing/redoing note
  • duplicator voice on/off. Fix for undo/redo and
  • memory corruption. The bug was probably introduced
  • during the last year.
  • Sampler instrument: Added granulation.
  • Visualization is displayed in the GUI window.
  • Instruments: Save "Random" state by effect name and
  • not by effect number. Prevents wrong values if
  • loading an instrument that has changed the number
  • of effects, or the effect order, since last time.
  • Plugins: Show assertion window if saving effect
  • value to hash table with an already used key.
  • Editor: Let a bottom slider value of 0 mean that
  • the height is set automatically. (In "GFX tweaks")
  • Import MOD: More progress window messages.
  • OpenGL: Remove some flickering when resizing.
  • Editor: Add an "R" checkbox in the bottom left
  • corner. This checkbox replaces the "tracker style"
  • vs. "sequencer style" radio buttons in preferences.
  • Editor: Made tracker-style recording the default
  • mode.
  • Sequencer: Improve statusbar messages in the
  • seqtrack headers.
  • GUI: Ensured the bottom bar of editor, the up/down
  • buttons in playlist, and the horizontal scrollbar
  • in mixer, are aligned.
  • Mixer: Clean up widget hierarchy and removed a
  • small unnecessary border.
  • Editor: Reorganized widgets. This might possibly
  • have made graphics faster.
  • Editor: Re-implemented the bottom bar.
  • GUI: Less gradient colors for large rectangular
  • areas.
  • Sequencer: Don't change background color for the
  • current seqtrack header to green. Instead, just
  • make the color brighter.
  • GUI: Tweaks to painting rectangular border ardound
  • vertical sliders.
  • OSX: Minor improvement to rendering the mixer graphics.
  • Mixer: Don't change current instrument when
  • right-clicking in the mixer strip for the current
  • instrument.
  • Sequencer: Make the copy track on/off popup menu
  • entry texts shorter.
  • Sequencer: GUI tweaks.
  • OSX: Fix closing the progress window if Radium
  • crashes.
  • Jack: Fix checking if jack is running during startup
  • not always reporting correctly.
  • OSX/Windows: Fix let Left Alt start navigating
  • the main menus. (Probably also a fix for some
  • Linuxes as well.)
  • GUI: Workaround to avoid bottom bar updating
  • graphics unnecessarily often.
  • GUI: Remove the Qt bottom bar and replace it
  • with a custom bottom bar which looks sligthly
  • better.
  • Preferences: Make help text for "tab bar height"
  • clearer.
  • Audio meters: Fix bug causing all note diode areas
  • to be repainted every frame.
  • Editor: Enable by default the "Multiply number of
  • lines to scroll by the "Edit Lines" value" option.
  • Mixer: Only show tooltip for sliders if there
  • wasn't enough space to fit all text.
  • OpenGL: Wait to swap OpenGL until program is
  • finished initializing. Might fix semi-rare macOS
  • startup crash. Possibly looks better too.
  • Init: Run a test program during startup to detect
  • if the GFX driver crashes when probing OpenGL.
  • API:
  • New: getTrackSliderIsMoving,
  • recordAccuratelyFromMidi,
  • setRecordAccuratelyFromMidi,
  • showProgressWindowMessageIfOpen,
  • progressWindowIsOpen.
  • Removed: getTrackSliderScrollerX1,
  • getTrackSliderScrollerY1,
  • getTrackSliderScrollerX2,
  • getTrackSliderScrollerY2.
  • Added optional argument "force_show" to
  • showProgressWindowMessage

New in Radium 5.9.39 (Feb 22, 2019)

  • Mixer strip for current instrument: Fix popup menu.
  • Mixer strip for current instrument: Don't change current instrument when editing.

New in Radium 5.9.38 (Feb 21, 2019)

  • Modular mixer: Show statusbar message about creating new connections when mouse is hovering over lower half of name, or hovering over the input/output slot positions.
  • Modular mixer: Display mute/solo/bypass/volume in statusbar when edited and hovered by mouse.
  • Mixer: Improve statusbar text for solo and mute.
  • Sequencer: Don't use different background color for the current seqtrack header if the current seqtrack is for editor blocks.
  • Mixer: Improve mixer strip popup menu.
  • Help: Improve mixer help somewhat.
  • Editor: Pressing shift while editing text (fxtext/bpmtext/etc.) prevents cursor from moving down.
  • Editor: Pressing shift while pressing the DEL key prevents cursor from moving down.
  • New song: Turn off the high shelf filter for the reverb. Don't know when +9dB 4500Hz happened, but it seldomly sounds very good.
  • New song: Explicitly set connection type for the connections.
  • Mixer: Fix configuration window not being on top of mixer window.
  • Sequencer: Add a Grid checkbox to the seqtrack header top button bar. Right click this checkbox to change grid type.
  • Sequencer: Remove the sequencer grid options in the preferences since this grid configuration has been replaced by the Grid checkbox in the seqtracks
  • header.
  • Sequencer: Fix status bar text for the dragger.
  • Preferences: rename "Play Cursor" to "Play-cursor".
  • GUI: Fix placing message windows in the middle of the parent window.
  • Nag window: Make simpler.
  • Internal: Improve scheme backtrace display.
  • Editor: Add undo/redo for setting track on/off.
  • GUI: Fix popup menus so that when you click, the marked entry is selected, no matter whether the mouse pointer is above a separator or not. Workaround for Qt misbehavior.
  • Sequencer: Don't enable the "delete seqblock" entry in the popup menu when mouse pointer is not above a seqblock.
  • Sequencer: Add options "Copy editor track on/off -> seqblock track on/off" and "Copy seqblock track on/off -> editor track on/off" to the editor. Can also be accessed by pressing Ctrl + Page Up / Ctrl + Page Down. seqblock popup menu.
  • Init: 1. Lower startup time.
  • Init: Wait until startup is completely finished before closing the progress window.
  • VST/AU: Add option to disable the virtual MIDI keyboard below native GUIs.
  • Import MOD: show pattern number in progress bar when sending patterns to radium.
  • Import MOD: Only open one progress window.
  • Web browser: Use direct method to zoom.
  • Mixer: Add options to explicitly change connection type for the sliders in the mixer strip paths. Either "Plugin", "Send", or "Auto".
  • OSX: Show warning during startup if running macos 10.14 or newer.
  • Init: Show progress window a little bit earlier in the process.
  • Help: Clarify that Radium never uses Jack Transport for timing information.
  • Mixer: When adding plugin or send to a strip, store the connection type (plugin or send) so that the entries don't change role afterwards. For instance, the roles could earlier change when moving sound objects around in the modular mixer.
  • Remove some debug output from prev. commit.
  • Mixer: Improve GUI performance a little bit.
  • Sequencer/Mixer: Various GUI tweaks.
  • Sequencer/Mixer: Make the color for current seqtrack/mixer strip much brighter.
  • Mixer: Add status bar text when mouse pointer is above volume slider, audio meter, volume text, peak text, mute button, solo button, and pan slider.
  • Mixer: Clean up the interface for inserting new plugin and new send. (More cleanups needed though.)
  • Jack transport: When stopping to play block, don't jump back to sequencer start position.
  • Menus: Make the dot entries (".") work when clicking on them.
  • Menus: Make "play song" and so forth only play, not stop if already playing. Vice versa for the stop entries.
  • Menus: Fix wrong command being executed for all entries having the same menu text, except the last entry.
  • Help: Added picture of the instrument effect popup menu to the instrument effect popup menu help page.
  • Jack transport: Fix various issues with playing, stopping, and positioning cursor.
  • Help: Added info about Jack Transport to the timing documentation.
  • GUI: Minor scrollarea/scrollbar update tweak.
  • API:
  • New: gui_addVisibilityChangeCallback, getAudioConnectionType, setAudioConnectionType, showVirtualMidiKeyboardBelowNativeGUIs, setShowVirtualMidiKeyboardBelowNativeGUIs, copyEditorTrackOnOffToSeqblock, copySeqblockTrackOnOffToEditor, setTrackOn, sequencerGridEnabled, setSequencerGridEnabled, setPaintSequencerGrid.
  • Deleted: getSeqBlockGridType, setSeqBlockGridType, getSeqAutomationGridType, setSeqAutomationGridType, getSeqTempoGridType, setSeqTempoGridType, getSeqLoopGridType, setSeqLoopGridType.
  • Add optional argument "connection_type" to createAudioConnection.
  • Let changeAudioConnections understand ":connection-type" field for connections.

New in Radium 5.9.36 (Feb 14, 2019)

  • Mixer: Set current instrument immediately when clicking a plugin or send slider. No need to right-click or select the instrument in other ways.
  • Jack transport: Fix next beat always being sent instead of current beat in editor timing mode.
  • Jack transport: Fix beats/bar when using sequencer timing.
  • Mixer: Removed all resize flickering. Hopefully.
  • Mixer: Fix graphical garbage that sometimes can be seen between mixer strips.
  • Mixer: Write number of elements in mixer path below label in non-wide mixer strips.
  • Mixer: Make GUI more compact by removing some unnecessary spacing between elements and use less corner rounding.
  • Sequencer: Lighter seqblock header background color.
  • Startup: Remove splashscreen. Only show progress window during startup.
  • GUI: Nicer looking and less buggy progress window.
  • Sequencer: Disallow being able to deselect both time lane and bars+beat lane at the same time.
  • Import MOD: Don't show markers lane.
  • Import MOD: Don't show bus mixer strips.
  • Audio meters: Add slight gradient color. Makes it easier/possible to see number of channels
  • Sequencer: Fix slightly skewed horizontal mouse movement when mouse cursor goes outside vertical boundaries.
  • Instruments: Clean up the popup menus a little bit.
  • Modular mixer: Clean up the popup menus.
  • Modular mixer: Added "Rename" and "Load Preset" entries to the popup menu.
  • Instruments: Minor clean-up of the instrument popup menu.
  • Instruments: Add "Load Preset" and "Save Preset" entries to all popup menus.
  • GUI: Fix positioning windows in the middle of the parent window.
  • Sequencer: Fixed some situations where controllers could be wrongly modified, or an error message could pop up, when showing popup menu.
  • Modular mixer: Add "Bypass" checkbox to the popup menu.
  • Sequencer: Show audio meter for the output of the last instrument in chain, not the first.
  • Same behavior as in the mixer.
  • Sequencer: Don't stop playing song if right-clicking a block in the block browser.
  • Blocklist: Don't stop playing song if right-clicking a block.
  • Audio: Fix various issues with undo when changing solo or bypass.
  • Instrument: Make it optional whether to make undo when pressing a bypass button. (Enabled by default).
  • Startup: Fix main window sometimes being put in front of the comment window when loading song from the command line.
  • Mixer: Fix note indicators not lighting up for mixer strips that have plugins in it's path.
  • Mixer: Paint red background for peak text if peak is above 4db.
  • Mixer: Adjust painting pan slider a little bit.
  • Mixer: Minor tweak to solo/mute buttons drawing.
  • Modular mixer: Adjust object background color a little bit.
  • Sequencer: Fix timeline sometimes painted with the wrong background color.
  • Sequencer: Paint timeline background with gradient color.
  • Sequencer: Fix markers being placed at wrong position when loading song with different sample rate.
  • Load: Fix assertion window popping when loading
  • any song saved after 5.9.30 with a different sample rate.
  • Sequencer: Minor optimization for automation.
  • Sequencer: Fix race condition when automating stretch or speed.
  • Build: Update s7.
  • OSX: Put back "Import MOD" into the menus.
  • Startup: Applied possible fix for super rare startup crash while initing keybindings.
  • OSX: Never use native file dialog when importing
  • MOD. Workaround to avoid GUI freeze on high sierra.
  • API:
  • New functions: doUndoBypass, setUndoBypass
  • Add optional argument "note_event_instrument_id" to gui_verticalAudioMeter and gui_addVerticalAudioMeter

New in Radium 5.9.34 (Feb 7, 2019)

  • Editor: Fix possible undefined behavior if
  • changing numer of tracks in a block in the
  • blocklist while playing.
  • OSX: Temporarily disable "Import MOD" from
  • the menus since importing MOD doesn't work
  • on OSX. (Should be fixed in the next release.)
  • Windows: Fix media keys not being eaten by
  • Radium when used. E.g. pressing the volume
  • up key causes other programs to also increase
  • the volume.
  • Windows: Fix media keys being interpreted
  • as other keys when handlers for them were
  • disabled in the keyboard configuration.
  • Seems like media keys doesn't have valid
  • scan codes.)
  • Editor: Fix copying various data to new track
  • such as Piano roll range and so forth.
  • Build: Update s7 to latest version.
  • Build: Update QScintilla to 2.10.8.
  • Sequencer: Fix bottom of audio meters beiing cut
  • off if ranging below the top of the navigator.
  • Mixer/Sequencer: Adjust colors in the bottom
  • bars.
  • Mixer/Editor: Add a mini-sequencer navigator the
  • bottom bars. These navigators support both mouse
  • clicking and mouse wheeling to start/stop
  • playing.
  • Editor: Fix assertion window popping up if
  • clicking below last line in a note-text
  • sub-track.
  • Mixer/Sequencer: Remove editor elements from the
  • bottom bars of the sequencer and the mixer.
  • Sequencer: Draw seqblock names in navigator if
  • enough vertical space.
  • Pd: Don't allow two controllers with the same
  • name.
  • Sequencer: Don't stop playing if moving the last
  • seqblock in song to a new seqtrack, and that
  • seqblock was currently playing.
  • Sequencer/Mixer: Fix resetting solo (didn't
  • update descendant instrument solo values and so
  • forth.)
  • Sequencer: Add a volume slider to editor
  • seqtracks.
  • General: Improve undo log.
  • Sequencer: Fix screwed up seqtrack layout when
  • sequencer is shown. (When pressing F8 twice.)
  • Sequencer: Add a Mute button to editor seqtracks.
  • Help: Complete the documentation page for the
  • instrument effect popup menu.
  • Sequencer: Fix header colors for audio seqblocks
  • and seqblock colors in the navigator.
  • Keybindings: Pressing Space now switches between
  • playing and not playing (common DAW behavior).
  • While Enter/Return starts playing from the cursor
  • position, Space starts playing from the
  • startplay-cursor position.
  • Keybindings: Changed the old keybinding for
  • Space to Ctrl+Space and renamed it to "Silence!".
  • Sequencer: Paint blue line where we started to
  • play ("startplay-cursor").
  • Keybindings: Fix python code between asterisks in
  • the configuration file not loading during startup.
  • Keybindings: Made the Enter and Return keys
  • start/stop playing (common DAW behavior).
  • Keybindings: Changed the default keybinding for
  • solo/unsolo current editor track from Enter to
  • Alt + Enter.
  • Keybindings: Changed the default keybinding for
  • adding note (and so forth) from Return alone
  • into Alt + Return.
  • Player: Fix starting to play from current position,
  • either from the menues or pressing Shift+Alt+Space.
  • It didn't work if current seqtrack was an audio
  • seqtrack. Bug introduced a while ago.
  • Menus: Add "Navigate 4 menu rows down" and
  • "Navigate 4 menu rows up" entries
  • Mixer: Show a note indicator led in the audio
  • meters, similar to the ones in the modular mixer.
  • GUI: Open the "Project menu" when pressing the
  • Left Alt key, similar to standard GUI behavior
  • in Windows. This makes it easier to know whether
  • we start navigating the menus when pressing left
  • alt.
  • Mixer: Fix peak and volume text not being scaled
  • to fit.
  • Sequencer: Don't show error messages about illegal
  • navigator handle values since it seems to happen
  • legitimately during playback when the "always show
  • cursor" option is enabled.
  • Note duplicator: Show effect names and "(right
  • click for options)" in the status bar for all
  • fields when mouse is above a field.
  • Editor: Fix wrong automation value sometimes (i.e.
  • 50% of the time) being sent to plugin if the same
  • automation is played in two consequtive seqblocks
  • and the first automation plays to block end and the
  • second automation starts at block start.
  • Note duplicator: Show correct effect name in the
  • status bar when mouse is above the on/off buttons.
  • Modular mixer: Make the "Solo" and "Mute" entries
  • in the popup menu into checkboxes.
  • Mixer/Sequencer/Instrument: Right-clicking an
  • effect slider or an effect checkbox resets the
  • effect.
  • Mixer/Sequencer/Instrument: Make sure all effect
  • sliders and checkboxes show the same popup menu.
  • This also adds the options "Start recording
  • automation in editor", "Add automation to
  • current editor track", "Add automation to
  • current sequencer track", and "Change value
  • when pressing Random" to the sequencer and the
  • mixer.
  • Mixer: Clean up various popup menus.
  • Sequencer: Clean up various popup menus in the
  • audio seqtrack headers.
  • Mixer/Sequencer/Instrument: Cleaned up the
  • instrument effect popup menu.
  • Instruments: Don't show rare (and false) error
  • message about a missing instrument after creating
  • an instrument, especially after creating a
  • modulator.
  • Load: decrease time importing MOD and XM files.
  • Instruments: When undoing the deletion of an
  • instrument, don't make that instrument the
  • current instrument unless it was the current
  • instrument when being deleted.
  • Modular mixer: When loading an .mrec file, make the
  • first loaded instrument the current instrument, not
  • the last.
  • Load: Sligtly faster to load track if it contains
  • many instruments.
  • Sequencer: Fix border around the current file
  • browser entry not being clipped correctly.
  • Sequencer: Fix slightly wrongly painted graphics for
  • seqtrack name in the seqtrack headers.
  • Instruments: Support "Random" also for system
  • effects. "Random" is turned off for system effects
  • by default though.
  • Sequencer: Fix error message popping up when
  • clicking on a seqtrack header pan slider.
  • Sequencer: Don't accept dropped audio file or block
  • when dropped into the right side tabs.
  • Sequencer: Make Shift + Right-click delete block in
  • blocklist.
  • Blocklist GUI: Change blockname text color to black.
  • Block lists: Add "Rename" option to the popup menus.
  • Mixer: Fix undo for resetting an insert slider.
  • Editor: Faster to insert/delete lines while plaing
  • if LZ is less than 1.
  • Editor: Fix cursor not always positioned at correct
  • line when stopping to play after changing LZ while
  • playing. Also fixes wrong and/or lacking "realline"
  • messages sent to Pd instruments, and possibly other
  • things.
  • API:
  • New functions: deletePdController,
  • setInstrumentEffectChangesValueWhenPressingRandom,
  • getInstrumentEffectChangesValueWhenPressingRandom,
  • startRecordingInstrumentAutomationInEditor,
  • playSongFromCurrentSequencerPosition,
  • getLastSongPosStart, setLastSongPosStart,
  • undoSeqtrackNoteGain, setEditorSeqtrackMuted,
  • getEditorSeqtrackMuted.
  • Add optional argument "textcolor" to gui_line.
  • Add optional argument "set_as_current" to
  • createAudioInstrument,
  • createAudioInstrumentFromPreset,
  • createAudioInstrumentFromDescription, and
  • cloneAudioInstrument.
  • Add arguments "include_editor_elements" and
  • "bool include_navigator" to gui_bottomBar

New in Radium 5.9.32 (Jan 29, 2019)

  • Mixer: Some minor improvements to the popup menu.
  • Instruments/Help: Add "Help" option to the bottom of
  • the effect slider/checkbox popup menu.
  • Sequencer: Fix race condition in all of automation
  • and timing. Bug introduced in 5.9.30. This fixes
  • wrong tempo values sometimes being read, wrong
  • signature values sometimes being read, wrong
  • automation values sometimes being read, wrong
  • song tempo values sometimes being read, and possibly
  • prevent crashes and strange behaviours. Wrong
  • behaviours caused by this bug should have been
  • rare though.
  • Control: Fix possible crash during shutdown.
  • Editor: Fix various race conditions when changing
  • number of lines, changing tempo, etc. while playing.
  • This should fix various assertion dialogs popping
  • up in rare circumstanses in conjunction with timing.
  • Help: Improve the documentation for timing.
  • GUI: Make sure popup menu entries are never painted in
  • "hovered" color when mouse cursor is not above the
  • entry. For instance, when there were only one entry,
  • that entry was always painted in the hovered color.
  • Editor: Make the functions to insert and delete lines
  • insert or delete the expected number of lines when
  • LZ is not 1. I.e. when LZ is 2, insert 1/2 line.
  • If LZ is 1/2, insert 2 lines, and so forth.
  • Editor: Fix cursor position after inserting or
  • removing lines when LZ is not 1.
  • Internal: Fix a race conditition during startup
  • probably harmless). This also fixes a rare
  • assertion hit during startup.
  • Fluidsynth instrument: Update current bookmark when
  • writing directory path manually.
  • Sampler instrument: Update current bookmark when
  • writing directory path manually.
  • Sampler instrument: Show message window when a
  • soundfont or directory couldn't be opened.
  • Sampler instrument: Optimize memory usage. Besides
  • using a lot less memory, it might improve realtime
  • performance as well by causing fewer cache hits.
  • Instruments: Paint effects with lighter color when
  • mouse is above an effect slider or checkbox.
  • Instruments: Display "(right-click for options)" in
  • the status bar when mouse is above an effect slider
  • or checkbox.
  • GUI: Adjust default background color a little bit.
  • Made it a little bit darker).
  • GUI: Change default slider colors back to a
  • red->green gradient color instead of the new
  • grayish color that was hard to distinguish from
  • the background.
  • API
  • Change types of the "start" and "length" arguments
  • for 'setInstrumentLoopData' from int to int64_t.
  • Update S7 scheme interpreter.

New in Radium 5.9.31 (Jan 25, 2019)

  • Sequencer: Fix wrong seqblock duration of stretched seqblocks when changing tempos of a editor block.
  • Sequencer: Don't overlap two editor seqblocks when changing tempo of the first block so that the length of it increases.
  • GUI: Fix main window sometimes being put behind all other windows right after startup.
  • Instrument: Fix patch widget label colors. Might only have been a problem in debug mode.
  • Sequencer: Optimize graphics a little bit when editing tempos, signatures, and markers.
  • Sequencer: Show closed-hand mouse-cursor when moving a vertical scrollbar in the right side tabs.
  • Sequencer/Windows: Fix strange behavior when releasing mouse button outside current widget.
  • Sequencer/Windows: Fix browsing directories on a network disks in the file bropwser.
  • Internal: Fix program crashing when exiting. Have only seen it happen in debug mode on Windows though.
  • Windows: Fix time positions for notes suddenly jumping to 0 when edited in the piano roll.
  • Probably rare though. Bug introduced in 5.9.21.
  • Preferences: Change the checkbox for selecting left or right side for current mixer strip into radio buttons .
  • Preferences: Remove the "Timeline" group from the
  • "Sequencer" tab. Whether to show bars and/or time in the timeline is now a property of the song and not a global option.
  • API: Removed showBarsInTimeline, setShowBarsInTimeline.

New in Radium 5.9.22 (Dec 17, 2018)

  • GUI: Replace all Qt scroll bars with Radium scroll bars.
  • GUI: Fix scrollbar positions not being updated when using mouse wheel inside a scroll area.
  • GUI: Fix mouse wheel for scrolling the mixer area. If mouse pointer was on top of a slider, the slider value would change value instead, and other similar things, which was quite confusing.
  • Sequencer: Don't show the resampler seqblock interface popup menu for editor seqblocks.
  • Sequencer: Add "Recording options" entry to the audio seqtrack section
  • General: Reduce gc pause times.
  • API:
  • New function: gui_addMouseWheelCallback
  • Add optional argument "listen_to_mouse_wheel" to gui_scrollArea, gui_verticalScroll, and Gui_horizontalScroll.

New in Radium 5.9.21 (Dec 13, 2018)

  • Quantitize: Fix crash happening sometimes. Bug
  • introduced in 5.9.8.
  • Editor: Make changing pianonote end position
  • frame-accurate.
  • Editor: Make moving pianonote and changing pianonote
  • start position frame-accurate.
  • Editor/pianoroll: Fix assertion error sometimes
  • popping up when trying to move note below end of
  • block.
  • S7: Build s7 with debug symbols.
  • Sequencer: Name the automation entries ("Automation")
  • in the popup menu.
  • Editor/pianoroll: Make sure mouse pointer is placed
  • in the middle of the newly created note in the x
  • direction, and at the bottom of the newly created
  • note in the y direction. This feels much more
  • natural.
  • Editor/pianoroll: Make it possible to move new
  • notes upwards, not just change end note position.
  • Sequencer: Fix assertion window popping up when
  • creating automation and possibly other situations.
  • Bug introduced in 5.9.19
  • GUI: Display "Shift + Right Mouse" as keybinding to
  • various popup menu entries used for deleting things.
  • Scripting: Don't show assertion reporter if a
  • callback returns the wrong type.
  • Soundfile saver: "Range" -> "Range in current block".
  • Manual: Some minor fixes.
  • Menus: Rename "Solo/Mute" to "Editor Solo/Mute".
  • Menus: Moved "Turn off Solo for all instruments"
  • from the Solo/Mute menu to the "Play menu".
  • Menus: "Glissando" -> "Glissando between two notes".
  • Menus: Rename "Block view" to "Editor View" and
  • "Block edit" to "Editor Edit".
  • Editor: Add "Muted" and "Soloed" to the track popup
  • menu.
  • GUI: Fix mixer strip for current instrument moving
  • to the left side of the mixer when pressing the "W"
  • button. Bug introduced in 5.9.15.
  • GUI: Fix minimum height of the main window to grow
  • and grow in size when pressing the "W" button in
  • the mixer. Bug introduced in 5.9.15.
  • Preferences: Options to let mixer window and
  • sequencer window be independent windows. I.e. that
  • they are not children of the main window, meaning
  • that the main window can be put in front of the
  • mixer or sequencer, the windows possibly get other
  • bar buttons (depending on the OS and window
  • manager), and so forth.
  • Mouse: Fix gridding working the wrong way in the
  • editor if the object we were moving wasn't
  • already placed on the grid. Bug introduced
  • around 5.9.5.
  • Mouse: Make gridding frame-accurate.
  • Editor: Fix moving note end in the note text
  • subtrack.
  • API: sequencerWindowIsChildOfMainWindow,
  • setSequencerWindowIsChildOfMainWindow,
  • MixerWindowIsChildOfMainWindow,

New in Radium 5.9.20 (Dec 8, 2018)

  • 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

New in Radium 5.9.19 (Dec 6, 2018)

  • 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.

New in Radium 5.9.18 (Dec 4, 2018)

  • 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

New in Radium 5.9.16 (Nov 24, 2018)

  • Updated the manual somewhat.
  • Sequencer: Update graphics after undoing or redoing fade length.
  • Instrument widget: Don't create undo entry for the Solo button unless undo for solo is enabled in preferences.
  • Audio: Add option to create undo entries when clicking a solo button.
  • Sequencer: Fix error messages popping up after just clicking a seqblock, without moving it.
  • Sequencer: Make keyboard modifiers consistent by changing the modifier for copying seqblock from Shift to Alt (macosx: Ctrl). This way, Shift can be used to move a seqblock vertically.
  • Mouse: Use the same keyboard modifier to scroll horizontally as used to limit mouse movement in the x direction. (Windows/Linux: windows key. macOS: Alt)
  • Mixer/Manual/Faust: When using the mouse scroll wheel to scroll vertically, scroll to the left when scrolling the mouse wheel up, and to the right when scrolling the mouse wheel down. Not the other way around.
  • Sequencer: Draw seqtrack number in a separeate box, not as part of the seqtrack name.
  • Sequencer: Fix having to press mouse button two times to make mouse button work right after changing seqtrack name.
  • Update s7
  • API: ensureCleanStateOutsideMouseCycle

New in Radium 5.9.15 (Nov 22, 2018)

  • Sequencer: New GUI for the seqblock track on/off window (i.e. the editor seqblock GUI). It basically looks the same, but uses the internal widget system instead of the Qt widget system, so the code is cleaner and is more stable. The new GUI also have colorized buttons using the instrument colors.
  • Internal: Improved scheme backtrace.
  • Fix for editor tracks on/off GUI.
  • Sequencer: Fix updating content of seqblock GUIs after undoing/redoing.
  • Linux: Fix keyboard modifiers being resetted when reconfiguring widget contents.
  • Sequencer: Add undo entries when editing editor track on/off in editor seqblock GUIs.
  • Sequencer: Fix situations where seqblock GUI was closed automatically unnecessarily.
  • Sequencer: Optimized undo handling in various situations.
  • Mouse: When clicking on an existing object, wait until mouse pointer has started moving before creating undo entry.
  • Sequencer: Fix error message sometimes popping up after an audio seqblock GUI had been automatically closed after a seqblock was deleted.
  • Sequencer: Set sample name as window title for the audio seqblock GUI.
  • Sequencer: Replaced granulator from sndlib with a custom made granulator. The new granulator uses less CPU (especially for realtime usage), and behaves a bit differently. The new granulator also provides a new "strict no jitter" option.
  • Sequencer: Display correct dB value in the Gain slider in the audio seqblock GUI.
  • Sequencer: Fix the "Normalize!" button in the audio seqblock GUI.
  • Mouse: Fix possible strange behaviors when first pressing left button and then pressing right button without releasing left button first.
  • Sequencer: Fix error message when right-clicking a pan slider.
  • DSP: Some minor optimizations.
  • Sequencer: Fix moving seqblock above the first visible seqtrack and below the last visible seqtrack.
  • GUI: Fix lower tabs not using all horizontal space when neither the editor northe mixer were visible in the main window.
  • Sequencer: Add a "W" button to the top left area. The "W" button move the sequencer into it's own window, similar to the "W" button in the mixer.
  • Sequencer Add an "F" button next to the "W" button. The "F" button let the sequencer take up all space in the main window. The "F" button works the same way as the "Full" button in the instrument widget.
  • Sequencer: Change seqtrack header button order from "H R M S" to "R M S H"
  • Sequencer: Fix graphics update when releasing mouse button after selecting rectangle area.
  • Sequencer: Start editing seqtrack name when pressing mouse button on the name, not when releasing the mouse button.
  • GUI: Ensure code that is supposed to run when releasing a mouse button is always executed. (Workaround for Qt design flaw.)
  • Sequencer: Extend the horizontal borders between seqtracks to begin at the leftmost part of the seqtrack header.
  • Sequencer: Fix delete seqtrack automation when shift+rightclicking.
  • Sequencer: Use SplitVCursor as mouse cursor shape for the dragger.
  • Sequencer: Fix error messages popping up when undoing a split audio seqblock operation. Other things may have been fixed too.
  • Crashreporter: Replace any occurence of the users user name with "$USERNAME" (literarily) to ensure some more anonymity.
  • Crashreporter: Include all non-standard characters found in home path and program path.
  • Crashreporter: Include both home path and program path.
  • Crashreporter: Fix some crashreports from linux users and some assertion messages not being delivered to me by the server (turns out that exim4 will silently not deliver an email if at least one line is around 800 characters long or more).
  • API:
  • New functions: markSeqblockAvailable, unmarkSeqblockAvailable, setVerticalSplitMousePointer, setSequencerInWindow, showHideSequencerInWindow, showSequencer, hideSequencer, sequencerIsVisible, sequencerInWindow, gui_setName, gui_bottomBar,
  • hideUpperPartOfMainWindow, showUpperPartOfMainWindow, upperPartOfMainWindowIsVisible, showHideUpperPartOfMainWindow,
  • setSeqblockGrainStrictNoJitter, getSeqblockGrainStrictNoJitter, undoSeqblock,
  • enableSchemeHistory, disableSchemeHistory.
  • deleteSeqblock: add optional argument 'notify_listeners'.
  • deleteSeqblock: take seqblockid as argument instead of seqblocknum+seqtracknum.
  • Don't show error message if a seqblock-deleted callback have called directly, or triggered a call to, removeSeqblockDeletedCallback.
  • Let addSeqblockDeletedCallback and removeSeqblockDeletedCallback take
  • callback as the only argument, plus automatically remove the callback if it
  • returned false.

New in Radium 5.9.10 (Oct 29, 2018)

  • Sequencer: Fix graphics update when editing stretch or speed automation.
  • Plugins: Fix creating undo when editing a native GUI.
  • Sequencer: Draw seqblocks properly when seqtrack height is smaller than font height.
  • Sequencer: Paint seqblock text and border in floating point precision when they are moved (to avoid jumpy text).
  • Audio file reader: Fixed code that perhaps could have caused buggy behavior when trying to load a non- existent file.
  • Crashreporter/Linux: Include desktop/window manager info into the report.
  • Crashreporter: Include all environment variables containing "qt" into the report.
  • Menus: Add "Test assertion reporter warning" and "Test assertion reporter error" entries to the Help -> Debugging menu.
  • Linux: Assert during startup that neither of QT_QPA_PLATFORMTHEME, QT_QPA_PLATFORM, nor QT_PLUGIN_PATH are set.
  • Linux:. Unset the QT_QPA_PLATFORM and QT_PLUGIN_PATH environment variables in the startup script. Perhaps this will fix some strange crashes reported by anonymous users via the crashreporter.
  • Windows/crashreporter: Fix backtrace when program path contains non-ascii characters.
  • Windows/sequencer: Fix editing seqblocks for audio files containing non-ascii characters.
  • Windows/qjackctl: Fix starting the server when program path contains spaces.
  • Windows: Fix loading audio files containing non-ascii characters into the sequencer.
  • Windows: Fix problems with Ladspa and rdf when program path contains spaces.
  • Ladspa: Updated included rdf file for calf. (Lots of calf plugins are not placed in the uncategorized category anymore.)
  • Sequencer: Remove gap between last seqtrack and navigator.

New in Radium 5.9.9 (Oct 25, 2018)

  • 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

New in Radium 5.9.8 (Oct 23, 2018)

  • Sequencer: Make sure the seqblock below mouse is always
  • the selected one when showing the seqblock popup menu.
  • Always make it possible to set right interior
  • to 0, even when we use grid.
  • Update fade values in realtime when changing
  • stretch or speed.
  • Fix right interior handle text in seqblocks
  • sometimes showing "0.01" even if it was really 0.
  • If seqblock interior is less than 0.01ms, write
  • "0.01ms" not "0.01s" in the interior handles.
  • Show seqblock grid when popup menu is open.
  • 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.
  • 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.
  • Make it possible to select an automation node even
  • when parts of the node is painted in the neighbouring seqtrack.
  • 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

New in Radium 5.9.5 (Oct 8, 2018)

  • Update S7.
  • Sequencer: Fix assertion reporter popping up, and sometimes
  • also crashes, when saving a song that was originally created
  • before audio seqtracks and editor seqtracks were separated.
  • Sequencer: Fix erratic font size changes for the text in the
  • seqblock handles when the play cursor has been set in fixed
  • position.
  • Sequencer: Make automatic crossfades optional.
  • Sequencer: Make sure we are able to move editor seqblocks as close
  • as possible other seqblocks without overlapping.
  • Sequencer: Set window title of the "Enable/disable editor tracks"
  • window to the name of the editor block the seqblock uses.
  • Sequencer: Make sure we are able to stretch editor seqblocks as
  • much as possible without overlapping another seqblock.
  • Manual: Improve Mouse section of the manual a little bit.
  • Sequencer: Fix undefined behavior (including crashes) that might
  • happen when redrawing.
  • API:
  • * Added: doAutoCrossfades, setDoAutoCrossfades
  • * Removed: helpWindowToFront, maximizeEditorWindow,
  • minimizeEditorWindow

New in Radium 5.9.4 (Oct 7, 2018)

  • Update S7 scheme interpreter.
  • Sequencer: Make it faster to move and edit seqblocks with stretch
  • or speed automation.
  • Sequencer: Fix minor memory leak.
  • Sequencer: New look for the interface for fade in/out, interior,
  • speed, and stretch. The values themselves are also drawn on top
  • of the seqblocks themselves.
  • Sequencer: Redraw everything when grid type changes.
  • Sequencer: Only repaint seqblocks holding current editor block
  • when editor is repainted.
  • Sequencer: Optimize redrawing when selecting seqblocks
  • (i.e. the selection rectange).
  • Editor/Sequencer: Don't update graphics when changing current
  • instrument and neither the previous nor current current instrument
  • is used in the current editor block.
  • Sequencer: Make seqblock colors a little bit less lighter,
  • more saturated, and less transparent.
  • Sequencer: Fix popup menu for the stretch boxes sometimes being
  • activated also after resetting stretch.
  • Sequencer: Don't set seqblock under mouse as selected (i.e. a
  • greenish color) when right-clicking it.
  • Sequencer: Set a sensible maximum width of the interface handles.
  • I.e. if a seqblock is 100000 pixels wide, the handles are not 25000
  • pixels wide, as they were before.
  • Sequencer: Optimized drawing a little bit.
  • Manual: Document how to break grid while editing automation.
  • Sequencer: Paint automation nodes in a less transparent color.
  • Manual: Documented moving all automation nodes, plus some general
  • improvements to the mouse section
  • Automation: When pressing the Alt key (OSX: Ctrl key), all break
  • points are moved. Goes for all automation editing in the editor
  • and sequencer.
  • Sequencer: Add "Reset" and "Add default value node" options to
  • the seqtrack automation popup menu.
  • Sequencer: Add "Remove (delete all break points)" option to popup
  • menu for seqtrack automation.
  • Sequencer: Fix slightly off navigator position when dragging the
  • right handle.
  • Sequencer: Fix stuck navigator. When the right handle was moved
  • as far as possible to the left, the only way out was to zoom out.
  • This has been fixed.
  • Disk: Include Radium version in .rad files.
  • Load: Don't show message about having to change note duplicator
  • values because of an earlier bug when loading any of the
  • demo songs.
  • Modular mixer: Zoom to / from mouse pointer position, not to
  • the middle of the window.
  • Sequencer: Make sure time at mouse pointer is still the same
  • when zooming in/out using the scroll wheel. I.e. zoom towards
  • the mouse, not towards the middle of the screen.
  • Audio file recorder: Don't start recording if we failed to
  • open file.
  • Sequencer: Set default fadeout value for new audio files
  • to 10ms. This value is configurable, and can also be
  • turned off.
  • Sequencer: Fix fade out for audio files not working very well
  • (it could cause pops) if value was less than around 100ms,
  • plug fix a general tiny lag in volume automation and fade in.
  • Sequencer: Fix sample reader not providing the last frames of
  • a sound file. Somewhere between 0 and 4096 frames were always
  • skipped. This caused small pops if the sound file wasn't
  • silent the last 85ms or so.
  • Internal: Wait until sample recorder thread has shut down
  • before exiting. Fixes Qt error message during shut down in
  • debug mode, and possibly other things.
  • Sequencer: Resampler ratio seqblock automation.
  • Sequencer: Add left and rigth "speed" seqblock boxes, similar
  • to the "stretch" boxes.
  • Sequencer: Option to enable/disable seqblock automation
  • to the node popup menu.
  • Sequencer: Option to enable/disable a seqtrack automation.
  • Quantitize: Fix "behavior if a note becomes too short after
  • quantization". For some releases, the option "keep original
  • length" was always used no matter what the option was set to.
  • Mixer: Add "Connect to main pipe" entry to the top of the
  • sound object popup menu if instrument has audio out and it
  • isn't connected to anything. (Very often you want to connect
  • this object to the main pipe.)
  • Mixer: Rename "Paste sound object(s)" popup menu option to
  • just "Paste".
  • Mixer: Fix "Paste sound object(s)" popup menu option. It was
  • usually not enabled even when there was sound object(s) in
  • the clipboard.
  • Editor: If cursor is placed on last line, jump to line 1 if
  • pressing the End key.
  • Editor: Never scroll to line 1 unless cursor is placed on last
  • line. E.g. if block has 32 lines and cursor is placed on line
  • 16, scroll to line 31 and not line 1 if pressing page down.
  • Player: Don't play current editor block when releasing left
  • shift key if a mouse button is pressed since the left shift
  • key was pressed.
  • Player: Don't play current editor block when releasing left
  • if the number of undos have changed since the left shift key was
  • pressed.
  • Sequencer: Properly extend seqblock automation length when
  • seqblock length has been extended.
  • Seqblock: Don"t obtain keyboard focus in the seqblock settings
  • widget.
  • Sequencer: Also reduce seqblock automation length if seqblock
  • length has been reduced.
  • Sequencer: Put back the "Volume automation" entry in the editor
  • seqblock popup menu. By accident, it disappeared somewhere
  • between 5.8.1 and 5.8.6
  • Sequencer: Show current interior value (i.e. "|---" "---|") in
  • realtime in the status bar when changing an interior value.
  • API:
  • New functions: getSeqAutomationEnabled,
  • setSeqAutomationEnabled, getSeqblockLeftSpeedX1,
  • getSeqblockLeftSpeedY1, getSeqblockLeftSpeedX2,
  • getSeqblockLeftSpeedY2, getSeqblockRightSpeedX1,
  • getSeqblockRightSpeedY1, getSeqblockRightSpeedX2,
  • getSeqblockRightSpeedY2, getSeqblockSpeed,
  • getSeqblockStretchSpeed, getDefaultAudiofileFadeout,
  • setDefaultAudiofileFadeout, getDefaultInstrumentEffect,
  • getSeqblockInteriorStart, getSeqblockInteriorEnd,
  • getSeqblockSelectedBox
  • Add optional argument "use_gfx_if_possible" to
  • getSeqblockStartTime, getSeqblockEndTime,
  • getSeqblockStretch, getSeqblockSpeed,
  • Fix backtrace in message window when exception is thrown
  • in the C API.
  • Don't show assertion reporter when an illegal value
  • is sent to setFxnode. Just throw normal API exception.

New in Radium 5.8.9 (Sep 13, 2018)

  • GUI: Disabled the remaining usage of synchronized popup menus
  • (only the menu to select MIDI port was left). The command line
  • interface menu will be used instead to select MIDI port.
  • GUI: Replaced lots of minor synchronized popup menus with async
  • popup menus. Might fix various subtle problems.
  • Sampler: Make record button popup menu async.
  • GUI: Make slider popup menu async.
  • GUI: Make checkbox popup menu async.
  • Editor: Use async menus to select automation. Workaround for a
  • bug in the popup menus of Qt on OSX.
  • OSX: Another attempt to fix including the diagnostic report in
  • crash reports.
  • Edit: Fix right-clicking an edit button sometimes destroying
  • parts of the users keybindings file.
  • Preferences: Rename the "Windows" tab to "Gui".
  • Editor: Add "Generate new instrument color" option to the track
  • header popup menu.
  • Sequencer: Change "Clone block" to "Clone editor block" in the
  • popup menu.
  • API:
  • Changed readLineFromFile to not strip whitespace.
  • Removed: simplePopupMenu.

New in Radium 5.8.8 (Sep 10, 2018)

  • Build: Fix build when user has installed system version of
  • Qscintilla.
  • Build: Fix building sndlib
  • Editor: Fix mark instruments as being assigned to an editor
  • track.
  • Editor: Fix crash when deleting an instrument assigned
  • to an editor track

New in Radium 5.8.4 (Jul 19, 2018)

  • Program log: Add menu command to program log. Might help track down
  • some crashes reported by the crash reporter.
  • Sequencer: Options to configure granulation parameters for audio
  • files. Right click stretch area and select "Granulation parameters".
  • Sequencer: GUI to set gain/resampler type/granulation parameters
  • for audio files.
  • Instrument/load: Ignore A/B setting when the number of effects
  • have changed. This change also prevents the assertion window to
  • pop up, and possibly other problems.
  • Startup: Show message windows in safe mode during startup. Might
  • fix some crashes reported by the crash reporter.
  • Log: Log all messages shown in message windows.
  • Bottom bar: Hopefully fixed a crash happening when closing window
  • with bottom bars.
  • Editor: Add a separator between list of used fx and "New FX" in
  • the automation popup menu.
  • Internal: Same way to load and save instrument settings when
  • loading/saving song and loading/saving presets. Not enabled in
  • release mode yet.
  • Instrument: Option to save presets with embedded samples.
  • Presets: Save "pan" and "chance" in preset files.
  • MIDI: Fix crashes that could happen after selecting "Delete all
  • unused MIDI instruments"
  • API:
  • New functions: setSeqblockGrainOverlap,
  • getSeqblockGrainOverlap, setSeqblockGrainLength,
  • getSeqblockGrainLength, setSeqblockGrainJitter,
  • getSeqblockGrainJitter, setSeqblockGrainRamp,
  • getSeqblockGrainRamp, getSeqblockResamplerType,
  • getSeqblockSeqtrackNum, getSeqblockSeqblockNum,
  • addSeqblockDeletedCallback, removeSeqblockDeletedCallback.
  • Changed setSeqblockGain/getSeqblockGain/getMaxSeqblockSampleGain
  • to take seqblockid as parameter instead of
  • seqblocknum+seqtracknum.
  • Make it possible to let the second argument for
  • gui_horizontalIntSlider/gui_horizontalSlider/
  • gui_verticalIntSlider/gui_verticalSlider be a function that
  • returns text, instead of text.

New in Radium 5.8.2 (Jun 29, 2018)

  • Mixer: Fix error message showing up when right clicking in certain places.
  • Playlist: Don't update playlist unnecessarily when timing is changed in the editor (and probably other situations).

New in Radium 5.7.9 (Jun 20, 2018)

  • Editor: Fix new notes not ending at next note position. Bug introduced in 5.6.5.
  • Save: Better error messages when unable to open file for writing or unable to write data to disk.
  • Menus: Rename "Help -> Help overview" to "Help -> Manual"
  • Manual: Minor improvements.

New in Radium 5.7.8 (Jun 19, 2018)

  • Load: Don't show assertion window if loading song saved with 5.7.7 or later which hasn't got a MIDI-learned block tempo multiplier.

New in Radium 5.7.6 (Jun 17, 2018)

  • Changes 5.7.4 -> 5.7.6:
  • GUI: Prevent a rare crash during startup.
  • VST/AU: Show a virtual keyboard under the native GUI of plugins that
  • accept MIDI.
  • Preferences: Update tooltip text for Sequencer -> Transport.
  • Sequencer: Add "Set gain" and "Set normalized gain" options to the popup menu
  • when mouse is pointing at an audio file.
  • VST/AU: Show Progress window when traversing plugin paths for potential
  • plugin files.
  • Preferences: Remove the "Look through directories for potential plugins"
  • button in the plugins tab.
  • Preferences: Automatically look through directories when adding or
  • removing a path in the plugins tab.
  • Preferences: When adding a path with the "..." button, automatically add
  • the path when finished in the plugins tab. I.e. no need to press the
  • "Add" button afterwards, which at least to me was confusing.
  • Preferences: Must press the Return key for a manually added path to be
  • added in the plugins tab. Earlier it was enough just to move the mouse
  • around a little bit while writing.
  • GUI: Don't display names of empty directories in the plugin selector
  • popup menu.
  • VST/AU: When using more than 30 seconds to search for plugin files, don't
  • ask to stop searching in all paths, just stop searching in the current
  • path.
  • Plugin manager: add "VST paths" button (only Linux and Windows). Opens
  • the Plugin tab in the preferences in its own window.
  • Linux: Update libxcb and xcb-proto to 1.13.
  • Sequencer: Ensure current seqtrack graphics is updated properly.
  • Sequencer: Let Shift + right-click delete seqtack under mouse.
  • Editor: When scrolling down more than one line, don't jump up to line 0
  • unless cursor are placed at last line. Instead, place cursor at the last
  • line.
  • Sequencer: Set current instrument when inserting new audio file, and
  • update header graphics.
  • Sequencer: Adjust color of current audio seqtrack header a little bit.
  • Painting it green was confusing.
  • VST: Add "/usr/lib/vst", "/usr/local/lib/vst" to the default vst paths.
  • (Teteros)
  • Editor: Don't jump over the "glide" subtrack in the global swing track when
  • pressing right arrow key.
  • Sequencer: Show a pan slider in the track headers when there's room for it.
  • GUI: Fix initial GUI position of Faust plugins.
  • GUI: Remember last position of Faust GUIs.
  • Sequencer: Fix painting the transparent blue/red looping/punching colors.
  • Sometimes they could be painted at wrong positions.
  • Sequencer: Fix showing bars+beats in timeline when last block is placed to
  • the left of the visible area.
  • Sequencer: Show bars+beats by default in the timeline instead of HH:MM:SS.
  • Audio meters: Remove almost invisible black line that could appear between
  • channels when displaying more than two channels.
  • Mixer strips: Fix MIDI learn and modulators for sink plugins.
  • Player: Don't automatically start playing right after enabling looping when
  • the player was stopped last time because it reached end of song.
  • Sequencer: Don;t stop playing until cursor has reached loop end, if looping.
  • Sequencer: Don;t stop playing until cursor has reached punch end, if punching.
  • Mixer: Various fixes for MIDI-learn.
  • Mixer: Display the full range of db values for the tekst written on top of
  • send sliders, don't stop when db > 6.
  • Upgrade S7 scheme to latest version.
  • Mixer: Write "[M]" in the middle of MIDI-learned pan sliders.
  • GUI: Make sure all graphics are updated when adding or removing MIDI learn.
  • Mixer: Write "[M]" in the middle of MIDI-learned volume sliders.
  • VST/AU: Make sure the correct effect value is stored when automation or
  • modulation sets a new value simultaneously.
  • Build: Fix vst header include path
  • API: vstConfigOpen, setSeqblockGain, getSeqblockGain,
  • getMaxSeqblockSampleGain.

New in Radium 5.7.4 (Jun 12, 2018)

  • VST/AU:
  • Always store individual effect values in undo, file, and a/b.
  • Fixes some misbehaving plugins (not sure whether the plugins are
  • required to store the effect values in the state, but I would think so).
  • VST:
  • Add "C:/Program Files/VstPlugins", "C:/Program Files (x86)/VSTPlugins",
  • "C:/Program Files/Common Files/VST3", and
  • "C:/Program Files (x86)/Common Files/VST3" to the default VST paths.
  • Sequencer:
  • Add "Add automation to current editor track", "Add automation
  • to current sequencer track", and add/remove modulator entries to the
  • header popup menus.
  • Mixer:
  • Add MIDI learn entries to the effect popup menus.
  • Sequencer:
  • Add MIDI learn options to the popup menus of the volume slider
  • and the mute/solo buttons.
  • Sequencer:
  • Change "applies" to "apply" in the recording configuration
  • GUI.
  • VST/AU:
  • Might prevent some badly written plugins from crashing in rare
  • situations.
  • Sequencer:
  • Fix "Enable/disable editor tracks" GUI (partly broken in 5.7.2).
  • Sequencer:
  • Add seqtrack instrument immediately to audio seqtracks.
  • GUI:
  • Always close popup menu before doing operation. It both looks more
  • correct, plus that the popup menu could cover other widgets opened after
  • selection.
  • GUI:
  • Fix seqtrack header painting on OSX when sequencer height is changed.
  • GUI:
  • Slightly speed up rendering of widgets painting all content.
  • Sequencer:
  • Save relative path for audio files so that the song file
  • and the audio files can be moved together.
  • Sequencer:
  • If audio file couldn't be found when loading, ask user where
  • it is.
  • MIDI:
  • Change the "Error. Unable to open MIDI output device ..." error
  • message to "Error. Unable to open MIDI input device ...".
  • MIDI:
  • Add a "Yes (don"t ask again)" option when connecting to an output
  • port with the same name as a connected input port, plus make the warning
  • message cleearer.
  • VST/AU:
  • Show at least two a/b buttons, or none if there isn't room.
  • VST/AU:
  • Slightly faster to open and close GUIs.
  • VST/AU:
  • Set GUI position before opening it. Fixes slight flicker.
  • VST/AU:
  • Resize GUI window immediately when plugin gui changes size.
  • No need to manually reopen the GUI anymore.
  • GUI:
  • Close popup window (if open) when opening system error window.
  • Juce:
  • Upgrade to 5.3.2.
  • Modifications:
  • Use ALSA client name + ": " + ALSA port name as juce port name, not just the ALSA port name.
  • Run ALSA MIDI input thread with lowest realtime priority. Necessary to get accurate timing.
  • Always subscribe to ALSA MIDI ports. I.e. always make connected port names public.
  • MIDI:
  • Fix realtime display of notes when recording MIDI, when the MIDI device sends 0x90 instead of 0x80 for note off.

New in Radium 5.7.0 (May 29, 2018)

  • Sampler: Fix crash when sampler instrument is deleted.
  • Internal: Some improvements to the memory validation system
  • Prevent bugs such as the sampler instrument bug above from going into production again.
  • Sequencer: Record audio (press the new "R" button in the seqtrack header).
  • API: seqtrackIsRecording, setSeqtrackIsRecording

New in Radium 5.6.9 (May 28, 2018)

  • Windows:
  • Read delta mouse movement directly from the hardware
  • (WM_INPUT). Fixes situations where it's not possible to set the
  • mouse position from software. In addition, it's better for finetuning
  • since we circumvent acceleration applied by the operating system.
  • Mouse: Slightly change mouse pointer position when the pointer is
  • getting close to any of the edges. This makes it possible to e.g.
  • continue moving a seqblock even if there is no more screen space for
  • the mouse pointer to move.
  • Sequencer: Fix error message popping up when trying to delete song
  • tempo node while mouse is not currently above a node.
  • Sequencer: Automatically set current seqtrack when adding new
  • seqblock.
  • Sequencer: Only show audio files in the file requesters to load
  • audio files.
  • Sequencer: Don't change current seqtrack when deleting seqblock.
  • Sequencer: Swap which end of the seqblock is changed when selecting
  • "Reset stretch". The old behavior might have had some advantages, but
  • it felt counterintuitive.
  • Playlist: Don't start playing song when clicking on an audio file
  • name in the playlist.
  • Sequencer: Don't stop playing if playing block (not song) when setting
  • new cursor position.
  • Playlist: Remove rare memory corruption bug that could happen when
  • clicking the up/down arrows in the playlist to swap audio files.
  • Sequencer: Move seqblocks a little bit smoother.
  • Fix minor memory leak in blocklist and playlist.
  • For audio file seqtracks, display audio file names in the blocklist
  • instead of blocks.
  • Sequencer: Let first seqtrack have the name "Main seqtrack" in
  • new songs.
  • Sequencer: Differenciate between audio file seqtrack and block
  • seqtrack. An audio file can not be placed in a block seqtrack and
  • vice versa. Later (not implemented yet), this makes it possible to
  • implement seqtrack volume and solo/mute work for blocks without
  • making too much interface confusion.
  • Sequencer: Faster graphics when moving single seqblock.
  • Sequencer: Fix update of mouse pointer shape in the seqtrack headers.
  • Sequencer: Fix setting current seqtrack when clicking on the vertical
  • audio meter.
  • Sequencer: Numerate seqtrack headers.
  • Sequencer: Add "Display bars and beats" checkbox to the popup menus.
  • API:
  • Rename selectSeqtrack to setCurrSeqtrack.
  • Add a "for_audiofiles" argument to appendSeqtrack and
  • insertSeqtrack.
  • New functions: seqtrackForAudiofiles, setSeqtrackName,
  • getSeqtrackName, getAudiofilePostfixes, addAudiofile,
  • moveAbsMousePointer, getDeltaMouseX, getDeltaMouseY,
  • hasDeltaMouse, canMovePointer, getGlobalMousePointerX,
  • getGlobalMousePointerY, getAbsMousePointerX, getAbsMousePointerY,
  • getScreenWidth, getScreenHeight.

New in Radium 5.6.4 (Apr 27, 2018)

  • Sequencer: Avoid silent audio when playing an audio file that has fade-out, but no fade-in or envelope, the second time the audio file is played.
  • Sequencer: When starting to play audio file, avoid starting to smoothly gliding between the volume it was set to last time the file was played to the volume it is supposed to play. (This smoothing transition only lasts around 1.5ms though)
  • Instrument list: Fix opening the instrument list window.

New in Radium 5.6.3 (Apr 25, 2018)

  • Sequencer: Track headers with name, volume sliders, and mute/solo buttons.
  • Sequencer: Buttons to add, remove, and append seqtrack. Faster than using the popup menu.
  • Instruments: Let default instrument colors be more colorful.
  • Sequencer: Fix various bugs when playing samples.
  • Sequencer: Avoid assertion hit about not finding sample.
  • Sequencer: Fix some minor paint bugs.
  • Sequencer: Improve general rendering performance.
  • Sequencer: Draw sample waveforms using less points. Looks better and uses less CPU.
  • Scheduler: Trying to track down rare assertion reports when a VST plugin sends out midi signals.

New in Radium 5.6.2 (Apr 21, 2018)

  • Sequencer: Don't create undo when a Seqtrack instrument is automatically created. This operation can't be undone so we previously got an error message when trying to undo.
  • Sequencer: Don't crash when an audio file is placed after an editor block containing a note continuing to play after the block has ended.
  • Sequencer: Options to automatically generate new colors for editor block and audio samples.
  • Mixer: Options to generate new random color for instruments.
  • Sequencer: Halfly use the seqtrack instrument color as background color in the seqtracks, and make the default sequencer background color a little bit more greenish.
  • API: generateNewColor

New in Radium 5.6.1 (Apr 19, 2018)

  • Sequencer: Fix possible xruns when deleting sequencer block
  • Sequencer: Fix peak memory not released when removing audio file
  • Sequencer: Fix strange things that could happen if deleting audio file immediately after creating it
  • Sequencer: Fix buggy behaviour in peak rendering if loading songs with lots of audio files (several thousands)
  • Player: Fix changing block tempo multiplier while playing song
  • Sampler: Fix peak rendering bug when zooming in a lot

New in Radium 5.6.0 (Apr 13, 2018)

  • Editor: Make it possible to delete last track.
  • Playlist: Fix various bugs that could happen when pressing the
  • arrow up or arrow down buttons in the bottom of the playlist.
  • Sequencer: Remove lots of unused/dead/unnecessary code left from
  • recent refactorings. Might speed up some things.
  • API: Removed the following functions: getSeqblockGfxStartTime,
  • getSeqblockGfxEndTime, positionSeqblock, positionSeqblockGfx,
  • moveSeqblock, moveSeqblockGfx, getSeqblockStretchGfx,
  • getSeqblockInteriorStartGfx, getSeqblockInteriorEndGfx.

New in Radium 5.5.9 (Apr 11, 2018)

  • Load: Don't adjust for block length samplerate mismatch twice. This bug caused strange bugs when loading a song saved with a different jack samplerate, and it could be very notable if you didn't run jack with a samplerate of 48000 as the samplerate of the default song would mismatch.

New in Radium 5.5.8 (Apr 10, 2018)

  • Changes 5.5.7 -> 5.5.8
  • Sequencer Add undo when changing interior start or end values.
  • Sequencer Fix loading/undoing/redoing an audio file sequencer block which has non-default interior start or end values and no stretch.
  • Menus Add "Report bug" entry to the Help menu.
  • Sequencer Make sure navigator bar is tall enough to show all information when there are many seqtracks.
  • Sequencer Don't show error message when trying to set an interior start value of an audio sample before the start of a song.
  • Sequencer Fix various issues when deleting a seqtrack with audio files.
  • Sequencer Fix so that it doesn't become impossible to move the right sequencer navigator handle if it had been moved as far left as possible. Before, the only way out of this situations was to zoom out using the mouse wheel.
  • Peak files Read peak files in a separate thread. Reading peak files of very long samples can take a little bit of time. This was especially notable when loading song.
  • Peak files DO re-generate peak file after failing to read it, and DON'T re-generate peak file after successfully reading it. (Program did the opposite.)
  • Sequencer Don't show error message happening when zooming out a lot and trying to move left stretch value before song start.
  • Sequencer Show correct number of audio meter channels for the Seqtrack instruments after loading song.
  • Sequencer Fix selection rectangle when editor is not visible.
  • Sequencer Fix Audio file split using the S key when editor is not visible.
  • Sample player Update current directory of browser when an audio file has been drag-dropped.
  • Editor Let RIGHT_ALT+U and RIGHT_ALT+D transpose all notes in a chord if the cursor is placed in the note subtrack, not just the first note of the chord.
  • Editor Let RIGHT_ALT+LEFT and RIGHT_ALT+RIGHT change velocity of all notes in a chord if the cursor is placed in the note subtrack, not just the first note of the chord.
  • Editor Let RIGHT_ALT+U and RIGHT_ALT+D transpose ranged notes if cursor is placed inside a range, similar to RIGHT_ALT+LEFT and RIGHT_ALT+RIGHT for changing velocity.
  • Editor When using polyphonic tracks and the cursor is placed in a velocity subtrack (and not in the note subtrack), the function to transpose single notes (RIGHT_ALT+U/D), and the function to change velocity (RIGHT_ALT+LEFT/RIGHT), will operate on the note in the current velocity subtrack and not the note in the first velocity subtrack.
  • Sequencer Always hide grid graphics when releasing mouse button.
  • Sequencer Remove the text "shape" from the fade shape popup menus.
  • Mixer Fix audio meter graphic update. (Some dirty graphics could sometimes be seen in 5.5.6 and 5.5.7.)

New in Radium 5.5.7 (Apr 10, 2018)

  • Sequencer: Fix possible strange graphics and crashes when zooming in a lot.
  • GUI: Fix popup menu style in Windows and macOS. The style changed in 5.5.6. Now it's back to normal.
  • Audio: Fix rare bugs related to the sequencer that could happen when creating new instruments.
  • Sequencer: Fix semi-rare crashes and strange behaviors that could happen when moving audio files in some situations.
  • Internal: Fix some minor thread sanitizer hits.

New in Radium 5.5.6 (Apr 6, 2018)

  • GUI: Fix a memory corruption bug in asynchronous popup menus.
  • Mixer: Don't display "[disabled]" for the "Show GUI" option in the mixer strip popup menu.
  • Sequencer: Configurable fade in and fade out shapes. Radium offers the same fade shapes as in Ardour: Linear, Constant Power, Symmetric, Slow, and Fast. The implementation is also based on code from Ardour.
  • Scheduler: Add an assertion to try tracking down a rare assertion hit.
  • Audio meters: Add option to update audio meter graphics every other frame instead of each frame. This seems to reduce editor stutter on some computers when the CPU is buzy.
  • Audio meters: Only update dirty graphics. This seems to reduce editor stutter significantly on some computers when the CPU is buzy.
  • Editor: Support high DPI displays. I.e. all available space is used, not just one quarter of it. Made in cooperation with Jarrad Hope. Tested on Linux (KDE) and macOS (retina display).
  • Crashreporter/Linux: Inform whether it's the official binary or a custom build.
  • Sequencer: Don't crash if adding audio file after manually deleting the seqtrack plugin.
  • Seqtrack plugin: Fix whether it can deleted or not. Previously it could only be deleted when it was not safe to delete it, and vice versa
  • API: useCPUFriendlyAudiometerUpdates, setUseCPUFriendlyAudiometerUpdates, getFadeShapes, getSeqblockFadeShape, setSeqblockFadeShape, getFadeShapeIconFilename.

New in Radium 5.5.4 (Mar 29, 2018)

  • Player: Don't switch current instrument when starting to play from the beginning of a sequencer or range loop
  • Linux: Include missing libraries used by the Pure Data instrument. Fix for computers missing libfftw, libogg, libvorbis, etc.
  • Sequencer: Fix sequencer block start value sometimes having negative value when moving more than one sequencer block at the same time
  • Sequencer: Copy sequencer block when pressing shift and drag mouse.
  • Sequencer: Let the background color of a sequencer block header be halfly transparent
  • Sequencer: Maintain logical Z order of sequencer blocks. I.e. the last used sequencer block is displayed at top, and so forth.
  • Sequencer: Smooth the volume+fade values before applying to audio files.
  • Sequencer: Avoid the "interior-end value is larger than the default block duration" error sometimes popping up due to floating point rounding errors.
  • Sequencer: Made audio file background halfly transparent, and paint background halfly in the same color as the audio file.
  • Sequencer: Auto-fade in/out audio files when overlapping.
  • Sequencer: Improve sequencer block auto-swap performance.
  • Sequencer: Don't auto-swap audio files with other sequencer blocks.
  • Sequencer: Don't show error message after undoing appending track without moving the mouse.
  • Disk: Make it safer to save files.
  • Build: Fix finding qt tools when uic-qt5/moc-qt5/qmake-qt5 doesn't exist.
  • Sequencer: Option to split audiofiles. Press the S key, or use the popup menu.
  • Sequencer: Remove "technology preview" note/warning when inserting audio files. Hopefully it's stable enough for usage now.
  • API: getSeqblockResampleRatio, getSeqblockId,
  • GetSeqblocknumZOrder, getSeqblockZOrder, setSeqblockZOrder.

New in Radium 5.5.2 (Feb 20, 2018)

  • Modulators: Fix assertion window sometimes popping up when loading song when a modulator GUI is open
  • GUI: Fix rare popup menu bug that could cause wrong entry to be selected, or program to crash.
  • Sequencer: Configurable interface color.
  • Sequencer: Configurable audio file background color.
  • Load: Fix memory leak when loading song. (Fix for known bug introduced in 5.5.1.)
  • Sequencer: Paint envelope before start and after end with a lower opacity.
  • Sequencer: Only paint envelope before start and after end if mouse pointer is above it.
  • Sequencer: Faster to change interior start and end values in audio files.
  • Sequencer: Cache peak data so we don't have to read peak files from disk as often.
  • Sequencer: Always try to cache first 2 seconds from the start position of all audio files to lower time starting to play.
  • API: getAudiofileColor, setAudiofileColor

New in Radium 5.5.1 (Feb 12, 2018)

  • Load song: Fix semi-rare crash introduced in 5.5.0.
  • Editor: Try to track down a rare bug happening when deleting
  • a velocity text entry.
  • Sequencer: Fix initial envelope duration for audio files.
  • Sequencer: Fix undo/redo for fade in / fade out.
  • Mixer: Fix mixer object position in the modular mixer after
  • redoing adding instrument.
  • Update checker: Fix update checker. Broken since
  • around 4.4.0.
  • Sequencer: Internal simplification. This also fixes some
  • minor bugs.
  • Audio: Support drag-and-drop of .mrec files.
  • Audio: Add option to let main pipe have 8 channels.
  • Audio: Add 8 channel versions of System Out, System In,
  • Pipe, Jack In, and Jack Out.
  • Sequencer: Paint all of the sequencer block area affected
  • by the envelope. I.e. from start to end of block, not just
  • below the envelope.
  • Audio: Fix equalizer blowing up when frequencies are set
  • higher than samplerate/2. Fixes for lowpass, lowshelf,
  • highshelf, and higpass.
  • API: getAudioInstrumentDescription, internalReplaceMainPipe,
  • undoSeqblockFades

New in Radium 5.5.0 (Feb 2, 2018)

  • Editor: Fix crash when pasting track or block from an old song into a new song.
  • Load: Show warning if loading song saved with a different jack samplerate since they can sound slightly different.
  • Sequencer: Fix automation when loading song saved with a different jack sample rate.
  • Sequencer: Fix volume envelope when loading song saved with a different jack sample rate.
  • Sequencer: Fix song tempo automation when loading song saved with a different jack sample rate.
  • Sequencer: Fix undo/redo for enable/disable envelope.
  • Sequencer: Fix failure to load some recent songs saved with a different jack samplerate.
  • Sequencer: Fix positions of subsequent blocks when changing stretch of a block with a custom tempo multiplier value.
  • Editor: Also mute FX automation when track is muted. And in addition, add option to not mute FX automation when track is muted to keep compatibility with older songs.
  • Load: Fix mixer comment on/off status.

New in Radium 5.4.9 (Jan 25, 2018)

  • Audio: Fix possible audio glitch that could happen when
  • stopping to play in a song that has many MIDI instruments.
  • Sequencer: Fix some envelope interface issues when a
  • previous block in the same sequencer track had tempo
  • multiplier not set to 1.0.
  • Mouse: Fix pointer flickering in the sequencer when
  • hovering over envelope or automation.
  • Load: Don't crash if creating a new audio instrument after
  • loading a song that was saved before audio was supported.
  • Load: Only show one warning window about different way to
  • calculate ritardando/accelerando in new songs.
  • Mixer strips: Show instrument name in tool tip if
  • instrument name was too long to fit.
  • VST/AU: Remember GUI positions separately for each parent
  • window.
  • Mixer: Add "Show GUI" checkbox to the popup menu in the
  • modular mixer.
  • Mixer: Change "Show GUI" entry in the popup menu into a
  • checkbox.
  • VST: Fix some minor issues when closing GUI.
  • Windows: Remove the "Always on top" option for plugins since
  • it made no sense to disable it on that platform.
  • VST: Bind native GUI to the window it was opened from. On
  • Windows, this means that the GUI will be put in front of the
  • window you would expect it to be put in front of, and not a
  • random window, which was the case in 5.4.8.
  • Windows: Fix opening VST GUI in the modular mixer.

New in Radium 5.4.8 (Jan 18, 2018)

  • GUI: Don't start new windows in "Window Stays On Top" mode since these windows will cover VST GUIs. Also remove the Qt::Tool flag on Windows since it's not needed on that platform to make windows stay on top of the main window.
  • Windows: Partly fix always-on-top VST GUIs. They will stay on top of the main window and the last opened currently visible window, but not on top of other windows.
  • Audio: Try to prevent and track down a bug reported by the crash reporter.
  • VST: Minor fix for keyboard grabbing in the GUI.
  • VST: Fix opening VST GUIs in the middle of the screen.
  • Sequencer: Fix bug that caused timing weirdness when changing number of lines in a block.
  • Sequencer: Fix bug sometimes causing program to freeze when showing bars in the timeline.
  • Sequencer: Improve timeline rendering a little bit when showing bars.

New in Radium 5.4.7 (Jan 18, 2018)

  • Mouse handling: Fix various minor issues.
  • Sequencer: Reset envelope node values to 0.0 dB, not 1.0 dB.
  • GUI: Enable same keybindings to navigate popup menus as in the main menu.
  • GUI: Fix menu highlighting when mouse hovers over a checkable entry.
  • Sequencer: Start playing from mouse position when clicking in the timeline.
  • Sequencer: Various improvements to the audio file support.
  • Mixer strips: Add a space before "dB".
  • Mixer strips: Don't scale down font size when it doesn't fit. (Make text easier to read)
  • Mixer strips: Minor tweaks.
  • GUI: Improve message window performance
  • Sequencer: Keep envelope and fades when pasting blocks.
  • Sequencer: Keep envelope and fades when moving blocks between tracks.
  • Sequencer: Keep envelope and fades when moving more than one seqblock.
  • Sequencer: Keep envelope and fades when swapping blocks.
  • Upgrade s7.
  • API: createSeqblockFromState, getSeqblockState, gui_appendValue, setSongPos, playSongFromPos

New in Radium 5.4.6 (Jan 10, 2018)

  • Windows: The included Jack (and qjackctl) now supports ASIO.
  • Windows: Include missing liblzma-5.dll file in 32 bit builds.
  • Sequencer: Automatically adjust envelope duration when changing length of block or audio file.
  • Sequencer: Fix "[disabled]" being printed in the popup menu.
  • Instrument GUI: Fix setting chance.
  • Disk: Fix loading song having a name (block/instrument/etc.) that only contains spaces.
  • Linux: Show stronger warning about the Nouveau driver.
  • Sequencer: Enable HD play back of audio files in the sequencer. Technology preview only. Should not be used in production.
  • Sequencer: Fix bug when closing the "Enable/disable editor tracks" window directly instead of pressing "Close".
  • Sequencer: Rename popup menu entry "Enable/disable tracks" to "Enable/disable editor tracks".
  • API:
  • Deleted: setSeqblockInteriorStart, setSeqblockInteriorStartGfx, etSeqblockInteriorEnd, setSeqblockInteriorEndGfx.
  • New: cancelGfxSeqblocks

New in Radium 5.4.2 (Dec 28, 2017)

  • Modulators: Added Random type.
  • Editor: Fixes window see-through problem on OSX.

New in Radium 5.3.3 (Nov 30, 2017)

  • Audio: Don't show assertion reporter when clicking "R"
  • in the sample browser in the fluidsynth instrument.
  • Demos: Added "Dance of Hypocrisy" by Nikos Levantis.
  • Editor/Player: Make sure displaying the track on/off
  • status are always updated when playing song.
  • Demos: Added "The Elf" by Nikos Levantis.
  • Editor/Mouse: Don't display error message when trying
  • to create a velocity at the same position as another
  • velocity.
  • Editor: Optimize displaying waveforms.
  • Editor: Fix current line being changed too much upwards
  • when changing LZ value.
  • Editor: Remove flickering that sometimes happened when
  • changing LZ value.
  • Editor: Don't leave one or two empty pixels at the end
  • of waveforms.
  • Editor: Clean up and optimize waveform rendering.
  • Editor: Fix updating waveforms immediately when the value
  • of position/attack/finetune/etc./etc. are changed.
  • Sample requester: Some work to prevent and track
  • down a rare crash.
  • API: addVelocityDontDisplayErrors

New in Radium 5.3.2 (Nov 24, 2017)

  • Disk: Show the "Error. Unable to save file ..." error message in the message log window instead of a message window.
  • MIDI: Don't show assertion reporter when receiving MIDI in some situations right after starting to play.
  • Crashreporter: Include time since last received MIDI message.