prodatum Changelog

What's new in prodatum 2.0.1

Jan 30, 2015
  • fix preset editing on Command Stations (and possibly p2500) not working
  • fix open loop download on Command Stations not working

New in prodatum 2.0.0 (Apr 1, 2014)

  • Changed theme so that its less 'noisy'.

New in prodatum 2.0 RC 24 (Mar 27, 2014)

  • updated mac/linux icons
  • arp editor could crash. fixed.
  • some updates to the arp editor
  • redesigned sliders
  • fresh default colors
  • added two command line options -ti and -i:
  • -ti [title] allows you to set the window title
  • -i will start prodatum minimized
  • the -ti option should be especially interesting for people
  • who are using prodatum with multiple devices

New in prodatum 2.0 RC 21 (Mar 17, 2014)

  • use timeout instead of sleep for delayed preset requests: makes channel and preset selection feedback instant (feels snappier and makes a huge difference to me)
  • preferences: you can now select the colors used for knob drawing
  • fixed some MIDI mode related issues. for example, it was possible to (apparently) select a different preset even when "MIDI enable" was disabled (which makes preset selection impossible as it's using MIDI CC). (ticket #12 might be related).

New in prodatum 2.0 RC 19 (Mar 13, 2014)

  • fixed sleep macro
  • added visual feedback when using portable configuration
  • Piano drawing tweaks
  • fixed color of some menu entries
  • new knobs (made of steel)
  • right mouse button on minipiano would also change shortcut note. fixed.
  • fix weird double click behaviour for patchcord amount values
  • fix potentially weird double click behaviour in browsers
  • disable "all notes off" menu entries when in omni mode
  • save a lot of memory through de-duplicating patchcord/arp-step tooltips and name strings

New in prodatum 2.0 RC 18 (Mar 11, 2014)

  • some nonfunctional improvements
  • first try to deal with devices becoming mute for unknown reasons when synchronizing RIFF names

New in prodatum 1.0.0 (Apr 21, 2011)

  • import browser: callback is no longer called when the selection
  • did not change (fixes "double-click an item would crash prodatum")
  • copying or saving presets while holding SHIFT will automatically
  • end copy or save mode (or close the window if the window is used).
  • message log: added line wrap (with resize auto-adjustment)
  • message log: clear button added
  • updated about
  • updated open device
  • startup: upload setup only when we were initializing
  • made right-click behaviour consistent for all widgets (callback on button-
  • release)
  • CTRL+E: focus value input
  • CTRL+N: focus name instead of category
  • integrated Controller Assignments into the 'Main' view

New in prodatum 0.99.7 (Apr 14, 2011)

  • show ui before scanning available MIDI ports (makes ui appear
  • quick on startup)
  • buffers are no longer configurable, hopefully current size fits all ;)
  • import: presets with a device ID different from current ID wouldn't upload
  • with closed loops enabled. fixed.
  • open dialog: you can no longer use the broadcast ID and the default ID is 0.
  • open dialog: generally improved + better tooltips
  • open dialog: added auto-scan button to detect device ID
  • fixed erroneous overflow warnings

New in prodatum 0.99.7 (Apr 14, 2011)

  • show ui before scanning available MIDI ports (makes ui appear
  • quick on startup)
  • buffers are no longer configurable, hopefully current size fits all ;)
  • import: presets with a device ID different from current ID wouldn't upload
  • with closed loops enabled. fixed.
  • open dialog: you can no longer use the broadcast ID and the default ID is 0.
  • open dialog: generally improved + better tooltips
  • open dialog: added auto-scan button to detect device ID
  • fixed erroneous overflow warnings

New in prodatum 0.99.6 (Apr 13, 2011)

  • increased internal temporary buffer once again
  • improved MIDI handler (probably to perfection)

New in prodatum 0.99.5 (Apr 12, 2011)

  • increase internal buffer sizes (overoptimized in v0.99.1) so that
  • 773 byte setup dumps fit in again
  • this bug rendered prodatum useless on devices with setup dumps
  • bigger than 768 bytes

New in prodatum 0.99.3 (Apr 11, 2011)

  • fixed a right-click on button-group issue
  • cleaned up messy PD::widget_callback()
  • reset piano keys when we switch a channel off
  • fixed a bug that wouldn't let you hover keys in the upper right minipiano

