Advertisement

CHANGELOG

What's New in version 0.18.2:

  • New stereo In/Out audio meters
  • Revamped Action Editor: better UI, improved usability
  • Show play head in Action Editor
  • Implement queue for MIDI events, fix issue #482
  • Simplified Event Dispatcher's Event type
  • Move JACK transport operations to new JackTransport class
  • Always pick sample rate from the first audio device when using JACK
  • Don't send MIDI events if MIDI channel is not playing (#499) or muted (#497)
  • Add AtomicSwapper as git submodule
  • Upgrade JUCE to version 6.1.0

What's New in version 0.17.2:

  • New double-buffered audio engine
  • Improved audio sample rendering precision
  • Show tooltips when hovering over UI components
  • Add .clang-format file
  • Removed support for Autotools build system
  • Removed support for old raw patches
  • [CMake] Use find_package command for libsamplerate
  • Improved AudioBuffer move semantics
  • Send time + position information to plug-ins
  • Update JUCE library to version 6.0.7
  • Fix crash when saving project with plug-ins in invalid state

What's New in version 0.17.1:

  • Better CMake dependency management
  • Add CMake install rules (#422)
  • Switch to GitHub Actions for CI and release builds (#440)
  • Remove hardcoded 'test' folder in test suite (#432)
  • Make sure macOS minimum target is set to 10.14 (#444)
  • Fix crash when restarting after setting jack as an audio server (#409, #368)
  • Fix crash when clicking 'Cancel' button in Browser dialog (#430)
  • Fix wrong action ID mapping when cloning a channel (#426)
  • Fix scrambled MIDI bindings (#427)

What's New in version 0.17.0:

  • Add CMake build system
  • VST3 support
  • Show descriptive plug-in names in Plug-in List Window
  • Resizable plug-in list
  • New persistence mechanism for Plug-ins state
  • Improved text truncation for small buttons and text boxes
  • Beautify Sample Editor window
  • Resizable plug-in list window
  • Show descriptive plug-in name in plug-in list
  • Update JUCE, version 6.0.4
  • Update Catch2 to version 2.13.2
  • Replace old filesystem functions in fs.h with std::filesystem
  • Add VST3 SDK as git submodule
  • Set minimum macOS version to 10.14
  • Statically link the MSVC runtime library on Windows
  • Avoid crash on opening plug-in list with invalid plug-ins
  • Rewind sample channels in loop.once.bar mode on bar, if still playing (fix #403)
  • Modernize log::print() function to handle std::string arguments (PR #402)
  • Fix playStatus logic for ending sample channels in loop-once-bar mode (#404)
  • Fix shrinking beats that could glitch the output (#361)

What's New in version 0.16.4:

  • Support for mono inputs
  • Overdub mode for Sample Channels with optional overdub protection
  • Disable record-on-signal mode when sequencer is running
  • Shift + [click on R button] kills action reading when 'Treat one-shot channels with actions as loops' option is on
  • Start MIDI channels automatically after action recording session
  • Fix wrong sample rate conversion when project rate != system rate
  • Fix Wrong begin/end sample markers when loading a project with samplerate != system.samplerate
  • Fix wrong MIDI learn mapping for master parameters
  • Fix BPM button disabled after audio recording session

What's New in version 0.16.3.1:

  • Non-virtual Channels architecture
  • Added G_DEBUG macro
  • Optimized CPU usage when playing with many channels
  • Increased UI refresh rate to 30 frames per second
  • Improved quantizer precision
  • Simplified behavior when halting channels containing recorded actions
  • Fix wrong audio sample looping with pitch != 1.0
  • Fix MIDI input master values not stored on quit
  • Fix One-shot press channel mode not working via mouse
  • Fix Action recording overlap (both live and via Action Editor)
  • Fix crash when loading a project with missing audio files
  • Fix BPM not changing via Jack

What's New in version 0.16.3:

  • Non-virtual Channels architecture
  • Added G_DEBUG macro
  • Optimized CPU usage when playing with many channels
  • Increased UI refresh rate to 30 frames per second
  • Improved quantizer precision
  • Simplified behavior when halting channels containing recorded actions
  • Fix wrong audio sample looping with pitch != 1.0
  • Fix MIDI input master values not stored on quit
  • Fix One-shot press channel mode not working via mouse
  • Fix Action recording overlap (both live and via Action Editor)
  • Fix crash when loading a project with missing audio files
  • Fix BPM not changing via Jack

What's New in version 0.16.2.2:

  • Switch to Json for modern C++ library for reading and writing Json data
  • Resizable channels, improved version
  • Drop support for raw patches (still readable for backward compatibility)
  • Simplify global configuration parameters
  • Simplify column data storage in patch files
  • Center all micro-subwindows to screen
  • Revamped MIDI learning algorithm and related UI components
  • Always display 'R' button in Sample Channel
  • Don't download external files for unit tests
  • Optimized UI drawings for base buttons
  • Move build info from 'About' window to console log
  • Update RtAudio to 5.1.0
  • Fix crash during audio recording after opening a project (thanks AdTb!)

What's New in version 0.16.2:

  • Switch to Json for modern C++ library for reading and writing Json data
  • Resizable channels, improved version
  • Drop support for raw patches (still readable for backward compatibility)
  • Simplify global configuration parameters
  • Simplify column data storage in patch files
  • Center all micro-subwindows to screen
  • Revamped MIDI learning algorithm and related UI components
  • Always display 'R' button in Sample Channel
  • Don't download external files for unit tests
  • Optimized UI drawings for base buttons
  • Move build info from 'About' window to console log
  • Update RtAudio to 5.1.0
  • Fix crash during audio recording after opening a project (thanks AdTb!)

What's New in version 0.16.1:

  • FreeBSD support
  • Ability to remove empty columns manually
  • Gray out bpm value when in JACK client mode
  • Reset to init state' becomes 'close project' under File menu
  • Linux] Upgrade Travis CI Linux machine to Xenial
  • Add namespaces to file system and logging functions
  • Remove unused G_quit global variable
  • Fix Sample Channels in loop mode not playing automatically after audio recording
  • Fix action recording button status during audio recording, signal mode

What's New in version 0.16.0:

  • New internal engine<->UI architecture
  • New persistence layer
  • New MIDI queue for incoming live MIDI messages
  • Switch to std::thread
  • Absolute #include paths in source code
  • Removed 'boost' parameter from Sample Channel
  • Show missing (and removable) plug-ins in Plug-in Window list
  • Removed FLTK multithreading initialization

What's New in version 0.15.4:

  • New record-on-signal option for input and action recording
  • Initial support for plug-ins with mono I/O buses
  • PluginHost refactoring
  • Smart pointers for Wave and Plugin objects
  • Remove old and deprecated input delay compensation
  • Optimized audio IO processing in Mixer callback
  • Atomic I/O meters with improved accuracy
  • Fix memory leak when replacing samples in a Sample Channel
  • Fix plug-ins ordering method when re-opening Giada
  • Fix silent Sample Channel when recording actions a second time
  • Fix velocity always discarded when sending key-press to Sample Channel
  • Fix inability to record actions with quantizer enabled

What's New in version 0.15.2:

  • New sample-accurate Action Editor
  • New MIDI Velocity Editor widget
  • Ability to move MIDI events vertically in piano roll (i.e. change note)
  • Remove mute action recording
  • Better handling of MIDI devices that send NOTEON + velocity 0 as NOTEOFF
  • Avoid calls to deprecated JUCE plug-ins methods
  • Removed useless pthreadGC2.dll from Windows package
  • Can't kill MIDI channels (fix #197)
  • Can't record MIDI actions (fix #202)
  • Fix missing first beat on metronome rendering
  • Fix crash on opening plug-in window on macOS

What's New in version 0.15.1:

  • Deep code refactoring, featuring Channels processors
  • Many new unit tests added
  • Simplify mutex mechanism
  • Fix wrong quantizer value on patch/project load
  • Remove the old, buggy and glitchy internal crossfade algorithm
  • Fix many potential plug-in crashes on Linux
  • Properly close plug-in window on plug-in removal
  • Improve BPM changes while running as JACK client

What's New in version 0.15.0:

  • Refactor audio engine into frame-based processing
  • Refactor channels readers/writers into channelManager namespace
  • Smarter Solo algorithm
  • Fix missing .wav extension on recorded audio takes
  • Fix wrong Channel status update after 'Clear all actions'

What's New in version 0.14.6:

  • MIDI velocity drives volume for one-shot sample channels
  • FLAC and Ogg support
  • Ability to use system-provided Catch library (GitHub #151)
  • Update Catch to version 2
  • Fix unreadable tabs title in Configuration Window (GitHub #168)
  • Fix crash on opening About window
  • Fix 'read actions' button behavior during ending and waiting statuses
  • Fix sound card initialization on MacOS
  • [Windows] Fix UI stuck on top-right corner
  • [Windows] Fix browsing for directories

What's New in version 0.14.1:

  • Update JUCE library to 5.0.2
  • Show play head in Sample Editor
  • Refactor pop up menu in Sample Editor
  • Many small fixes and optimizations in waveform drawing routine
  • Makefile cleanup
  • Fix crash while recording with beats/bars greater than 4/1 (GitHub #134)

What's New in version 0.13.2:

  • MIDI learn for plugins parameters
  • Toggle hidden files in File Browser
  • Fix broken compilation when build without VST support
  • Make sure PluginChooser window has a sane size
  • Decouple Recorder from any global variable
  • Better source code organization
  • Make plugin creation more robust
  • More source code reorganization
  • Fix crash on clicking scrollbar arrows (GitHub #53)
  • Fix crash when doubling/dividing length while recording (GitHub #110)

What's New in version 0.9.6:

  • Keyboard binding for MIDI channels
  • Support for multiple files in drag-n-drop operations
  • Different color for wait/end statuses
  • Small improvements to Keyboard grabber widget
  • Fix random crashes with Jack enabled
  • Fix weird behavior with multiple drag and drop
  • Code refactoring

What's New in version 0.9.4:

  • Drag-n-drop now works also in existing channels
  • Store 'resize recordings' flag in giada.conf
  • Better management of duplicate samples
  • Add more VST debug information
  • Minor fixes and tweaks

What's new in version 0.9.3:

  • New GUI improvement: responsive and resizable columns
  • Upgrade to FLTK 1.3.3
  • More robust column handling mechanism
  • Support for MIDI devices without note-off message (@blablack)
  • Fix segfaults when saving a patch with missing plugins
  • Fix many minor graphical bugs
  • Fix wrong vector assignment in MIDI send event
  • Fix reloaded patches with no right tempo/beats displayed
  • Fix random odd frames when adding/moving events in Piano Roll
  • Minor internal cleanup

What's New in version 0.9.2:

  • New grid layout in Sample Editor
  • Load samples via drag n drop
  • Add new utility functions: gTrim and gStripFileUrl
  • Fix 'normalize' button position in Sample Editor
  • Minor waveform drawing optimizations
  • Add missing files for RtAudio-mod compilation
  • All one-shot modes, if fired manually, get the first frame truncated (fixed)

What's New in version 0.9.0:

  • New full-screen GUI
  • Multi-column support
  • Advanced logging system
  • Upgrade to RtAudio 4.1.1 and RtMidi 2.1.0
  • Removed embedded RtAudio (thanks to Arty)
  • Fix wrong processing of VST MIDI events on 64 bit version
  • Fix stretched buttons when resizing sample editor window
  • 'Clear all samples' destroys channels (fixed)
  • 'Free channel' messes up loop / mute buttons (fixed)
  • Fix potential recordings with odd frames

What's New in version 0.8.4:

  • New mode 'Loop Bar Once'
  • Several small improvements and cleanups to internal utils functions
  • Fixed missing title in several subwindows
  • (win) Fix runtime error when loading a new project
  • Fix chan reset when clicking on waveform
  • Properly close subwindows after a channel has been deleted
  • Fix 'reload' button not working for samples with updated names

What's New in version 0.8.3:

  • Experimental MIDI timing output with MTC and MIDI clock
  • Expose Sequencer x2 and /2 via MIDI
  • New pitch operators x2 and /2
  • Internal xfade process restored
  • 'set key...' becomes 'setup keyboard input' for sample channels
  • MIDI events are now saved as unsigned int in patch
  • Same expression on both sides of '|' in recorder.cpp (fixed)
  • Muted channels leak some glitches on 'kill' event (fixed)
  • Piano roll can't be edited anymore if beats == 32 (fixed)
  • Noise when adding new MIDI channel (fixed)
  • Boost and Normalize not working (fixed)
  • Multiple copies of every file used by the patch (fixed)
  • Samples with _1, _2, ... _n suffix are not included in patch (fixed)
  • Segfaults when quantizing samples (fixed)

What's New in version 0.8.2:

  • Pitch control exposed via MIDI
  • New tools in aSmple Editor (linear fade in/out, smooth edges)
  • Implemented vstEvent::deltaFrames, gaining more precision with vst MIDI events
  • Add Fl::lock/Fl::unlock dynamics to glue_ calls where needed
  • Avoid pitch sliding when changing pitch of a sample in status OFF
  • Update copyright info in source files
  • Internal fade in and fade out restored
  • Add 'Giada' keyword to desktop file
  • Fix annoying glitches when playing very short samples
  • Fix random crashes when controlling giada via MIDI
  • Fix missing MIDI mapping for read_actions button

What's New in version 0.8.1:

  • New, high quality pitch control based on libsamplerate
  • New set of functions 'spread sample to beat/song'
  • [known issue] Internal crossfades have been temporarily disabled. Some clicks may occur

What's new in version 0.8.0:

  • Initial MIDI input support
  • Fix freeze when recording audio inputs on a second channel
  • Fix 'R' button to show up even if the channel has no actions
  • Fix weird drawings of keypress actions in action editor
  • Free channel: delete 'R' button as well
  • Shift+key does not kill loop mode channels in a wait status
  • Fix issue with 'R' button and newly added actions
  • Remove 'left'/'right' labels from main buttons

What's New in version 0.7.3:

  • Experimental 64 bit compilation (Linux only)
  • Massive internal cleanup of channel/gui channel layers
  • Set default mode to full volume on sample load
  • Set default mode to oneshot basic
  • Faster drawings in piano roll
  • Visual aids in piano roll
  • Scroll to pointer in piano roll
  • Several minor improvements in piano roll's usability
  • Revised VST Carbon window popup system
  • Minor improvements in startInputRec/stopInputRec procedure
  • Fix compile error using local type Plugin* in Channel's constructor
  • Fix segfault in OSX when working with VST windows

What's new in version 0.7.2:

  • Initial MIDI output support
  • Mute now affects channels with VSTi signals
  • Lots of deb package improvements
  • Don't send MIDI mute on sample channels
  • Send MIDI mute for MIDI channels in play mode
  • Fix wrong looping due to VST processing in mixer::masterPlay
  • Fix jack crashes when using Giada with ALSA
  • Fix input device set to < 0 after a system change

What's New in version 0.7.1:

  • Initial Jack Transport support
  • Send global note off when sequencer is being stopped
  • Send note off when deleting notes in Piano Roll
  • Store position and size of Piano Roll in conf file
  • Avoid overlap MIDI notes in Piano Roll
  • MIDI channel refactoring
  • MIDI channels now behave like loopmode ones
  • Fix graphical bugs in Action Editor, sample mode
  • Fix refresh issue in Piano Roll when deleting items
  • Lots of invisible cleanups and improvements

What's New in version 0.7.0:

  • Initial MIDI output implementation
  • Initial VSTi (instrument) support
  • New piano roll widget in action editor
  • New chan mode: MIDI vs SAMPLE
  • Fix E_MU Tracker Pre not correctly listed in audio in/output

What's New in version 0.6.4:

  • Resizable plugin parameter window
  • New and standard package name format
  • Implement RtAudio::getCompiledApi() to fetch compiled APIs
  • Implement audioMasterGetSampleRate, audioMasterGetLanguage VST opcodes
  • Add drop down menu for buffer size values in config panel
  • Enhance project portability between OSes
  • Lots of fixes and improvements for VST strings and parameters
  • Avoid segfault when loading recs from a patch with files not found
  • Always remember selected program when shifting up/down plugins
  • Fix wrong size of single_press displayed in action editor
  • Fix volume actions resized with value set to zero
  • Fix volume envelope always over the cover area
  • Fix src package extracts to current dir
  • Fix segfault in loadpatch process if plugin GUIs are open
  • Fix segfault when closing patch with plugins in BAD status

What's New in version 0.6.3:

  • New 'solo' button
  • Portable project system
  • New 'Single Endless' channel mode
  • GUI enhancements for channels in WAIT or ENDING status
  • Minor fixes & cleanups

What's New in version 0.6.2:

  • New volume envelope widget
  • Zoom with mouse wheel in the action editor
  • Graphical enhancements and speedups for the action editor
  • Loop-repeat doesn't stop when put in ending mode (fixed)
  • Fix draw errors when zooming too much the action editor
  • Set silence in wave editor messes up the waveform (fixed)
  • Wrong slashes in file path when saving a patch in Windows (fixed)
  • Many, many code improvements and bugs fixed

What's New in version 0.6.1:

  • Unlimited number of channels
  • Deep internal refactoring, mixer/GUI layers
  • Fix random crashes on exit
  • Fix crashes when closing Giada with VST windows opened
  • Always free Master In plugin stack on exit
  • Lots of other minor bugs fixed and small enhancements

What's New in version 0.6.0:

  • New, full-screen, redesigned sample editor
  • Zoom with mouse wheel in sample editor
  • Use kernelAudio::defaultIn/defaultOut for DEFAULT_SOUNDDEV_OUT
  • Volume knob in main window now updates the editor
  • Sound system issues in OS X (fixed)
  • Output device info dialog refers to wrong device (fixed)

What's New in version 0.5.8:

  • Internal samplerate conversion (with libsamplerate)
  • Bring channels automatically to full volume on sample load
  • Ability to set the audio device frequency
  • New 'internal mute' feature
  • fix for deprecated VST opcode 14
  • fix deb package issues on Ubuntu 12.10 / KXStudio

What's new in version 0.5.7:

  • visual grid + snapping in the action editor
  • implement more audioMasterCanDo's in pluginHost
  • limit zoom in actionEditor
  • revise zoom behavior in actionEditor, now more comfortable
  • fix forward declaration & inclusion of several headers
  • implemented VST opcode 32
  • implemented VST opcode 33
  • implemented VST opcode 34
  • update website link in tar files
  • update copyright info for 2013

What's New in version 0.5.6:

  • New overdub mode for live recording
  • Support for VST programs, aka presets
  • Lots of VST opcodes implemented
  • Fix crash when removing a plugin from the stack
  • Fix pops when going to beat 0
  • Fix compilation issues without --enable-vst
  • Many invisible optimizations and small bugs fixed

What's New in version 0.5.5:

  • 'Hear what you're playing' feature
  • Fx processing on the input side
  • Ability to add different action types (Action Editor)
  • Desktop integration on Linux (via deb package)
  • Upgrade to FLTK 1.3.2
  • Remove 'the action might stop the channel' when loading new samples
  • Fix wrong positioning of zoom tools (Action Editor)
  • Fix unwanted interactions on the grey area (Action Editor)
  • Fix wrong memory alloc during the VST processing
  • VST don't show up in OS X (fixed)
  • Minor internal refactoring + bugfixing

What's New in version 0.5.4:

  • VST GUI support
  • Better subwindow management
  • Implemented many other VST opcodes
  • Missing plugins are now shown in the list with a 'dead' state
  • Refresh action editor when changing beats (via beat operator or beat window)
  • Graphical improvements in the action editor
  • Resizable action editor doesn't work well (fixed)
  • Fix auto fadeout for SINGLE_PRESS channels
  • Fix compilation without --enable-vst
  • Fix for a wrong prototype definition of the VST hostCallback

What's New in version 0.4.3:

  • New 'save project' feature
  • Ability to export a single sample to disk
  • More feedback when removing/clearing actions and samples
  • Sequencer starts automatically when action-rec button is pressed
  • Alert if patch name is empty while saving it
  • Channels now store internally the name of the samples
  • Missing '--no devices found--' in input devices menu (fixed)
  • Alert added if there are no empty channels for recording
  • 'Edit->Clear all actions' no longer works (fixed)
  • END button could be used as a channel trigger (fixed)
  • Recorders are available even if device status is wrong (fixed)
  • Missing sample rewind if channel is muted (fixed)
  • Quantizer doesn't work if framesize is odd (fixed)
  • Random segfault when closing Giada (fixed)
  • Lots of code cleanups
  • Other minor improvements and optimizations

What's New in version 0.4.2:

  • Live sampling from external input with meter and delay compensation
  • Check against uneven values and overflow in buffersize field
  • Wrong normalized values if volume level is 0.0 (fixed)
  • Boost dial goes crazy if normalized > 20.0 dB (fixed)
  • Boost dial goes crazy if normalized < 0.0 dB (fixed)
  • Unwanted noise click if a muted channel is being rewinded (fixed)
  • Mute doesn't work well for single-shot samples (fixed)
  • Wrong FLTK headers (fixed, thanks to Yann C.)
  • Moving chanStart/chanEnd swaps stereo image (fixed)
  • Reset to init state doesn't reset mute buttons (fixed)
  • Wrong chanStart value if > 0 (fixed)

What's New in version 0.4.1:

  • Complete mixer engine refactoring
  • Faster audio buffer allocation
  • Global beat system revisited
  • Autocrossfade between samples is now enabled by default
  • No more recorded actions on odd frames
  • Unintentional channel swapping fixed
  • Unable to list all sound systems and sound devs under OSX (fixed)
  • Missing graceful stop of audio streaming under OSX (fixed)