v0.41 * 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. v0.40 * 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 v0.39 * further cleanups (removed dump test routines, no longer needed, yay) * new cli option '-c' allows to load a different config file (useful for use with multiple devices) * stop riff loading when we receive an 'ff' riff name * some ROMs don't have arpeggios; we don't want those to show up in the ROM selectors (needs testing, please report problems) * "force controls to selected channels" enabled by default * "Confirm Exit" defaults to off * changed default color scheme * Mac version compiled on Snow Leopard (v0.38 was SL compatible already, Tiger and PPC platforms still supported) v0.38 * 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 v0.37 * 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 v0.36 * 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 v0.35 * 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 *should* work 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) v0.34 * 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 (idea and code by Royce :) v0.33 * PROGRAM and MAIN buttons switched places * fixed arp offset slider getting stuck at top position * fixed arp offset slider sending out sysex when "Key" is not selected * moved arp key velocity directly above offset * arp pattern editor is now part of the main window * arp step widget right click support * button to reset the arp pattern * double-clicking a pattern in the arp browser opens the pattern in the arp pattern editor v0.32 * un-mute all voices on exit * new sliders * optimized envelope editor a bit (colors, drawing) * arp editor v0.31 * 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 v0.30 * edit all layers functionality * envelope editor: when two (or more) values overlap the mousewheel can now be used to choose the desired value v0.29 * undo/redo added * some doxygen comments added * mute/solo buttons copied to the layer strip v0.28 * some FX issues have been fixed: - when the channel was changed while "Master FX" was selected, the fx section deactivated. fixed - when in multimode and fx channel was switched, switching back to the current channel didn't show the edited fx settings. fixed * key shortcuts sometimes did not work after startup. fixed * the main window has been made slightly bigger to "air" the UI up a bit * knobs always show their cursor so we can always read the fx settings, even when the fx section is inactive * some fonts have been changed to get a more consistent look v0.27 * menu structure updated to make more sense * "views" (like voice 1,..) selectable by menuitems * shortcuts for "views" switch views by a single keypress * shortcuts for solo (shift+a,..) and mute (alt+a,..) buttons * shortcuts for audit (v) and fx bypass (x) * multisetup selection has been embedded into the master settings * fix: the preset_copy (that is internally used for right-click actions) is only updated when we dont request the edit buffer, so that a right click on a parameter will always revert to the presets default value * an prodatum icon has been added here and there ;) * the "COPY" button for the arpeggiator settings is now called "COPY FROM" to reflect its new behaviour: it will copy the arpeggiator settings from another preset to the current preset (before: copy current settings to another preset) which is much more usable * you can copy arp pattern for now (volatile) v0.26 * shouldn't crash on command stations * worked the randomizer to only seed once * worked initialization once again * added "-" "+" knobs to the Coarse tune to quickly tune down/up one octave * added the preset name to the menubar so you can always see what you are working on v0.25 * preset links * added missing preset parameter "Tempo Offset" * re-located a few buttons that change the main-window contents * some smaller internal changes to minimize context switches in the midi receiver v0.24 * fixed deactivated voices not being activated on copy operation * serialized setup and rom name downloads on initialization (addresses some possible initialization problems) * fixed cancel not cancelling the new serialized init process * added an option to set the debuglevel * added "Hints" to the help menu v0.23 * layer transpose added to the keyboard (i missed it so much..) * hide and show "save" and "start over" items from the menu instead of (de)activating them as the deactivation state wasn't visible * the dismiss dialog could be triggered twice in some situations (fixed) * channel Mix out didnt work (fixed) * a few more bound checks (small steps to get prodatum initialize on command stations) v0.22 * fix: right click on the channel selection crashed prodatum * fix: footswitch CC mappings did not update when you changed footswitch assignemnts * right click anywhere in the channel selection to (re-)load the edit buffer (useful in some rare cases) (doesn't switch channel) * unused voices are now disabled in the mixer * when filter is "Off", filter controls are disabled * when LFO's is tempo based, "Variation" is disabled * midi timer interval lowered from 10ms to 1ms (higher resolution) * patchcord amounts show semitone values in the formatted value output (useful for all things pitch-modulation) v0.21 * new name download validation code (missing names should be history now) * new, simple MIDI port "Speed" selection: choose one from fast, normal, slow and creep. slow and creep also set a positive "sysex packet delay" on the device. * manual inputs into the universal value input field are now clamped to min/max values * all parameters can be edited via the universal input except rom choices and cc controller * new "DRLS" option for the universal value input v0.20 * fixes a few smaller issues (setup names not being saved between module switching * a MIDI port check on autoconnect has been added * features a new portmidi version (131, previous was 82) v0.19 just a few compiler flag updates (linux + windows versions) and new compiler (gcc 4.4.0) for the windows version v0.18 * default controller mode is "PLAY" (i was always switching to it...so i thought it might be smart to make it the default, comments?) * the pitchwheel and modwheel, the footswitches and the channel volume/ pan knobs update on MIDI events * optionally force the controls of the external controller to the channel selected in prodatum (useful if you use a keyboard or synth that can only send on one channel or if you dont feel like switching channels on your controller all the time) * syncview setting is saved to the config * more colors and the option to swap the foreground and background colors (nice if you prefer dark backgrounds) * more detailed log target selection: sysex-in/out and events-in/out * log-target selections are saved to the config (enables you to disable logging alltogether, once and forever, if you dont need it) v0.17 * all editing is being made inside the edit buffer * you can copy layers, envelopes etc, no matter if its a User or ROM preset * even randomizing uses the edit buffer * have prodatum your way: you can select from 4 colors for each, the background, selection and controller color * improved "syncview" for the envelopes * new "Start Over" menuitem to quickly reset the edit buffer * mute and solo buttons always visible * tooltip for filter type shows filter information * the "Copy Layer" dialog has been improved: double click a destination to quickly copy a voice and close the dialog. using the "Copy" button will keep the dialog open so you can make copy multiple copies in one go (think 4x unison) * we wrote the setup name file even when the data was incomplete. fixed. v0.16 * loading and saving of multisetups added v0.15 * "Compare" button for the envelope editor: when you push it, current zoomlevel, envelope type and overlay mode will be distributed to the other voices * disable randomize option for ROM presets * new "Dismiss" option in the file menu: revert all changes made to the program * a bug has been fixed that occured on devices with 4 ROMs only * blindly (because there is no other choice) try something to get complete preset dumps on command stations which send odd sized preset data chunks v0.14 * lots of bound checks added v0.13 * you can save ROM presets * copy presets * rename presets * color scheme switches when you edit a ROM preset * the keyboard got a pitchwheel, modwheel, 3 footswitches and a ALL NOTES OFF button (use the right mousebutton on the "pitchwheel" to hold it) v0.12 * fix: arp or preset names did not get saved * exit confirmation dialog * option to disable exit conformation dialog * option to disable randomize conformation dialog * message log window (logs incoming/outgoing sysex and midi events in realtime) * copy lfo's, envelopes or patchcords between layers * patchcord "matrix" tweaked for better readability * browsing with the keyboard should now be more intuitive as widgets have been sorted * you can select voice-panels via 'a', 's', 'd', 'f', preset-panel via 'q' and main-panel via 'w' shortcuts * minimized windows will show up when their shortcut is used now * disabled preset selection when "channel program change" is disabled * new, more simple shortcuts (k = keyboard, l = log, m = midi options, ..) v0.11 * fix: init thread did continue even when we hit cancel * fix: incomplete name files have been saved causing the browsers showing "half-empty" listings of instruments, prestes etc... v0.10 * improved midi options / connect dialog: should be less confusing (i would like to get some comments on it as many felt like it wasnt quite right) * arpeggiator settings (preset + master) * new channel settings: arp mode, channel-enable, receive program change, mix out * the value out/input is always visible now * i colored the patchcords widgets a bit so they are easier to browse/ read * master settings are integrated into the main window (no extra master window) * "reset-to-inital" (right-click) support for all browsers * fix: some names missing when a device was changed or the init process was cancelled * fix: device switching in the midi options didnt work quite right pre v0.10 (no version information available) * command stations will hopefully initialize now (the dumps need testing, please run the test in the file menu, if you get that far :-) * preset selection (yay!) * layer editor with instrument selection, envelope editor (improved), lfo setup, and patchcords * some bugs have been fixed (thanks for the reports! :) * not all instrument names are downloaded. fixed. * when a new preset is selected the fx sextion does not update when in poly or omni mode or when the selected fx channel is the same as the selected channel. fixed * cubic layer volume sliders (much better control over volume levels!) * open loop up/downloads are now the default as they are significantly faster * much smaller default read/write buffers (i finally got the threading done) * some new controls and a master options window * oh, and a new look (a few colors can change so much!) * improved "right-click to reset value" functionality * controllers can be used to set initial controller values or as CC controllers (they even jump around on incomung cc events, lots of fun ^^) * the formatted value output learned about a lot new parameter values :)