New in prodatum 0.99.2 (Apr 9, 2011)

  • fixed a 'array index out of bounds' bug in the pianos
  • fixed even more minor drawing issues for both pianos (big and mini)
  • piano: fixed link2 keyrange not showing actual range

New in prodatum 0.99.1 (Apr 7, 2011)

  • MIDI: don't forward anything but voice messages from the controller
  • to the UI
  • MIDI: only automap messages that are voice messages
  • MIDI: improved/fixed incoming sysex filter
  • MIDI: improved/fixed handling of truncated messages
  • MIDI: removed all goto's from the midi processor

New in prodatum 0.99 (Apr 6, 2011)

  • piano: make sure we always draw the transpose key
  • piano: don't erase key highlight states when the piano window was
  • closed vie ESC or the close button
  • piano: don't draw keys on top of velocity or crossfade curve when
  • an "All Whatever Off" command is used
  • piano: fixed some other minor drawing issues
  • made all enumerations upper case
  • wait for closed loop uploads to finish before we trigger audition
  • on import

New in prodatum 0.42.22 (Apr 4, 2011)

  • gave the keyboard (the big, old one) some love
  • all pianos now draw more efficient. previously prodatum did just
  • redraw the whole keyboard whenever a key was hovered or pushed.
  • now it only redraws those keys that (de)activate.
  • updated MULTISETUP load/save section to use a browser (aah,
  • much better!)
  • many small ui fixes and changes (as usual)

New in prodatum 0.42.21 (Apr 1, 2011)

  • "Reset ..." item added to the edit menu: allows you to delete
  • a selection of files created by prodatum.
  • mac: the menu moved into the system menu (top-)bar
  • make some *n??s*!
  • the filters for the browsers learned about some special characters
  • like '?' (matches any single character) and '*' (matches any sequence
  • of 0 or more characters), their tooltip knows more
  • inputs won't focus next widget after enter was pressed on them (good
  • for forms but not for prodatum)
  • all sound/note/controller off commands will also reset (mini)piano
  • keys and constrollers
  • you can now also drag left and right outside of the minipiano while
  • the note keeps playing (not just above and below)
  • unified and new slider design
  • slightly changed default colors
  • changed "gleam" slightly: no more white dots in the box corners;
  • reduced shiny
  • made "Shiny knobs" more shiny :>

New in prodatum 0.42.20 (Mar 29, 2011)

  • fix: prodatum would accept broadcast ID devices only (regression
  • from previous version)
  • new icon (mac .app and in dialogs)
  • removed thread and image support from fltk lib. we don't use it

New in prodatum 0.42.19 (Mar 26, 2011)

  • show the open dialog if we didn't receive a response from the
  • device ot startup with autoconnect enabled
  • fix a problem with initialization randomly getting stuck
  • ignore some bogus sysex that my device sends sometimes (nested sysex
  • messages and data that made no sense. not sure if the reason is
  • the device or portmidi. nothing is really missing if we just drop
  • the bogus messages so it's aye. nice unexpected side effect:
  • initialization on the mac is as fast as on linux/mac now)
  • slightly improved the envelope editor to work better with different
  • color combinations (also removed the shiny from it)
  • envelope editor: fix the bug that would only allow you to select the
  • first and last dragbox of a dragbox stack

New in prodatum 0.42.18 (Mar 25, 2011)

  • full serialization of first setup and following name requests to
  • prevent the possibility that sending the setup is making
  • the device ignore the pioneers of the following name requests :o
  • fixed the issue with the browsers taking key events even when they
  • are not focused.
  • added some MIDI note/sound killswitches to the help menu
  • reworked the edit menu slightly
  • double clicking a patchcord amount toggles between zero and its
  • previous value
  • re-added close buttons to the layer-copy and preset-copy window

New in prodatum 0.42.17 (Mar 23, 2011)

  • make sure all queued sysex messages will be sent when we delete
  • the MIDI object (ensures that we always leave the device
  • in it's original state, even if we cancel initialization while the setups
  • where copied around)
  • more error checking in the MIDI handler
  • propagate errors in the MIDI handler to he UI
  • more status messages like wether we are throttling uploads
  • smaller default, min and max MIDI buffers
  • better tooltips for the effects and uses of changing the buffers
  • new, improved "import with audition" callback

New in prodatum 0.42.16 (Mar 22, 2011)

  • prodatum will cache the currently selected setup at initialization
  • and reload it into the device once initialization has finished.
  • this should return the state of the device to where it was before
  • prodatum initialized (background: to get the setup names we have to
  • shuffle the setups on the device. a side effect of that is losing
  • current settings)
  • preset browser can now execute copy and save operations (no extra
  • window needed but save/copy windows are still available. they have
  • been updated tho'.)
  • check the tooltips of the COPY and SAVE buttons and the browsers.
  • new shortcut: CTRL+'n' will focus the name input field
  • fix: import with audition enabled: the program would only be
  • shown in the editor if closed loop uploads were used

New in prodatum 0.42.15 (Mar 21, 2011)

  • fixed a focus issue with the name inputs
  • remove blanks in name inputs
  • fixed name input odds
  • copy window doesn't close when you click copy
  • copy layer doesn't close on double click copy
  • fixed an issue with menu window selection when the arp editor is active
  • audit sysex files! while you browse for a program to import, prodatum
  • will optionally program your device in the background and trigger audit
  • so you can hear what the import sounds like.
  • brought back the envelope title

New in prodatum 0.42.13 (Mar 19, 2011)

  • added preset selection to the main view
  • the fx section can now be toggled to sidplay either the fx controls
  • or the preset browser via a button in the "tab-bar".
  • the "P/FX" titled toggle button also signals fx bypass state by changing
  • it's color (actually the color is being forced on it :)
  • shortcut 'f' toggles P/FX
  • arp buttons signal arp active state via color
  • instead of disabling and re-enabling widgets when we download a preset
  • a small modal window is shown. this effectively prevents all accidental
  • clicks
  • switching the view via the menu or via shortcuts inside the arp editor
  • will directly go to that window, skipping the "previous selection"
  • logic so you always end up in the windows you selected
  • toggling tooltips from the menu will no longer hide the preset name
  • some UI refinements as usual
  • knobs can be operated via the arrow keys (up/down: +1/-1)
  • fixed volume sliders not responding to arrow keys
  • on knobs and volume sliders:
  • shift+up/down: set to 0
  • shift+left: set to min value
  • shift+right: set to max value

New in prodatum 0.42.12 (Mar 18, 2011)

  • added an "Export directory" option that is used by quick exports
  • and also serves as the start location for all im-/export browsers.
  • by default it is set to $HOME on mac/linux and %USERPROFILE% on
  • windows
  • fix: imported programs didn't set the preset name in the menu bar

New in prodatum 0.42.11 (Mar 17, 2011)

  • program import and export from/to disk (first implementation!
  • please consider it beta status and report any issues)
  • note: import will load the program into the edit buffer so you'll
  • have to save it seperately
  • you can either use the file menu to import a program or use drag and drop
  • a file on the navigation/menu (top of the window)
  • quickexport [CTRL+x]: dump edit buffer into current directory
  • (that is the directory you started prodatum in)
  • filename will be the preset name with .syx extension
  • quicksave [CTRL+SHIFT+s] will save the edit buffer into the currently
  • selected preset slot, bypassing the save dialog
  • you can rename the preset from the menu bar:
  • the upper right preset name display let's you change the preset name.
  • this is great together with the new quicksave and and quickexport feature
  • fix: the highlight of the lower envelope buttons wasn't visible in the
  • default theme
  • rescan will automatically select previously used ports

New in prodatum 0.42.10 (Mar 15, 2011)

  • saving is now always enabled (not only when the data has been changed)
  • this allows one to copy a preset under a new name or to
  • rename a preset
  • saving a preset will not reload the preset from the device
  • nor will prodatum change to the slot selected for the save.
  • i think this is a more expected behaviour.
  • the mac version now responses to incoming midi data in realtime
  • due to the use of an filedescriptor for IPC in the midi listener
  • (same has always been true for the linux version)
  • fix: "startover" didn't reset the edit buffer when channel 0
  • was selected (because we "switched" from ch 0 to ch 0)
  • edit all and startover finally behave as they should -
  • they did work but you could edit a preset in edit all mode,
  • switch channels and prodatum wouldn't ask for confirmation
  • changed the patchcord menus a bit
  • reworked the initialization procedure: use the watchdog only for
  • name downloads where the quantity is unknown (arp and riffs)

New in prodatum 0.42.8 (Mar 12, 2011)

  • fix a bug that would crash prodatum on first startup when the cfg
  • directory doesn't exist yet (regression from v0.42.7)
  • fix a bug that prevented you from editing bpm value via value widget
  • fixed "click knob to show value" being not perfect yet
  • new preference option to change knob display (shiny/dark)
  • load the edit buffer by default, and only the edit buffer, always!
  • added copy to the edit menu [ctrl+c] (copies preset)
  • changed most of the shortcuts and [ctrl+s] will no longer behave weird
  • check if some essential sysex was requested and drop unrequested messages
  • this for example won't crash prodatum if you by accident start a second instance
  • on the same midi in/out
  • default knob job is now horitontally as many of the other widgets work that
  • way while dragging

New in prodatum 0.42.7 (Mar 11, 2011)

  • improvements to the envelope editor
  • if the envelope is tempo based the rate values will show note lengths
  • better drag-zoom
  • buttons to copy an envelope inside of that voice (eg volume to filter)
  • shape buttons to apply some generalized envelope shapes
  • percussion, string, organ and plucked shapes are available for now
  • removed restrictions on color ranges
  • simplified the cfg parser to speed up the startup (your config will reset)
  • before: 560 LOC now: 160 LOC
  • new MiniPiano widget
  • a small 25 key piano with octave shift that can hide behind
  • the value in/out widget
  • window selection menu (and keys) work in the arp editor
  • "edit arp pattern" button added to the prgram/channel area
  • this button will load the arp pattern editor with the pattern
  • assigned to the active arp mode (global/master or preset)
  • optimized the preference dialog for the new color options

New in prodatum 0.42.6 (Mar 8, 2011)

  • the main window is now resizable

New in prodatum 0.42.4 (Mar 7, 2011)

  • reordered the layer patchchords to be in line with the preset patchchords
  • some more, smaller UI enhancements
  • fix: value of "Tempo offset" wouldn't show it's value
  • knobs no longer send redundant sysex when you click them (see change in 0.42.1)
  • added an option to color the background instead of the selection

New in prodatum 0.42.3 (Jan 15, 2011)

  • added an option to use "All" MIDI channels for the control port (doh!)
  • * channel filtering for the sysex in-port (events get only through on the selected channel)
  • * better looking logic (:o) for inactive widgets
  • * updated arp editor to fit new theme engine
  • * there was a problem that could cause a crash when the previously used midi port was not available at startup
  • * added a rescan button to the open dialog (scans for (newly) connected midi ports).

New in prodatum 0.42.2 (Jan 14, 2011)

  • you can now mix your own colors with prodatum!
  • the envelope and piano widget adapt to color changes (maintain contrast)
  • control port channel selection (portmidi channel filtering)
  • filter all those MIDI messages that we don't process anyway

New in prodatum 0.42.1 (Jan 13, 2011)

  • fix keyboard not showing layer-keyrange-sliders when disabling "Edit All"
  • while keyboard is shown
  • new "Knob job" preference: radial, horizontal or vertical knob editing
  • better knob behaviour: clicking a knob does not change its value. instead
  • it's current value is shown in the in/output widget.

New in prodatum 0.42 (Jan 12, 2011)

  • updated fltk (1.1.10) and portmidi (207)
  • better color theme selection (and new colors)
  • fixed a bug that could cause a crash when using "Start over" from the edit menu
  • fix: switching "Edit All" no longer disables menu and save items when data has been changed before
  • fix: "Edit All" now gets disabled when "Start over" is being used

New in prodatum 0.41 (Nov 10, 2009)

  • fixed a quite serious bug that caused some setup/master changes not being saved correctly (locally) for example: changes made for the "Mix" in the CHANNEL section were not being saved correctly (reason: only the LSB was updated)
  • submenus for patchcords; cumbersome menuscrolling is no more :o
  • submenus for filter type (Lowpass, Highpass, ..)
  • fixed the arp rom selections for roms with no arps (needs validation)
  • previously prodatum simply did not add those roms to the rom choices that do not have arpeggios.
  • but this mixed up the indizes for the other roms.
  • new behavior is to add those entries but hide them if that rom has no apreggios.
  • to load a multisetup you have to press the newly added Load button.
  • the previous behaviour was to just load the selected entry, which is not expected.

New in prodatum 0.40 (Sep 28, 2009)

  • fixed "Mix" selection:
  • disable send selection group in voice strips (1,2,3,4) when "P" (preset) is not selected, as it means that everything (all voices) of this MIDI channel will be routed to the selected FX send bus
  • disable "Mix" channel selection when MIDI mode is not Multi (in omni or poly mode, "P" is forced by the device (which makes sense))
  • removed the "classic" part of the name as everyone seem to prefer just "prodatum" (including me)
  • some smaller UI changes
  • switched default color scheme again
  • Drag RLS defaults to off

New in prodatum 0.38 (Jul 20, 2009)

  • code cleanups
  • knobs show different scales, depending on value range
  • updated colors and color selection code
  • disabled writing of debuglog.txt
  • moved config files to $APPDATA/prodatum on windows and $HOME/.prodatum on OSX/Linux

New in prodatum 0.37 (Jul 13, 2009)

  • fixed a bug that caused a crash when the channel mix out was set to send4
  • audity 2k id mapping
  • hide arp_post_delay knob on audity devices
  • each fx type comes with default values for decay and damp (fxa) and feedback, lfo-rate and delay (fxb). update knobs accordingly.
  • fx section always shows the fx settings of the selected preset or the master fx settings

New in prodatum 0.36 (Jul 10, 2009)

  • fixed audity 2k not initializing at all
  • reinitialize patchcord sources when we connect to a new device so that availability of MNOP controller sources gets updated
  • display note information for offset in the arp pattern editor
  • added labels to rows in arp pattern editor
  • wait a bit longer for the final setup copy operation to finish on init
  • arp editor was showing up when we hit cancel on init. fixed

New in prodatum 0.35 (Jul 7, 2009)

  • royce fixed the beat:ticks calculation
  • when the initital controller amount value is -1 we shall not touch the CC slider. ok
  • further ui tuning (like themed tootltips)
  • command stations *shouldwork now (testing needed)
  • added M, N, O, P patchcord controller sources for devices that support those
  • press (and hold) "C" to play a C (for quick audition)

New in prodatum 0.34 (Jul 3, 2009)

  • ui: fix cursors not visible in input fields
  • ui: some other cosmetic changes
  • fixed redo: push only once on undo stack
  • fixed copy layers: reversed parameter id order so instrument rom gets copied before the instrument (if the rom is switched the device auto-selects the first entry. this is true for all rom related parameters with the exception of presets)
  • fixed channel strip mute/solo buttons not resetting when switching channel/program while solo/mute was active
  • arp pattern editor: "flipmode" for step operation: pushing current op again, selects previous op
  • arp pattern editor: beat:ticks calculation for the arp pattern editor

New in prodatum 0.32 (Jul 1, 2009)

  • un-mute all voices on exit
  • new sliders
  • optimized envelope editor a bit (colors, drawing)
  • arp editor

New in prodatum 0.31 (Jun 30, 2009)

  • key shortcuts work globally now
  • fixes for new "edit-all" code: reset value in-/output, choose "all layers" on unsolo
  • fix for the logbuffer: always append text

New in prodatum Alpha 39 (Jun 9, 2009)

  • improved piano drawing and master monitor drawing (implicit outlines, to save some CPU cycles)
  • added an about tab
  • always close portmidi on exit. this hopefully fixes prodatum hanging on exit as some experienced
  • bug: when you selected a different instrument for layer X, then switched to layer Y, then pressed "Undo" for layer X, the layer button didn't update the instrument name. fixed
  • code cleanups

New in prodatum Alpha 38 (Jan 9, 2009)

  • added a "make controller settings preset defaults" button to the playstation
  • added a master volume slider to the playstation
  • moved prog change/preset map to the playstation and added receive prog change enables
  • audition button
  • option to close Ctrl port (selecting the open ctrl port, closes it)
  • various "small" bugs fixed
  • some ui elements have been moved around
  • lots of code cleanups