Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
multimedia:proaudio
HISE
HISE.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File HISE.changes of Package HISE
------------------------------------------------------------------- Sat Sep 21 05:14:39 UTC 2024 - Konstantin Voinov <kv@kott.no-ip.biz> - enable Fedora builds ------------------------------------------------------------------- Sat Aug 17 05:12:10 UTC 2024 - kv@kott.no-ip.biz - Update to version 4.0.0+git2.40c0e0a: * - updated version number * Update build_installer.yml * - update multipage default CSS when using NoLabel mode - updated HISE installer on Windows * - last attempt of fixing all warnings * - fix warnings on macOS (again) * - fix warnings on macOS * - fix some warnings on macOS * - fix warnings on Windows * - fix compilation of plugins * - added SNEX filter API to create custom filter plots! - changed one pole filter graph to actually represent the magnitude response * - automatically enable edit mode in patch browser after loading a new preset * - do not rebuild sliders when changing colours of slider pack * - fix UI lag because of mouse cursor update * - added container.dynamic_blocksize * - added cable highlight + source display when hovering over hidden cable * - fix compilation on older Linux systems * - added missing function - fixed HISE installer project on macOS - fixed assertions when rebuilding docs * - copy snippet to clipboard after saving in Snippet Browser * - added custom LAF to Filtergraph * - fix plugin compilation * - fix #527 * - updated JSON dialog files * - fix snippet browser compile fail * - fix node colours not being applied in snippet screenshots * - multipage: fixed XML editor, fixed popup menu * - multipage: remove UseOnValue property * - multipage: added command line action * - doc generator updates: adding snippet browser generator, fixed some image links * - JUCE: fix large preallocation when writing to output stream * - next attempt at fixing the build * - fix compilation on macOS * - multipage: fixed export * - fixed doc builder popup default values * - fixed routing.matrix node not working with more than 2 channels - fixed peak values not being displayed in routing.matrix node - fixed frame processing not working with more than 2 channels. * - fix plugin compilation * - multipage creator: added code editor tabs * - added ScriptBroadcaster.addModuleParameterSyncer * - added peak_unscaled node * - fix SNEX node parameters #9-#16 not working * - revert & remove compile error at argument mismatch (for now)... * - fixed crash when calling inline function with wrong parameter amount through a callback slot * - added scriptnode override for autogenerated screenshotters - fixed display buffer API methods not appearing in autocomplete * - added g.drawAlignedTextShadow() * - fix snippets not being loaded anymore (regression from menu refactoring) * - updated doc builder project * - more doc fixes * - cleanup HISE menubar commands - fix some minor doc issues * - fix compilation on macOS * - added missing files from MIR * - updated MIR code generator library to latest version * - fix really small numbers not being picked up correctly by the SNEX parser * increase max slider range to 10 million * - fix presets being extracted at first launch before init script is executed * - fix crash when loading wavetables while playing a sound (moved the loading to the background thread) * - fix logic skipping first beat when syncing MIDI players to host * - fix sustain pedal in MIDI player causing stuck notes when stopped with sustain pedal on * - fix autocomplete not working when using floating tile popup without code editor * - fix #487 * - fix macro connections not being displayed when reopening module interface - added text indicator when using connection learn mode for scripted interface - added Enable Connection Learn function to componen list drop down * - fix broadcaster help popup not appearing with Open GL enabled - fixed #515 * - fix MPE Panel glitches * - fixed compilation with newest MSVC version * - fix #521 * - multipage: added code editor tab system, other stuff * - fix autocomplete help not appearing. * - add missing file * - fixed #522 - fixed #516 - added link to doc website in autocomplete help popup * - added event data storage system! * - fix compilation * - multipage editor: added multiselection, added EventTrigger property * - fixed a few crashes with the patch browser - removed Faust SVG viewer - added some tooltips * - some multipage changes * - fixed SNEX files in snippet not being updated when recompiled / modified * - JUCE: fixed TextEditor's Border not being applied to empty text * - updated broadcaster JSON - fixed multipage creator not opening in Debug mode * - broadcaster wizard: changed metadata comment, fixed autocomplete not appearing, added listener only mode * - added ScriptComponent.setConsumedKeyPresses() to filter key presses without using the callback return value - fixed #511 * - fixed #513 * - fix external script files not being reloaded when edited externally * Don't clear fonts in compiled projects (#439) * Fixing pitch envelope export and improving auto pitch envelope (#488) * Prevent table envelope jumping to 1 after sustain phase (#492) * - fix compilation & update projucer files * - more refactoring to speed up build time * - update build script to include code signing of HISE binaries * - swap HISE plugin build to VST3 - multipage: fix plugin directories not being created on first run - changed HISE installer icon * - changed projucer files to include team developer ID template * - multipage: added missing files * - multipage: added teamID logic at compile exporter * - multipage: added copysiblingfile action - multipage: made deactivated actions visually disabled * - multipage: fixed plugin directories constants on macOS * - removed a bunch of old code * - made scrollbar thickness consistent across HISE * - fix CSS opacity property messing with the background colour * - fix crash when closing doc window - decrease opening time of doc window - increase build speed * - added minimal build to HISE project to save compilation time for debug builds * - fix compilation with some flags disabled * - remove multipage property editor code from HISE build * - fix compilation without HISE_INCLUDE_RT_NEURAL * - added "default" as font name for Lato in Markdown / CSS * - added ability to use frame container with more than 2 channels * - JUCE: fixed recursion in undoable tab button switch * - fix compilation on macOS * - fix warnings on Windows * - some code file refactoring * - fixed poly filter display not being updated correctly when no voices are played * - fixed snippets embedding unreferenced files that are opened in a code editor tab * - fixed crash when navigation script editors using the undo / redo functions * - JUCE: added TabbedButtonBar::setUndoManager * - fix hardcoded slot FX with parameters > 16 causing memory corruption * - fix square oscillator in scriptnode not being aliased * - FixObjectFactory: add priority logic to sorting properties - FixObjectFactory: add sorting to stack - fix script error in sync transport handler callback not firing * - add error message when trying to load an asset before downloading the assets * - more IPP fixes * - fix CI build * - fix IPP compilation with newer IPP versions (2021.10+) * - fix stuck note when calling Synth.noteOffByEventId() after ignoring note off message * - update multipage UI table element to use :checked pseudostate for double clicked rows - added snippet browser option to sort alphabetically - fixed UI glitch with inplace debug values popup up at wrong location - fixed another crash when loading snippets * - next attempt at fixing the token crash * - new attempt to fix token rebuil crash * - fix some crashes when loading new snippets in HISE - removed a unused assertion * - update snippet browser * - JUCE: added Array.sort() * - updated snippet browser - fixed texteditor bounding box - multipage creator: added Tooltip property * - fix leaking * - fix compilation on macOS - fix some snippet browser glitches - various multipage creator fixes & additions * - updated multipage creator * - multipage creator: fix system path on macOS * - JUCE: updated Javascript interpreter (added String methods, fixed some dangling object issue) * - updated multipage creator * - updated CSS to support @ rules * - updated Javascript interpreter & multipage DOM API * - fix compilation * - added missing method - added snippet browser project * - mpc: added tag list & table * - fix some CSS glitches * - fixed some snippet browser glitches * - fix Engine.renderAudio() not picking up host BPM correctly * - added Broadcaster wizard & snippet exporter dialog to HISE * - updated CSS renderer (improved inheritance, added CSS inspector) - updated multipage dialog * - fix compilation on macOS * - added snippet browser to quickly load HISE snippets in a dedicated window! * - big fat multipage creator redesign using CSS styling! * - changed markdown renderer to apply some CSS properties (eg. headline scaling) * - added CSS module & melatonin blur to all project files * - added example asset manager * - fix weird buffer sizes from DAW (FL Studio just to name a few...) messing with the Engine.renderAudio() call. * - fix internal master clock being started inside the audio rendering thread causing a latency of one audio buffer - fix small rounding error at tempo calculations * - include external script files (+ GLSL files + SNEX files + Faust DSP files) into snippet with special "embedded snippet resource mode" ! * - sorry guys... * - css code refactoring * - updated CSS parser to include flexbox & other positioning stuff - added many other CSS keywords * - fix warning for default font race condition on Windows * - added text properties & other stuff to CSS renderer * - added simple css parser (WIP) * - fixed Loris usage in compiled plugin * - fixed loris not working from scripting API * - season finale of loris compile errors * - added icon support to multipage creator * - show current sliderpack overlay text when hovering with shift modifier * - fix audio export smearing transients at beginning because of fadein of FX modules * - add support for custom automation ID when modifying macro connections using Scripting API * - refactor Content.setKeyPress() callback to not run synchronously on the message thread. * - added missing changes to previous commit * - fix exporting audio when using more than 255 events to render * - fix stepSequencerMode with mouseUpCallback property * - updated multipage introduction * - multipage dialog: added UseChildState property to containers * - added Content.setKeyPressCallback() * - add step sequencer mode to slider pack * - fix windows CI build script * - renamed multipage creator app * - updated windows install script using new multipage creator * - updated multipage dialog * - fix compilation on Linux * - added synchronous token update mode for code editor * - update multipage dialog * - fixed multipage compilation on macOS * - fix compilation on VS2017 * - fix compilation on macOS * - update multipage dialog * - update multipage dialog * - updated multipage system & moved to hi_tools * - updated multipage dialog system * Add ID property to toggle button laf object (#479) * - removed some unused code from Loris - redesigned Loris to use JUCE FFT * - moved loris library to be included in default HISE build (no more dynamic library hassles) * - added HISE_ENABLE_CROSSFADE_MODULATION_THRESHOLD * - added TransportHandler.isNonRealtime() * - added Content.setSuspendTimerCallback() - added JSON editor button in interface designer - added Suspension simulator button in interface designer * - fix #474 * - fix #473 * - fix #476 * - added HISE_SILENCE_THRESHOLD_DB preprocessor for changing the silence detection threshold for envelope decay values etc. * - fix #475 * - fix sampler XFade producing artifacts with slow fades * - fix typo * - fix midi out not sending values at large buffer sizes * - added FixObjectArray.fromBase64(), toBase64() * - update multipage dialog system to current state * - added horizontal ruler to markdown parser (use `---` or `___` for a horizontal ruler) * - refactor submenu parser into hi_tools * - fix frontend macro names being overriden by user preset macro state * - fix plugin export on macOS Sonoma with XCode 15.2 * Remove deprecated macOS build instruction * - fix context menu broadcaster menu parser * - added submenu functionality to comboboxes! - added grouping of code editor file selector items into subdirectories * - added combobox complex popupmenu stub * - minor visualizer fixes * - fix #445 * - fix timer node not being usable in non-compiled node * - fix #461 * - added NUM_HARDCODED_POLY_FX_MODS preprocessor for using polyphonic modulation of hardcoded polyphonic FX * - fixed more than 16 parameters not being stored correctly in hardcoded FX module * - fixed uninitialised sampler start mod display value * - added `control.clone_forward` node for directly passing static values to clone container children * - added multimode audio analyser when clicking on the peak meter in HISE! * - fixed wavetable converter crashing at close in release build * - next attempt... * - fix unit tests (again?) * - update PERFETTO flag to be excluded from CI build - fix compilation on VS2017 commandline * - fix unit tests for dispatch on macOS * - add sanity check for audio file slots when checking sample references at export * - added ScriptThreadSafeStorage * - return valid fie reference from from ReferenceString() for absolute paths that do not exist * - multipage post refactoring * - prerefactoring multipage dialog * - new multipage builder * - fix exporting plugins with midi node * - fix cable table & other complex data cable nodes crash when compiled with more than 1 parameter * - fix warnings when compiling DLL on macOS * - multidialog: added job baseclass, persistent state & more things * - more multipage dialog stuff * - fix crash when opening HISE after layout reset * - fix xfade setters not being positioned correctly * - added support for 24dB filter curve display * - audio waveform improvements: added undo actions for UI load operations (double click, right click, file drop) - added loadWithLeftClick property to show file open dialog with ... Left click! * - added multi page dialog dummy * - fix compiling DLL nodes with multiple external filter display coefficients * - fix send container FX not processing modulators * - fix MIDI player not updating the LoopStart / End attribute notification when switching sequences * - add MidiPlayer.setTimeSignatureFrom/ToSequence() * - fix compilation of container::branch node at root position * - fix DLL compilation after clearing build folder when using third party nodes in compiled networks * - added `TransportHandler.setOnBypass()` function to handle the DAW bypass state * - fix regression of embedded data types not being initialised when using compiled node * - remove Custom mode from midi node to allow using it in uncompiled scriptnode networks * - fixed projects not being loadable that only have a DspNetwork folder * - added runtime connection target system to use global_cable nodes & neural networks in compiled nodes! * - made neural networks cloneable * - fixed compilation on macOS * - add some missing files * - added RTNeural & neural network API - scriptnode: added math.neural node for inferencing realtime neural networks * - scriptnode: added phasor & phasor_fm node * - scriptnode: fixed simple_ar generator CV value (again)... * - added voice modulation plotter popup - added modulator value display - added peak value display to routing matrix * - scriptnode: deactivate hidden DSP networks when loading compiled nodes into network by default * - cleanup of external filter coefficient system * - deinitialise complex data on custom node destruction to allow proper cleanup * - changed complex data listener list to unordered stack to avoid reallocation in DLL heap space * - fix gain node C++ export * - fix clone_cable toggle mode working in exported C++ node * - fix network DLL not using static runtime on Windows * - add valid check to path scaling * - filters: remove smoothing of parameters between reset() and first processing call to allow non-ramped parameter adjustments at voice start * - scriptnode: fixed code generation when using clone containers with internal modulations * - removed automatic resizing from clone_pack node * - scriptnode: added new control.blend node for interpolating between two input values * - scriptnode: added new clone cable mode toggle * - scriptnode: added converter mode freq2norm * - various minor scriptnode bugfixes & improvements * - fix repitch node * - added math.fmod node * - added control.random node * - scriptnode: added branch node * - add updown compressor - remove mda limiter & degrade module * - fixed caching of custom JS []-operator * - added container.select template class stub * - added peak value display to specs node * - scriptnode: added container.repitch container for processing nodes with varying sample rate (not yet functional) * - scriptnode: fixed bypass smoothing time not being picked up by C++ exporter * - scriptnode: fixed CV value of simple_ar node not matching output value * - scriptnode: fixed core::table node * - scriptnode: added more math nodes * - add random mode to control.midi node * - sort processor popup menu alphabetically * - fix plugin parameter change message not being send when using ScriptComponent::changed() * - fixed wrong spelling of some sound generator names * - add error message when trying to add more than 8 sound generators to a synth group * - fix some polyphonic issues in scriptnode (oscillators in frame-processing context, peak value display with multiple voices) - added more interpolation delay lines (cubic & thiran) - added support for interpolating delay lines in polyphonic context * - added customizable shortcuts for toggling save as HIP and save as XML * - add warning message when using changed() in the onInit callback * Revert "- fix custom assignment in JS engine" * - added support for fix objects when using Math.from0to1 / Math.to0to1 - added Math.skew() - added Math.smoothstep() * - fix #437 * - fix #458 * - fix compilation * - fix #452 * - fix #447 * - fix autocomplete not showing up after changing tabs * - move high priority callback back to message thread * - fix crash when closing markdown editor tab * - massaged FixObject stuff into something useful * - added Synth.attachNode() API method to link artificial note length to other note * - fix inconsistent return type for UnorderedStack::insert * - JUCE: add ObjectWithJSONConversion base class to DynamicObject * - fix custom assignment in JS engine * - improve console tokeniser * - added Synth.setFixNoteOnAfterNoteOff() & fix artificial notes not being safechecked by this * - fix assertion in MPE modulator - fix false positive error when calling setActiveGroup outside onNoteOn callback * - fix crash when opening mda limiter - fix #457 * - redesigned FFT spectrogram & added g.drawFFTSpectrum() * - fix project title not being displayed on startup * - fix table slider always showing text input * - fix most stuck note issues by removing note ons from the queue with a bigger timestamps than their note offs * - updated webview to latest choc state * - do not update macro plugin parameter names from the automation ID * - fix sliders not being initialised with the correct value * - fix compilation on macOS * - added shift modifier to snap sliderpack right click drag to horizontal only - fixed slider pack repainting when dragging lines * - added drag&drop of modules within the patch browser! * - fix crash with autocomplete * - fix removing listener clearing entire listener queue * - fix AAX compilation with SDK > 2.5.0 * - fix plugin compilation on Linux * - fixed a few multithreading issues with scripting thread * - fixed snex_shaper & snex_osc not compiling * - refactored autocomplete token rebuild logic * - fix compilation on Linux * - remove a few warnings * - fix HISE plugin compilation on Windows * - update notification types * - propagate item colours to number tag LAF function * - minor cleanup * - added Sampler.setActiveGroupForEventId() et al * - cleanup, remove some assertions * - fix Engine.performUndoAction() not keeping this object reference * - increase dynamic range of default FFT analyser * - fix compilation on Linux ??? * - added tooltip functionality for sliderpacks & viewports * - fixed italiced comment font messing up characters on Windows - fixed JSON editor behaving weird after bracket (reverted to old tokeniser for non-mcl editors) * - fixed some glitches with the HISE module editors * - no transparency for floating tile popups * - added current project to HISE titlebar (on Windows) * - fix some EQ glitches * - added more tracing info to hi priority queue flush * - fix deadlock when closing HISE * - fix crash when changing code editor file while recompiling * - improve threading model between token rebuilding and recompilation / shutdown * - added tooltipability to audio sample component * - fix slider pack text popup not being repainted * - fix crash when recompiling scripts while sending mouse callback events * - fixed Date not appearing in the autocomplete list * - changed `Assign Macro` to `Assign Automation` if HISE_MACROS_ARE_PLUGIN_PARAMETERS is set - moved macro assignments into submenu for macro amount > 8 * - make right click popup of sample component point to the most recently loaded file instead of defaulting to the root directory * - fix script automation callback not working * - fixed some minor glitches (sampler display position being reset from another voice, various crashes, bye bye accessibility handler) * - dusted off the Plotter since 2014 * - fix EQ draggint not updating the filter path * - fix HISE not starting any voices anymore... * - fix some minor issues * - fix crash when trying to extract zip archives before the script unlocker is activated * - minor code cleanup * - fix high priority queue flushing not grabbing the UI lock * - removed a few warnings & fixed some thread sanitizer issues * - fix compilation * - fix a few more asan issues * - fixed some address sanitizer issues * - replaced dispatch data container with sigslot * - added lasso bound popup display to interface designer for quick measuring of pixel distances * - fix mouse event object being overriden by following events * - fix crash with delayed function call & mouse event broadcasters * - only repaint hovered sliders in a slider pack (improves UI rendering performance with complex backgrounds) * - added Graphics.drawRepaintMarker() - added more perfetto tracing (including FPS counter & juce::paint() hierarchy * - added symbolicated build on macOS using CompileWithDebugSymbols * - added Settings.crashAndBurn() - added CompileWithDebugSymbols project setting to include debug symbols in release build (windows only) * - changed resampling quality when drawing noise map * - fix plugin compilation on macOS * - fix plugin compilation on macOS & removed warnings * - added Settings.startPerfettoTracing / stopPerfettoTracing API calls * - fix markdown rendering on scripting thread crashing HISE * - fix compilation on macOS * - updated minimal project file * - fix various shutdown issues * - fix DLL compilation * - remove warnings * - added ScopedBypasser to termporarily suspend broadcasters during a scope * - improved perfetto tracing: added script execution counters, improved scriptbroadcaster tracking, added script background task shouldAbort() counter * - added draw actions to perfetto profiler * - fixed curve eq attribute slot change * - fixed scripting thread ID not being initialised correctly * - added global suspension * - changed custom automation to new dispatch system * - added ScopedLocker statement for thread synchronisation * - added a few more PERFETTO tracing labels * - added Threads API class * - remove debug scope statements in compiled plugins - handle exception in scope cleanup code * - refactored LockHelpers::Type & KillStateHandler::TargetThread to be enum class - removed some unit tests from plugin exports * - dispatch fix listeners with multiple slot indexes - made ID changes synchronously - added flushHiPriorityQueue to script thread queue - added unit tests for VoiceBitMap & multi slot listeners - fixed hardcoded midi processors not setting their attribute count * - added bold font for keywords, preprocessors & scoped statements - added italic font for comments * - fix preprocessor & comments disabling scoped statemtent tokeniser * - fix compilation on macOS * - UI cleanup for scoped statements * - added scoped block statements to HiseScript! * - added a few trace macros to the scripting thread * - cleanup dispatch * - added flow manager - redesigned slot senders to use VoiceBitmap<32> - redesigned entire listener system - implemented hashed paths & redesigned suspend system * - internal dispatch fixes: setState(), refactor DispatchContainer, other minor fixes * - added macro controlled components being listeners to their direct attribute * - fixed colour & ID updaters for processor editor headers & other various GUI elements * - removed SafeChangeBroadcaster & exchanged all calls with sendOtherMessage() * - added more preprocessors for switching between old and new dispatch system * - added updateParameterSlots() to all HISE modules * - internal dispatch changes: add listener & event queues to sources, add suspendable state to sources & source managers, other refactoring * - change notification enum to dispatch::DispatchType * - remove old filmstrips * - fixed assertion when loading empty IR * - remove AppConfig.h include line * - fix SNEX node handleModulation() function not creating a modulation dragger * - fix current user preset file not being updated on preset load undo & fast preset changes * - cherry picked some commits from the new branch * - fix corrupted processor.h file * - added preliminary processor dispatch to HISE (corrupted processor.h) * - fixed perfetto webviewer in HISE * - fix dispatch with different listeners * - moved perfetto viewer to own component * - add new ListenerOwner / SourceOwner class * - fix building of projects using raw namespace * - move to properly named files, added dynamic JSON test system * - added simulated thread system to emulate HISE multithreading scenarios * - added StringBuilder etc. * - removed appconfig.h includes * - change Perfetto tracing to use temporary file instead of fixed location * - fix object storage freeing the data buffer at shrinking * - fix home/end being reversed on macOS code editor * - added perfetto embedded webview in minimal test project * - updated dispatcher, code cleanup * - added old files * - added scripting API wrappers for monophonic & polyphonic aftertouch messages * - added minimal HISE test Projucer project * - added UserPresetHandler.resetToDefault() * - fixed alt-click not being unassignable from reset to default (on Windows) * - added project management timetable floating tile * - added new dispatcher base system * - fix getStringWidthFloat() multithreading issue on Windows * - fix slider value change when shift clicking for text input * - tiny change to snex::Types * - remove debug code, tiny changes to var type * - added visible property to broadcaster metadata to avoid cluttering the broadcaster map * - move markdown button to hi_tools * - fix shortcut window close button * - change default behaviour for undefined parameter calls to warning - added setting in HISE preferences to deactivate the warning * - refactored macro control system to prevent multithreading crashes * - added more fade modes * - fix type check not recognizing functions as function * - added togglability for sticky lines in code editor context menu * - added sticky top lines showing the current method / namespace in the scripting editor (stolen from Xcode) * - added ScriptSlider.setModifiers() / ScriptSlider.createModifiers(); * - fix compilation (again) * - fix compilation (again) * - added a few more type checks for some API methods * - fix compilation on Linux * - added Typescript style type safety to HiseScript! * - added check for undefined parameter in dynamic function calls (can be temporarily deactivated with HISE_WARN_UNDEFINED_PARAMETER_CALLS) * - added API calls to MidiPlayer to set / get sequences by index * - skip restoring module states that are not added to the state manager * - added deactivation button for broadcaster map * - added various API methods to ScriptSliderPackData - added MidiPlayer.isSequenceEmpty() * - added MidiPlayer.getPlayState() - fixed undo behaviour with SliderPacks set to mouseUpCallback - added SliderPack.setAllValuesWithUndo() * - added HISE_UNDO_INTERVAL - made subsequent calls to Engine.performUndoAction() "coallescatable" * - fixed rare crash when resizing EQ filterbands * - add `sendValueOndDrag` property to slider * - fix Engine.loadNextUserPreset() with Expansions ------------------------------------------------------------------- Mon Sep 25 20:05:27 UTC 2023 - kv@kott.no-ip.biz - Update to version 3.6.2+git0.d3f364f: * - bump version to 3.6.2 * - fix #409 * - fixed #428 * - fixed #429 * - fix const var declaration inside function body not throwing a compilation error (fixed #430) * - fix sampler crashing with extremely high pitch ratios * - fix #424 * - added beatport manager setProductId() function - added ScriptUnlocker.getLIcenseKeyFile() * - added recursive protection when exporting scriptnode network with a modulation output assigned to a parent container's parameter * - fix crash when using a unconnected sliderbank in a compiled node * - fix external clock desyncing when using buffersizes > 512 - fix MIDI player resyncing when using different playback speeds - fix external clock position not being coherent when changing DAW speed. * - fix allNotesOff not working with scriptnode / hardcoded synthesisers * - fix custom text input box issues * - fixed removing of attached automation callbacks not working * - script table listbox: prevent execution of table cell callback with wrong row index when clicking on a cell * - audio thumbnail: added multithreading threshold & dynamic options properties * - fix a few more multithreading issues * - add Settings.setSampleFolder() * - fixed a few multithreading crashes when using custom user preset data model * - add Content.showModalTextInput() * - add missing broadcaster method * - fix scrolling removing click state from multicolumn table - ScriptBackgroundTask: fix deadlock when calling sendAbortSignal on worker thread itself * - fix hover position being propagated to drawTableRowBackground() laf method * Reenable patch browser fold button (#425) * - use childcomponent for broadcaster/panel popup menu alignment * - fix MIDI player clock resyncing with playback speed ratios != 1.0 * - fix multithreading issues with scripttablemodel ------------------------------------------------------------------- Thu Sep 14 06:39:08 UTC 2023 - kv@kott.no-ip.biz - Update to version 3.6.1+git0.b39546e: * - bump to version 3.6.1 * - fix #414 * - fixed #419 * - fixed #415 * - fix #423 * - fix compilation * - fix multichannel scriptnode processing with 1 channel * - fix #420 * - fix #422 * - add a few more properties to scripted LAF obj parameter * - fix beatport on macOS * - added beatport (windows only) * - add Effect.isSuspended() API method * - added overlay image function to interface designer * - added Message.makeArtificialOrLocal() * - fix AU plugins not exporting with the correct DAW tempo * - fix compilation on macOS * - added Smoothing parameter to Send effect to deactivate smoothing of send gain (useful when using MIDI data to automate send effects) * - added HISE_MACROS_ARE_PLUGIN_PARAMETERS to hardwire plugin parameters to macro controls - added MacroHandler scripting object to programmatically control macro assignments * - added range set id - added support for different range id sets when using viewport in table mode * - added virtual method to get the parameter index by ID * - added Engine.compressJSON / Engine.uncompressJSON() - added UserPresetHandler.getSecondsSinceLastPresetSave() * - added SNEX tests * - fix timestretching with mono samples * - remove black on black text in empty property panel * - put some love into the text editor search field * Fixed release trigger attenuation using normalized table input values (#413) * - fix surrounding autocomplete template tokens with brackets / quotes, etc. * - bump version to 3.6.0 * - fix CI build & remove some warnings * - fixed colour selector popup in node property looking weird * - remove device simulator menu items * - fixed #411 * - fix delay node in hardcoded network not being initialised correctly when not modulated / automated * - added NumQuarters sample property for setting a per sample beat length for timestretch temposync mode * - fix smoothing of table index value when starting a wavetable voice * - improved error message when exporting compiled networks. * - more fuzzy search improvements * - unified fuzzy search across all search bars in HISE * - fixed fuzzy searcher crashing with long strings (#408) * - keep selection when adding "([{ characters * - fix typo * - fix compilation & export on macOS * - move hi_modules, hi_dsp & hi_sampler into hi_core * - prepare for module changes * - hi_scripting cleanup * - hi_dsp cleanup * - hi_core cleanup * hi_tools cleanup * - code cleanup: hi_components * - code cleanup: move path data arrays to cpp files to reduce header file size of hi_tools * - HISE UX: switch tooltip system to popup label instead of tooltip area in menu top bar * - minor UX / UI fixes: popup position, remove fold button from patch browser, make single click on node popup not close the popup, remove show help overlay, fix update check, prevent new script components from being off screen, prevent deleting of interface without confirmation * - added middle button drag to scriptnode workspace & interface designer * - fix crash when clicking on remove button of an FX in an effect slot (#407) * - fix MIDI export with zero length * - fix multi container crashing when adding more nodes than channels (#405) - fix duplicating nodes with automated parameters disabling automated parameters (#406) * - improve EQ node draggability when using fix-amount nodes (drag anywhere to move the nearest EQ node). * - fix crash on shutdown * - improve error reporting when using broadcaster callbacks * - added theoretical support for other timestretch engines * - reintroduce blend modes in rlottie library after performance fix (see https://github.com/Samsung/rlottie/issues/545) * - added drag to change values in sampler workspace - changed loop button appearance - prevent negative loop ranges when clicking on sample area * - fix broadcaster map tag popup not working * - fix FL Studio dropping MIDI messages when passing ridiculously small audio buffers with less than 8 samples length because of ... why??? * - fixed start offset modulation when using timestretching - added option for lower stretch ratios than 0.5 (up to 0.0625) * - fix compilation on MSVC 2022 * - fix viewport tables not being properly repainted when setting new row data * - remove glass effect for HISE popups * - fix compilation of plugins * - don't use a submenu when using selected controller numbers for MIDI learn popup * - removed DLL hash messing up commit history of projects * - fix compilation * - added timestretch options: tonality, skipLatency, numQuarters - fixed temposynced mode with polyphonic samples - added ScriptingApi for setting / getting the timestretching options * - improved time_stretcher::skipLatency() performance * - more valuetree refactoring * - refactored JSON to value tree conversion methods into valuetree namespace * - remove bogus include * - added timestretching mode to sampler module * - added clock sync parameter to stretch_player node * - add metronom to HISE DAW Controller * - move timestretching to hi_streaming module * - reverted failed attempts of optimizating time stretching * - add windows perfetto configuration to vs2022 exporter * - fix compilation on Windows * - timestretching: add vector ops, move resample to inner class, other tiny fixes * - fixed some HISE controller timeline stuff * - added timestretch code * - added perfetto profiling SDK * - fix cpp generator with SNEX node & attached comments * - fix core.recorder node: fixed octave pitch-shift, changed label name, better buffer length calculation, no sample map & SFZ option * - SNEX: fix copy assignment with complex types * - SNEX: fix compile error when using setExternalData * - fix typo of last commit * - fix macro connections being wiped when rebuilding UI component with different text property than ID * - improve accuracy of LFO clock sync - remove LFO sync when clock sync is disabled * - fix a few minor glitches & crashes * - reverted minimum OS version to 10.13 * - fix expansion_info.xml being deleted after exporting - fixed expansion settings not being updated when switching projects. * - added Webview property `enableDebugMode` * - SNEX: fix compile error when compiling expression nodes before SNEX nodes * - fix crashing when sorting custom automation values * - fix loris DLL location when using GlobalAppDirectory * - fix crash when closing HISE with invalid project DLL - fix SNEX compile error when calling function of inner class with outer template class * - panel event callback: fix `event.rightClick` flag not being set when dragging with right click * - do not copy the state to the clipboard when using ScriptingModule.exportState() API calls * - fix jdelay delay time crash when using nan as parameter * - fix deadlock when parsing SVG object on scripting thread * - add UserPresetHandler.setAutomationValue and UserPresetHandler.getAutomationIndex * - fix MIDI learnability with invalid CC numbers when CC number list is provided * - resample preview buffer on the fly to avoid lag at preview start ------------------------------------------------------------------- Fri Aug 04 03:37:58 UTC 2023 - kv@kott.no-ip.biz - Update to version 3.5.0+git26.035f28a: * - reenable intel build option * - fix screenshot transparency * - updated doc builder * - fix build script * - getting embarrassing over here... * - fix plugin compilation * - fix projucer flags for plugin project * - fix compilation (again) * - fix compilation (again) * - bump version number * - fix compilation after pull requests * Fix full instrument expansion sample folder resolution (#397) * Fix FileSystem.Samples when using full instrument expansion (#396) * Fix missing API warpper (#395) * Send notification when MIDI ccs cleared (#398) * Fix isUserPresetReadOnly returning undefined (#399) * Fixed saveButton read only state not set when loading full instrument expansion (#400) * Fix Filter Gain Modulation exploding filter coefficients (#402) * - oh boy... * - next attempt * - fix compilation * - remove warnings in CI build * - BREAKING CHANGE: fix value argument of cable callback not being scaled with range - might affect existing projects that use the setRange() method * - fix compilation on macOS * - improved runProcess output logging * - added BackgroundTask.runProcess() * - fixed more warnings * - increased multithreading cores on MSVC linking stage * - reduced number of compilation units * - scripttable: create table cell types on metadata update * - fix warnings on Windows * - fix rlottie compilation on windows * - added `scaleFactorToZoom` property for webview * - removed more warnings * - preliminary fix for performance regression. * - updated rlottie * - remove warnings on macOS * - added UserPresetHandler.isCurrentlyLoadingPreset() * - fixed bypassed modules not being shown as bypassed in patch browser on init * - fixed original signal being added to processed signal when simulating input in HISE (using the an audio timeline object or BackendAsFX mode) * - added OverwriteOldUserPresets project setting * - added UserPresetHandler.setPostSaveCallback() * - better fix for scale factor issue * - fix webview zoom factor not being initialised correctly * - change dropdown item to Rhapsody Player Library * - fix assertion with channel config in AU instantiation * - added optional FLAC compression to wavetable file format * - minor wavetable fixes * - added .hiseproject file type with double click to extract new project (HiseSnippet on steroids) * - added single audio file drop function to samplemap preview of wavetable converter * - fix compilation on macOS * - added Engine.getWavetableList() - added floating tile WavetableWaterfall - added LAF methods for Wavetable waterfall component * - fixed global envelopes when using unisono synth groups * - updated the wavetable synthesiser & converter dialog * - added a few helper functions * - added LIVE_EXPRESSION to add JIT compiled expressions during development (like JUCE_LIVE_CONSTANT) * - added thread controller & updated loris wrapper * - fix combobox glitching out when changing item list synchronously with value * - fix creation of empty pool files when aborting pool export - minor assertion fixes & crashes * - added wavetable monolith exporter * - added support for native Silicon builds of HISE. Good riddance, rosetta! * - add missing file * - remove asmjit backend when MIR is enabled * - prev commit addition * - wavetable tool cleanup: added clickable samplemap, refactored preview to use actual wavetable sound * - fix deadlock with latest faust commit * - updated SNEX test suite, change default to MIR backend * - SNEX: fixed float index subscript causing compiler backend to fail * - fix crash when recompiling faust node with multiple instances - fix clone container crash after compilation if voice amount parameter is automated, added a few sanity checks at export * - fixed SNEX nodes with MIR backend disabled * - allow polyphonic FX in synth groups - fix voice start modulators not working in synth groups with unisono (regression from global modulator commit) * - wavetable tools update * - redesigned wavetable synthesizer * - added non-working cubic interpolation to sampler class * - added hardcoded timevariant modulator * - fixed global voice start modulators not being able to modulate global modulator parameters - modulation matrix: added AddConstUIMod property - allow global voice start modulators in internal chains of global modulators * - redesign wavetable synth pt. I * - added octave buttons to HISE controller * - replace wavetable resynthesis tool with Loris function * - JUCE: fix preallocating large memory output stream - JUCE: add HISE_SCRIPT_SERVER_TIMEOUT to download connection * - added HISE_BROWSE_FOLDER_WHEN_RELOCATING_SAMPLES preprocessor * - fix high CPU meter in FL studio * - faust: leave gate parameter open if sustain pedal is pressed * - added VST3Category to HISE project settings * - fix mono-to-stereo not processing right channel when input is stereo. * - fix global_mod nodes returning sometimes zero when DAW is using variable buffer sizes * - added disconnect item to global mod combobox * - patch browser visual additions: global modulator connections & uniform voice handler structure * - refactor uniform voice handler ownership * - fix compilation of plugins * - fix scriptnode node popup not reacting on key presses when a node is selected * - added script modulation matrix for unified management of modulation! * - breaking change: fixed some default HISE filter modulation quirks (see comment for explanation) * - added (polyphonic) envelopes to Global modulator system! - added Synth.setUseUniformVoiceHandler() to ensure correct voice allocation for global envelope handling * add ScriptPanel.startInternalDrag for a "native" drag to other UI components * - various minor bugfixes & leftover stuff * - refactored user preset handler to use state manager interface * - script table listbox changes: - added ComboBox cell type - added shift click to enter value for Slider type - pass in JSON object instead of value in order to change properties (ranges, items, etc) for each row - add "PeriodicRepaint" flag to continuously repaint certain columns * - fixed bypass change not updating patch browser / module headers * - fix scriptnode export glitch with empty containers * - round up MIDI bar length if end of track couldn't be parsed * - remove hash sanity check * - attempt to fix forced mono processing in FL Studio * - added sanity checks when exporting HISE project with DSP dynamic library * - fix crash with sampler waveform * - fix third party nodes hiding compiled DSP networks in project factory * - fix scriptbroadcaster component value update on audio thread causing stuttering (via plugin parameter modulation) * Fix loop player sync factor (#393) * Support compiling DSP networks from command line for Linux (#392) * - improved last commit * - filterdrag overlay: fix Q adjustment with mousewheel to use the deltaY as gain factor * - cleanup host BPM logic - added TransportHandler.setLinkBpmToSyncMode() * - fix MIDI end of track event not being parsed * - scriptnode cppgen: fix parameter chains with unscaled and scaled parameters not scaling the scaled parameter * - fix multithreading issue with convolution IR reloading * - fix full instrument expansion audio files not being loaded with Engine.loadAudioFilesIntoPool() * - fix polyphonic version of silent_killer * - add embedding of web resources into .hxi expansion files - webview: fixed resolving URLs with GET parameters * - webview: clear webview cache when loading new file - webview: remove rootDirectory and indexFile properties and replace it with setIndexFile() method to avoid assertions when loading on different systems - added Buffer.toCharString() for encoding a low resolution version into a string (to be used as a communication between HISE and the webview) * - fix RNBO export with temposync * - change loris library version mismatch error message * - fix compilation on linux & remove warnings * - fix compilation on macOS * - various webview fixes * - fix compilation on Linux (!= add webview support for Linux!) * - added support for macOS webview * - fix compilation & default preset initialisation * - added webview (windows support) * - added default preset (unfinished) * - added some files... * - updated Loris API * - fix some warnings * - attempt to fix mono to stereo plugin configuration * - fix compilation of routing nodes * - fixed global setting values not initialised at onInit callback on compiled plugin * - some minor EQ UI update fixes * - update unit tests * - use showTextBox property to enable shift-click text input on rotary / filmstrip sliders * - fix some assertions - fix runtime script errors not being logged in some broadcaster callbacks * - MIR: fixed inheritance unit tests * - next attempt at fixing compilation * - fixed compilation on macOS * - dont process space key presses on table list box by default * - updated SNEX unit tests * - updated SNEX nodes to work with MIR backend * - MIR Backend: fixed function with complex return type copy - MIR Backend: added vector ops - MIR Backend: fixed inner struct decalaration inside template - MIR Backend: fixed template function overloads - MIR Backend: fixed referTo with dyn as source - other MIR fixes * - MIR: changed function signature of vector ops * - fixed last commit preventing context menus to open * - added ability to disable mouse dragging of UI components in interface designer to prevent accidental repositioning * - added Tools->check plugin parameter sanity check for detecting various plugin parameter related issues * - MIR backend: more unit test fixes * - fixed multiple stack initialisation * - removed warnings * - MIR Backend: fix some inlining issues & unaligned struct member access * - added ScriptBroadcaster.attachToEqEvents * - fix crash when adding invalid module ID to broadcaster * - MIR Backend: fixed JIT function calls with int arguments on macOS * - now for real * - remove unittest * - fix compilation on macOS * - snex test files changes * - MIR backend: updated JItObject to use MIR backend internally - switched SNEX nodes to use MIR backend (might not work temporarily) * - MIR backend: added frameprocessor inliners * - do not suspend script processors if no DspNetwork is present * - MIR: refactored JitObject to use MIR backend internally - MIR: implemented Console functions * - fix plugin compilation * - fix crash when resizing channel count in sub container * - MIR: added preprocessor to switch between backends - MIR: added a few unit tests - MIR: added public data access for debugging tools * - MIR backend: chewed threw hardcoded SNEX unit tests * - MIR backend: more unit tests passing * - MIR refactoring pt. VI * - MIR refactoring pt. V * - MIR refactoring pt. IV * - MIR refactoring pt. III * - MIR refactoring pt. II * - MIR refactoring Pt. I * - refactored MIR inlining * - MIR: added object library, added system for inlining on MIR level * - added Context menu & gain range properties to filter graph floating tile * - MIR backend: first milestone: basic unit tests are passing * - added support for multiple output channels for FX plugins using the "HISE_NUM_FX_PLUGIN_CHANNELS" preprocessor! * - added filter graph code * - fixed dynamic nodes not updating their display buffer in a compiled node * - added possibility of using only 1 channel for curve EQ and send modules * - MIR Backend: fix 64bit/32bit mismatch when writing to int addresses * - fix global cables not being called synchronously from audio thread * - MIR backend: added loop & improved subscript operator * - fix macOS compilation * - changed MIR builder logic * - fix compilation on macOS * - fix compilation * - WIP: SNEX new MIR backend stuff * - fixed combobox.getItemText() on last item * - added HISE_MAX_DELAY_TIME_SAMPLES preprocessor to increase the max delay time * - reverted interpreter stuff * - added MIR backend prototype to SNEX (not finished) * - fix compilation (again) * - fix compilation * - started work on SNEX interpreter backend * - added control.delay_cable node * - added Server.setEnforceTrailingSlash() * - added `P` shortcut to show editable (but non-persistent) JSON popup editor for panel.data and viewport table row data objects - fixed some crashes with Engine.playFile() - fixed some assertions with ExtraDefinitions * - fix MIdiPlayer.LoopEnabled attribute not working * - added API docs * - added Engine.clearUndoHistory() * - fix scriptnode codegen error * - allow passing integer parameter indexes into ScriptBroadcaster.attachToModuleParameters * - check if audio file is valid before loading metadata * - fix routing::selector node * - fix stutter glitch when using HISE_USE_SVF_FOR_CURVE_EQ flag * - fix loris manager linkfile logic * - fixed loris dll loading - added LinkOSDebug/Release link file support to loris DLL loader * - updated autocomplete docs * - updated API docs * - add support for windows * - fix plugin compilation * - look what the easter bunny has brought... * - added modulator `Intensity to observable module parameters using ScriptBroadcaster.attachToModuleParameter * - connect global cables to global modulators! - connect global cables to module parameters! * - fixed script error aborting command line export script * - added popupAlignment property to ComboBox * - added IgnoreNoteOn to scriptable parameter list of LFO * - move module popups away from the patch browser * - clear preloading flag when loading DAW project synchronously * - skip prepareToPlay calls if the samplerate of buffer size is zero or less (fix some initialisation issues) * - fix multithreading issue with macro frontend panel * - fix silence detection not working with multichannel polyphonic FX * - fix compilation on macOS * - fixed CPU meter not taking synchronous transport processing into account * - optimized CPU usage of routing matrix peak detection (skip inactive ones & only check active channels) - added CanBeSuspended property to DSP networks and selected built-in FX to skip processing when the input is silent * - update scripting API docs * - increase custom automation initialisation performance * - added UseGlobalAppDataFolderXXX project properties to dynamically set the app data folder type for Windows / macOS separately * - fix Engine.playBuffer() not resampling the file when there's a mismatch between audio sample rate and file sample rate (this will break existing calls to the method because of the additional parameter) - added File.loadAudioMetadata() for querying sample rate, channel amount and other properties * - fix compilation on Windows with older Faust library * - fix plugin parameter modulation messing up DAW undo history * - added Lato font * - changed default font (good riddance Oxygen it was an honour serving with you for 6 years) - changed toggle button appearance in property editor * - changed Rhapsody expansion archive name to use underscores only * - added HISE Version check when loading full instrument expansion * - fix Rhapsody command line export spawning new folder window * - removed version setting from build script to a dedicated bash script * - added HI_RASTER_SIZE preprocessor for changing - fixed annoying component snapping to grid on macOS * - bumped version number * - added HI_DONT_SEND_ATTRIBUTE_UPDATES flag to deactivate lots of UI update messages when using setAttribute script calls * - next attempt at fixing slow fonts on linux * - fix clicking on last column crashing table (fix regression from previous commit) ------------------------------------------------------------------- Sun Mar 26 05:45:32 UTC 2023 - kv@kott.no-ip.biz - Update to version 3.0.3+git16.2d88ad4: * Added Content.isCtrlDown (#314) * Preset browser additions (#368) * Add bit length popup to Tools->Create RSA Key pair (#379) * For full expansion projects, clear bank column when no expansion is selected (#382) * Add mouse event isDragOnly (#390) * Fix load previous/next user preset not working with full expansions (#384) * Fix loadAsMidiFile extension typo (#386) * Add paths functions (#378) * - fixed slow font loading on Linux (maybe) * - update faust build instructions * - added support for newer Faust versions (requires setting a Projucer flag for Faust 2.50.6) * - fixed popupmenus not being scaled with a few components * - fixed some rectangle array helper function not resetting it's failure state * - fixed multi-column tables showing all columns in last row with less than all entries * - some ScriptBuilder fixes ------------------------------------------------------------------- Thu Mar 23 10:04:55 UTC 2023 - Konstantin Voinov <kv@kott.no-ip.biz> - add HISE-ignore-CI-mode-data-path.patch fixes export in OBS ------------------------------------------------------------------- Wed Mar 22 05:37:30 UTC 2023 - kv@kott.no-ip.biz - Update to version 3.0.2+git0.65fbb2e: * Update README.md * - remove duplicate * Update build_installer.yml * Create build_installer.yml * Create build_installer.yml * update installer script * Create build_installer_macos.yml * Create build_installer_windows.yml * Update README.md * added status badges [no-ci] * - cherry picked logic server fix into master ------------------------------------------------------------------- Wed Mar 22 05:37:07 UTC 2023 - Konstantin Voinov <kv@kott.no-ip.biz> - switch to master branch ------------------------------------------------------------------- Wed Mar 22 05:33:57 UTC 2023 - kv@kott.no-ip.biz - Update to version 3.0.0+git219.f3b810280: * - fix compilation * - refactored HISE menu options * - added hxi test project * - redesign create new project window - project creation: added rhapsody template option - project creation: added extract from hxi - added expansion tags, description - added full instrument expansion exporter with rhapsody format support - added rhapsody support for sample archiver * - added ScriptBroadcaster.attachToProcessingSpecs * - fix compilation the third time * - next attempt at fighting against the compiler flags * - fix compilation * - fix #317 * - implemented #383 * - fix consecutive containers overwriting their sibling sound content * - fix a few assertions * - add `FileSystem.findFileSystemRoots()` * - added File.loadMidiMetadata() * - added Engine.getComplexDataReference() method * - fix multiple UI elements controlled by same CC controller * - added Server.setTimeoutMessageString() ------------------------------------------------------------------- Fri Jan 27 02:50:46 UTC 2023 - kv@kott.no-ip.biz - Update to version 3.0.0+git202.2206bf8ac: * - fix compilation * - added Create local look and feel function to Interface designer context menu * Apply embed user presets preference to hxi encoding (#369) * Added isImageLoaded and unloadAllImages functions for laf (#370) * Updated and simplified build instructions. Separated Windows and OSX steps. Removed references to Steinberg downloads and IPP. (#372) * Add more properties to keyPressCallback object (#371) * Add timing api class (#376) * - added error message when trying to export a scriptnode network with nonexistent parameters * - fix scriptnode codegen with core::smoother * - changed HISE_BACKEND_AS_FX default value * Improve Midi Floating Tile (#374) * updated faust instructions * - fix multichannel issue introduced with previous commits - added HISE_BACKEND_AS_FX flag to simulate FX processing in HISE * - added Server.resendLastCall() ------------------------------------------------------------------- Fri Jan 13 00:46:45 UTC 2023 - kv@kott.no-ip.biz - Update to version 3.0.0+git188.bdaa004e8: * - added IgnoreNoteOn parameter to LFO modulator * - added more split sizes when exporting monoliths * - fixed crash when changing ring buffer size * - added Synth.playNoteFromUI() / Synth.noteOffFromUI() to inject MIDI messages before the master container (like the virtual keyboard does) * - fix compilation on windows * - added `updateEachKey` property ScriptLabel to send text change values on each keystroke * - fixed RR keyboard button freeze * - more broadcaster context menu fixes * - fixed some broadcaster issues with context menu states - added sortability to table list model * - added File.isChildOf() and File.isSameFileAs() functions to File API * - delay context broadcaster to allow state functions to be updated on value callbacks * - fix channel resizing in HISE * - added audio & MIDI clip file drop to DAW timeline simulator * - fix plugin compilation * - fix Colours API class not parsing colour values with string type correctly * - added external master clock simulator to HISE - redesigned HISE Controller popup to include DAW controls for simulating external clock syncing * - added onResync() callback to tempo listeners to maintain the correct DAW playback position when looping or seeking * - added `routing.selector` node for multiplex routing in scriptnode * - change default value of sampleIndex property to zero ------------------------------------------------------------------- Tue Dec 27 22:55:25 UTC 2022 - kv@kott.no-ip.biz - Update to version 3.0.0+git169.2f6088c4f: * - fixed external clock syncing when exporting from DAW * - RNBO: add tempo_sync support * - RNBO: added support for table / slider packs / audio files - RNBO: added support for modulation source draggers * - added support for RNBO patches (export MAX patches as C++ into scriptnode)! * - fixed a few jump to definition issues * - scriptnode: added math::map node * - scriptnode: added freq2samples converter * - fix global modulator containers being processed with larger buffer sizes than required * - fix stopInternalClockOnExternalStop() function not working * - fix DAW project restoring not working with custom user preset data model * - added ScriptAudioWaveform.setPlaybackPosition() * - added shift+drag for changing Q on parametriq EQ - added ResetOnDoubleClick floating tile property for FilterDragOverlay * - added useLeftClick to ScriptBroadcaster.attachContextMenu() function (breaks existing calls to this function) * - added Engine.createFFT() API docs - added safe check to prevent crash when using FFT magnitude function after calling prepare - added support for multiple channels being copied with SimpleRingBuffer.copyReadBuffer() * - add `Sampler.purgeSelection` function * - update memory usage when lazy loading samples at note start * - added lazy load purge mode to skip preloading of large sample sets until they are played * - added RingBuffer.copyReadBuffer() method for threadsafe scripting access of the buffer data * - improve FFT graph appearance (create curves for lower bins) * - fix rounding error in expiry date * - fixed FFT path glitches when using scripted ring buffer * - simulate deactivated audio engine when script unlocker is not unlocked in HISE * - fix unlocking with expiry date not setting the internal flag ------------------------------------------------------------------- Tue Dec 13 01:48:15 UTC 2022 - kv@kott.no-ip.biz - Update to version 3.0.0+git146.fb9d81c3d: * - change checkExpiryDate() to return remaining days of trial period * - removed warning Icon when connected to unscaled parameter - update warning icon on connection add / remove * - restore MIDI automation data synchronously when restoring DAW session (so that UserPresetHandler.isInternalPresetLoad() can be used in the update callback) * - added TransportHandler.stopInternalClockOnExternalStop() * - add warning button to container parameters when there is a range mismatch * - fix some full expansion crashes * added `UserPresetHandler.isInternalPresetLoad()` * - fix external host syncing messing up the export BPM * - added Buffer.trim() API method * - fix buffersize being bumped by 8 samples - fix some audio export issues with Logic * - convolution: added fading between IRs when loading new impulse responses - convolution: fixed a few multithreading issues * - fix multithreading issues with internal table graph point list * - fix display index events for complex data types causing script content callbacks to fire * - added `ScriptComponent.grabFocus()` method * - added ms2bpm converter mode * - added reassignable keyboard shortcut for toggle line comment * - added setValueOnClick property to Button * - trying to fix ghost panels * - fix midi player noteoff timestamp at loop wrap with loop end < 0.5 * - allow usage of bypass template in external effects * - moved granulator to hi_dsp_library to allow compilation of networks with granulators * - script broadcaster: added "Bypassed" and "Enabled" to attachable module parameter IDS * - fix parametriq EQ coefficients offset when using different sample rate on load * - added ServerKey fields to RSA.xml - fixed ScriptUnlocker.unlockWithTime() * - fix preprocessor parsing with string literals that contain `# * - clean up build scripts & add Apple silicon support to HISE installer project * - remove old 64bit code & other dead stuff * Update Readme.md * - fix convolution reverb crashing while rendering dangling IR on a background thread - fix FFT not using VDSP on macOS on M1 * - added #error preprocessor directive - changed preprocessor to be global for all scripts - added all ExtraDefinitions from the project settings to the HiseScript preprocessor - added -D: commandline flag to define additional preprocessor directives on command line export * - fix preprocessor tokeniser - add C-preprocessor stage at plugin export * - added C Preprocessor to HiseScript! * - remove typo * - added include autocomplete tokens * - made navigation back / forward work with navigation within current code file * - added ScriptUnlocker.keyFileExists() * - use Jump to definition shortcut inside include statement to open file in new tab * - fix compilation on ... LINUX! * - next attempt at fixing compilation * - fix compilation * - added Engine.getExtraDefinitionsInBackend - added missing ScriptUnlocker function wrappers * - remove all coding tabs on app close - use X1/X2 buttons for back / forward navigation - fix jump to definition with array expression - fix Ctrl+Backspace not being detected as global shortcut - automatically add SNEX / Faust / HiseScript code editors when pressing a workspace button ------------------------------------------------------------------- Wed Nov 16 05:42:21 UTC 2022 - Konstantin Voinov <kv@kott.no-ip.biz> - set Projucer to JUCE 7 ------------------------------------------------------------------- Wed Nov 16 04:33:05 UTC 2022 - Konstantin Voinov <kv@kott.no-ip.biz> - disable relative HISE path when using export_ci flag to fix OBS build ------------------------------------------------------------------- Wed Nov 16 02:15:28 UTC 2022 - Konstantin Voinov <kv@kott.no-ip.biz> - enable faust ------------------------------------------------------------------- Wed Nov 16 01:15:28 UTC 2022 - kv@kott.no-ip.biz - Update to version 3.0.0+git104.b6cf95177: * - added Engine.getNumPluginChannels() - manual definitions of NUM_PLUGIN_CHANNELS will override routing matrix channel amount at export in order to allow > 16 channels without recompiling HISE - fix various multichannel related issues * - added Engine.performUndoAction() for custom undoable operations * - fix plugin compilation (just testing the CI script)... * - added ScriptBroadcaster.attachToRoutingMatrix() * - fix defaultValue property not being used by SliderPack double click * - fix DLL export on XCode 14 (weird codesigning issue) ------------------------------------------------------------------- Tue Nov 15 05:47:01 UTC 2022 - kv@kott.no-ip.biz - Update to version 3.0.0+git98.93e349814: * - fix different behaviour of compiled routing matrix vs. dynamic scriptnode matrix * - update DLL counter * - fixed a few autocomplete issues - fixed Sliderpack's defaultValue property not being propagated - added SliderPack.setUsePreallocatedLength() (in addition to the method in SliderPackData) * - fix ScriptPanel blend layer scaling * - added SliderPackData.setUsePreallocatedLength() to retain slider values after shrinking - fixed a few crashes when running scriptnode unit tests * - fix undomanager not working for scriptnode complex data * - added HISE_USE_SYSTEM_APP_DATA_FOLDER preprocessor to use global app data folder instead of user app data folder * - fix multichannel plugins crashing * - added M1 support for AAX exporter * - fix a few clock-ramp related issues * - HiseScript: added a bunch of String helper functions from the JUCE String class * - fix manual resyncing of external clock * - fix unit test to make ci build pass again * - build_ci: move unittest run before demo export - test unittest fail * - use relative HISE path when using export_ci flag * - fixed thread priorities for background task & scripting thread to run on M1 performance cores * - added -nolto option to HISE exporter command line to reduce CI script duration on macOS by 50% * - fix false positive errors at macOS unit test suite * Update README.md * - fix FL Studio buffer size issues with <120BPM - added Engine.setMaximumBlockSize() * - added TransportHandler.sendGridOnNextCallback() - fixed MIDI Player not sending out CC values at the loop start * - removed logic of skipping custom meta parameters at preset load * - added ScriptFile.getRedirectedFolder() * - added Project setting to disable embedding of user presets * - fix monochromatic path conversion ------------------------------------------------------------------- Mon Nov 07 22:46:04 UTC 2022 - kv@kott.no-ip.biz - Update to version 3.0.0+git73.984811e36: * - bump UI version counter to prevent crashing when loading old HISE interface state * - fix plugin compilation on Windows * - added SVG autocomplete files * - added Engine.getBufferSize() * - fixed master clock not being resetted when a new project is loaded * - added `AsyncNotification` and `SyncNotifcation` "constants" to HiseScript to use for all callback definitions instead of an ambiguous bool value * - added system for attaching more properties to JSON mouse callback parameter - added a few additional preset browser properties * - added SVG drawing to HiseScript * - fix master peak meter not updating max peak indicators in non-vertical mode * - skip sending lambda broadcaster messages when no listeners are attached * - remove warnings on macOS * - remove comment attachment from source code - way too unperformant... * - vastly improved jump to definition robustnes * - fixed tabs not being repainted correctly * - fix external files being resetted to onInit on app restart * - added `MidiPlayer.connectToMetronome()` * - fixed some issues with scriptnode and CC message processing * - added `MidiPlayer.setEventRecordCallback` * - fix audio export not using the correct BPM values * - fix cyclic references when passing script broadcaster to any callback slot * - added ScriptMessageHolder.clone() - added Midiplayer.convertEventListToRectangles() * - added Array.pushIfNotAlreadyThere() - fixed a few crashes when using column mode in viewports - init the default values of broadcasters when attaching to certain sources * - updated build script ------------------------------------------------------------------- Wed Nov 02 12:29:25 UTC 2022 - kv@kott.no-ip.biz - Update to version 3.0.0+git49.95f3504b6: * - fix typos * - added `FileSystem.fromReferenceString()` * - fix some minor broadcaster map layout issues ------------------------------------------------------------------- Wed Nov 02 06:43:56 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.46.8758389cf: * Create build_installer.yml * Create build_installer_windows.yml * Create ci_windows.yml * - fix plugin compilation & remove warnings * - fix compilation but introduce compile fail on plugin export to check CI pipeline * Update build_ci.sh * Update build_ci.sh * Update ci_mac.yml * Update ci_mac.yml * Update ci_mac.yml * Delete build_hise.yml * Delete build_hise_macos.yml * Update ci_mac.yml * Update ci_mac.yml * Create ci_mac.yml * - added compile toolbar to faust code editor - code editor: added LED pending state during compilation (no led is active) * - fixed interface designer canvas not being centred when the size is changed - added Zoom fit to interface designer * - JUCE: added preliminary Unlocker.isExpired() call * - script broadcaster map: improved tag popup (search shortcut opens the popup, search bar + return key selects all matches) * - send broadcaster source values to attached listener when adding a source after listeners * - removed broadcaster error messages * - updated gitignore file to exclude faust library * - remove all code signing from the build script * - next build script attempt… * - removed wrong linker flag * - fix compilatin on... Windows! * - checking permissions for code signing… * - added XCode scheme for building with Faust - added dummy static library & build instructions for faust on macOS * - removed weird warning on macOS * - fixed dummy key file generation with new machine ID - changed scrollbar appearance in settings window * - JUCE: added option for more robust machine ID generation (using JUCE_USE_BETTER_MACHINE_ID=1 in your project settings) * - fix user preset overwrite dialog freezing when not called from UI thread * - replaced ScriptBroadcaster.sendMessage() with sendAsyncMessage() / sendSyncMessage() - added ScriptBroadcaster.setForceSynchronousExecution() and ScriptBroadcaster.setSendMessageForUndefinedArgs * - added missing line for last commit * - mouse event listener: skip redundant drag event with `event.drag` flag set to false * remove FL test flags & allow illegal buffersizes * - added choke group MIDI processor * - added zld linker flag * - remove codesigning from build script - disable link time optimisation on macOS for HISE * - build script macOS * - build script macOS… * - add SDK extraction to macOS build script * - update installer build script on macOS * - update version number to 3.0.0 * Auto build update (#366) * - added support for VS2022 - changed faust build setup to use dedicated export configuration with predefined default faust installation path (C:\Program Files\Faust) * - reduce clock_ramp modulation inaccuracy * - added ScriptBroadcaster.addComponentRefreshListener() ------------------------------------------------------------------- Tue Oct 25 03:12:32 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2671.5d8d3e73e: * - added ScriptComponent.updateValueFromProcessorConnection() * - sample exporter: added silent mode * - refactor threading logic bypass for doc-generation etc. * - added ScriptBroadcaster.attachToContextMenu() * - changed faust lock to more lightweight SimpleReadWriteLock - fixed synchronisation between SVG creation thread & rest of libfaust access functions * Added missing function API definitions (#364) * - fixed Parametriq EQ "Enable Spectrum" button not being initialised correctly * - fixed plugin compilation - faust: fixed buttons not being initialised correctly - fixed warnings on macOS - faust: fixed SVG popup being truncated or bigger than screen ------------------------------------------------------------------- Sun Oct 23 12:23:01 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2663.9deb79dfe: * - faust: added support for multiple modulation sources (most likely will break existing patches with one modulation source) * - minor faust cleanup * - added control.packx_writer for setting slider pack sliders using scriptnode parameters * - added more faust autocomplete tokens (operators, primitives, all keywords) * - minor UI fixes * - faust: preliminary fix for faust compiler crash with bigger patches * - fixed broadcaster radio group not being initialised correctly * - fix compilation (again) * - fixed compilation and warnings on macOS * - added missing function definitions * - added indicator labels to the main top bar for debug builds and faust integration * - faust: added polyphony! * - fixed occasional crashes when exporting DspNetwork DLL * - added Noto font * - added HISE_USE_MOUSE_WHEEL_FOR_TABLE_CURVE to reenable mouse wheel control for table curves * - remove all remaining warnings on Windows * - changed warning level on Windows back to something useful * - added xfader threshold logic mode * - fix comment parsing for register variables * - fixed register variable IDs in scriptwatchtable * - fixed assignable key shortcuts not working on external window * - faust: fixed menubar not finding .dsp files without .h files - faust: fixed hbargraph / vbargraph appearing as parameter * - unified scripting timeouts to prevent paint routines causing timeouts on other pending functions * - SNEX: updated asmjit library * - deactivated new recursion check for now... * - broadcaster: fixed radio group button value not being updated correctly * - HiseScript: added comment parsing for global namespace * - removed assertions when running HISE the first time * - added recursion check for calling inline functions inside themselves * - faust: vastly increased compilation time by 4000 milliseconds by removing dummy test code that I've introduced in the last commit * - move faust compilation to background thread * - fixed clickable links in autocomplete popup closing the autocomplete * - fix voice killing not being detected properly in threading model * - refactor faust manager * - fix plugin compilation * - faust: fix parameter ranges not being updated - faust: added "Rebuild parameters from Faust file" menu function * - faust: fix zone pointers being resetted to default value when changing processing context * - faust: fix parameters losing connections after loading another patch * - faust: added support for internal code editor * - faust: fix modulated parameters crashing after recompilation * - fix initialisation of faust nodes before the samplerate was initialised * - faust: added support for modulation draggers when faust patch is using hbargraph / vbargraph * - scriptnode: fix nodes with 11 parameters breaking the UI * - fix compilation on macOS and remove build warnings * - faust: added SVG preview * - refactoring: moved faust menubar implementation to cpp file * - fix compilation without faust enabled * - faust: added (monophonic) MIDI support using hardcoded parameter IDs ("freq", "gain", "gate") * - faust: fixed export compilation (missing header search paths for export.h) * - fix plugin / standalone app compilation with faust enabled * - faust: allow input channel amount to be less then the signal channels * - faust: improved logging when compilation succeeded / throw scriptnode error when it went wrong. * faust: fix '_' being treated as invalid character for class name if not the first character * faust: fix backend selection * faust: fix selection of C interface for windows * - updated projucer file * hi_faust_types: reintroduce module separation to mitigate namespace clash * faust: enable the faster llvm backend by default, fix config description * hi_faust_lib: do nothing unless both HISE_INCLUDE_FAUST{,_JIT} are enabled * faust: move all config options into hi_faust * hi_faust_jit: separate accidentally mixed config options, with better description * hi_faust: replace copied export.h header with system header * hi_faust_types: merge into hi_faust * - fix faust compilation on macOS (namespace issue) * - removed faust include folders - updated IPP settings in projucer file * - added container.sidechain node - added sidechain mode to dynamic nodes (if sidechain is active, it will take the upper channels as sidechain inputs) * gitignore: ignore emacs' temporary files * - added faust error reporting at channel mismatch - cleaned up faust preprocessor directives - improved error reporting (resize nodes to make room for error messages) * - added dummy faust node when Faust is not enabled * - fixed faust compilation (on windows) * - deactivated Faust as default * snex: Faust: workaround: manually add polyphony template argument for generated node * backend,snex: implement static code export for Faust * hi_backend: Linux: transfer USE_IPP setting onto generated Projucer project when exporting * modules: register faust_jit_node * hi_faust*: implement Faust integration modules * projects/standalone: macOS: add /usr/local/include to header search path (for native libfaust) * projects/standalone: add hi_faust* modules * NodeBase: add overloaded method to remove parameter by id * core: add runtime config option: FaustPath * - added attachToComponentVisibility() * - fix compilation on macOS * - improved book-keeping of existing broadcasters - added a few methods to remove listeners / sources - throw an error when trying to add a property listener with illegal property names * - fix MIDI automation restoring when using custom automation model * - change HISE layout to include broadcaster map in tab with scriptwatchtable * - set min zoom factor to 25% * - update MIDI automation callback to use a parameter holding the JSON data for the automation items * various script broadcaster additions: * - added HiseScript comments for const var / reg / functions to autocomplete / broadcaster map metadata * - removed verbose console statements * - added HISE_USE_EXTENDED_TEMPO_VALUES * - fix search box not displaying initial results with selected token * - cleaned up scriptbroadcaster map menubar - added error display with goto button when a callback or event source throws an error * - added JSON popup when clicking on Object item in scriptbroadcaster map * - minor scriptbroadcaster map UX improvements - added notification bang when using scriptbroadcaster dot assignment * - added keyboard shortcut for broadcaster map * - removed LIVE_CONSTANT stuff * - added broadcaster map floating tile - node-style visualisation of the signal graph of scripting broadcasters * - added simple midi viewer overlay * - moved cable painting into core HISE lookand feel * - refactored some HiseScript classes to allow better debugging tools * Check expansion directory exists before saving info file in destructor * - refactored script broadcaster into new file * Copy and move functions now expect target to be File instead of String * Added file.move and file.copy * Include global scripts in full expansion export * Fix exporting with global scripts on Windows * Fix external global scripts not compiling on MacOS * Add DONT_CREATE_USER_PRESET_FOLDER and DONT_CREATE_EXPANSIONS_FOLDER * Fix typo * Skip search for external scripts, since full path is already available * Added support for external scripts in the global scripts folder. ------------------------------------------------------------------- Mon Sep 26 10:45:31 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2536.15f6d56a5: * - nudged container.offline node into something useful * - added ScriptBroadcaster.resendLastMessage() * - fix number tag disappearing with non-read-only macro connections * - thank you very much "Engine is dangling" message, but I think we are good from now on... * - added Goto LookAndFeel & Goto definition to context menu of interface designer * - added error message when exporting DSP networks with ID mismatch with its filename * - fix HiseEvent SNEX methods returning bogus values instead of true / false * - cppgen: fix DLL export when using multiple snex_nodes within the same network * - fix multithreading crashes when using breakpoints with new local scope ------------------------------------------------------------------- Thu Sep 22 02:07:21 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2527.9be69d5b7: * - updated HISE controller layout & added sustain button * - fix reference to local variables & function parameters when using the REPL text input * - improved some scripting tool UI (result bar, better console tokenizer) * - fixed leakage of for loop iterators to global scope * - fix JSON object / Array lambda captures * - fix reg variable overriding local capture * - added more custom automation target types (meta parameters, cables) - added plugin parameter support for custom automation data * - fix anonymous function not being stored in Engine.showYesNoWindow() * - added AutomationData floating tile * hi_dsp_library: ignore "invalid-offsetof" for GCC as well * hi_scripting: make right hand types in "using"-directives non-ambiguous * hi_dsp_library: add missing template keywords due to dependent types * snex: remove superfluous suffixes after preprocessor directives * snex: fix compiler warnings: move call to incomplete type NodeBase method out of header * hi_components: encapsulate access to FloatingTile::getLayoutData() in FloatingTile:getTileID() * hi_components: fix compiler warnings: encapsulate access on incomplete type * snex: add missing return statements * hi_core: move method access on MainController out of global header * JUCE: add missing include to fix build under ArchLinux * Added columnIndex property to drawColumnBackground laf * Removed annoying debug message * Excape spaces in sample paths when opening in external editor * Added checkbox to enable UAC admin privileges for Windows standalone builds * Added install instruction for xcpretty * Add drawVerticalLine method ------------------------------------------------------------------- Thu Sep 15 00:16:45 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2495.a6109bb88: * - fixed Engine.getRegexMatches only returning the first match * - added fast approximation functions to SNEX * - fixed expansion version numbers being parsed as double numbers instead of strings * - fix delay in FL Studio * - added OSC support! * - fix DLL compilation * - fix compilation * - fix split node pointing to memory junk when using varying buffer sizes * - fixed broadcaster attached to complex data not sending initial value when adding listeners * - added support for MIDI player recording when being synced to the clock - fixed MIDI player looping not playing first note if a controller event is at position 0 * - added a few script errors (invalid automation IDs, declaring vars inside inline functions) * - added ability to draw partially rounded rectangles * - added EnableMidiOut project setting * - fixed a few minor issues * - added `Message.sendToMidiOut()` API call to send artificial MIDI messages to a instrument plugin MIDI output * - added softbypass template * - scriptnode: fix nested container parameters applying the range twice * - fix macOS for real this time * - fix MIDI channels != 1 not being displayed on MIDI keyboard * - fix compilation on macOS * - added node template factory for fast creation of boilerplate scriptnode structures (frequency splitters, dry/wet, feedback loops) * - fix pan modulation table popup value range ------------------------------------------------------------------- Sun Sep 04 13:04:26 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2472.a8dee73de: * - added a few nodes for DAW synced transport (control.transport, control.ppq and core.clock_ramp) * - fix illegal buffer size shutting down audio processing * - added Content.callAfterDelay * - fixed captured lambdas being overwritten * - added explicit capture of local variables and function parameters to anonymous nested function definitions ------------------------------------------------------------------- Sat Aug 13 12:43:39 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2467.82072799b: * - added Broadcaster.setRealtimeSafe() - added Broadcaster.attachToComplexData() * - fix #345 * - fixed voice management with polyphonic scriptnode effects * - fix look and feel reset when setting new FloatingTile data * - fix hardcoded channel count in multimic sanity check * - allow ScriptErrorHandler.simulateErrorEvent in compiled plugin too * - added ability to redirect user preset folder using a LinkOSX / LinkWindows / LinkLinux file ------------------------------------------------------------------- Mon Aug 01 05:37:21 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2460.66cd40b37: * - fix a few crashes * - fix restoring of non-interface script processors when using custom user preset model * - added scriptable LAF method for matrix peak meter - added ChannelIndexes property to matrix peak meter to select the channels to show * - fix return value of inline function not being localised to thread (caused a lot of crashes in a dense multithreading scenario) * - minor ScriptPanel optimizations * - minor various optimizations * - fixed instant crash at click on table list button * - added MatrixPeakMeter floating tile (a customizable peak meter with connection to a routing matrix) * - stop the internal clock when exporting audio * - added `bufferToImage` property for ScriptPanels * - new fix for laf multithreading issues * - added keyboard shortcut for goto last code editor position - make code navigation undoable again - fixed keystrokes for cycle tabs not working - minor other shortcut fixes * - nope, wrong operator... * - added DisplayBuffer.setActive() * - added Array.removeElement() * - update UI component value when connecting to a processor - fix some synchronous UI calls - remove hidden files from File.findFiles() method * - fix fadeComponent not being initialised correctly * - fixed compilation on macOS (again) * - fix compilation on macOS * - added String.splitCamelCase() * - create an empty track when adding a MIDI sequence using MidiPlayer.create() * - various additions to broadcaster (delayed listeners, queued calles, correct initialisation, attachToModuleParameters) * - fixed a few cases of scripting errors not being propagated to the console * - created a unique local scope for each thread when calling an inline function - fixed a few multithreading issues with debugging scopes of inline function and function calls * - made broadcaster attached as mouse listeners non-exclusive * - added symbol / file and function search to Find Occurrences window - tried to fix crashes from multithreaded access of debugging data * - added `fadeComponent()` and `getId()` method to all script components * - fixed bogus MidiPlayer parameter IDs * - added ability to run DialogWindowThread multiple times * - refactored key shortcut functions * - JUCE: added setIgnoreUpDownKey() ------------------------------------------------------------------- Wed Jul 27 01:01:40 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2429.b84f885ab: * - fix colour picker appearance * - removed dummy code that reproduced the HISE keyboard crash... * - fixed keyboard crashing HISE * - improved zipper noise with parametriq EQ in default filter settings * - added attachToRadioGroup * - made broadcaster properties accessible using the standard dot operator * - filter component list using regex by prepending `REGEX` in the search term (useful before calling Content.getAllComponents(regexWildcard)` * - added AudioWaveform.setDefaultFolder() * - minor additions * - fixed valuetree property listener not firing when property didn't exist * - added attachTo functions to attach a Broadcaster to various events (mouse event callbacks, value changes, property changes) of any ScriptComponent! * - fixed this property usage in inline functions - added Broadcaster.sendMessageWithDelay() * - added searchability for data types in scriptwatch table * - Good riddance FocusDrawer, it was an horror to serve alongside you for all those years. ------------------------------------------------------------------- Mon Jul 25 06:24:24 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2414.f7e75e164: * - fix compilation on macOS * - more additions to ScriptBroadcaster controller * - fixed dangling pointer with DisplayBufferSource.getReadBuffer() * - fix laf deadlock (again - fix a few dangling crashes (filter drag display & patch browser) - added ScriptBroadcaster - HiseScript: fixed access of outer iterator in nested for loops - minor other fixes - allowed this object when using inline function as callbacks * - added better ValueTree => JSON conversion - changed custom user preset model to write native value tree data instead of encoded JSON string - added some functions to restore various data with custom user preset design * - fix crash when using routing nodes inside fix block with varying DAW buffer sizes * - trim rendered audio to sample accurate length * - added Tools->Simulate varying buffer size function for debugging funky DAW host behaviour * - fix possible deadlock when using scripted LAF * - added undo support for viewport tables - added Engine.playBuffer() - more scriptviewport table fixes * - fixed plotter properties not settable via JSON property object - misc other small fixes * - added Builder.getExisting() method * - added `control.change` node for filtering repetitions of same value * - added laf methods to filter drag overlay and filter graph - added more filter drag overlay customizations - added undo support for filter drag overlay - fixed a few multithreading issues related to scripting LAF - added Engine.getStringWidth() - added ability for multicolour gradients * - more customizable key presses * - added customizable keyboard shortcut system (File -> Edit shortcuts) * - aaaarg * - fix floating tile resize dragging glitch * - fix compilation macOS * - fix plugin compilation - scrolling the viewport writes back the script properties viewPositionX, viewPositionY * - added `SmoothingTime` property to container.soft_bypass node * - fixed RingBuffer.createPath() startValue - fixed crash when using external RingBuffers in project dll * - improve tab handling when jumping to errors - added sort & move to front functions for code editor tabs - made codemap visibility persistent - made scriptwatchtable column settings persistent * - fix script error reporting at Panel keyboard callback * - added "FoldKeyPress" and "FocusKeyPress" to floating tile layout data! * - added support for XYZ providers in hardcoded master FX - added support for MIDI processing in hardcoded master FX - other minor fixes related to XYZ file handling in scriptnode * - fix markdown not being generated when offline * - fix table crash * - added Engine.createErrorHandler() * - fix crash when deleting complex node from project dll - added SampleMap & SFZ selectors to nodes with custom audio file slots ------------------------------------------------------------------- Mon Jul 11 02:24:45 UTC 2022 - Konstantin Voinov <kv@kott.no-ip.biz> - add old vst patch ------------------------------------------------------------------- Mon Jul 11 02:16:06 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2383.5dc77f6f6: * - trying to fix aftertouch value * - component list: added default openess context menu option ------------------------------------------------------------------- Thu Jul 07 05:54:07 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2381.b8c3debc0: * - fix crash with viewport table * - added multicolumn mode ScriptViewport table - fixed look and feel issues * - added table mode for ScriptViewport * - removed Mach5 importer (lol) * - removed some old modules * - remove old UI code * - more table editor refactoring * - remove Collect external file function * - clean up minor table editor stuff * - remove icstdsp library * - removed old files from hi_backend * - added ScriptBuilder class for programatically creating the module tree (similar to raw::Builder) * - added RoutingMatrix.setNumChannels() * - don't recompile all scripts if a sound generator was added * - autocomplete: fixed missing properties of constant objects * - added SaveConnectedFilesOnCompile HISE setting * - fixed a few dangling processor crashes * - removed duplicate listener system from MIDI Player * - fix batch reencode samplemaps crash * - fix scriptnode compilation with `container.fix_blockx` node * - fix compilation on macOS * - fixed inconsistencies with Pitch Bend & Aftertouch CC constants (might break some scripts which generate or react to pitch bend or aftertouch messages) * - added String.contains() method to HiseScript * - remove dummy `plainUnnamed" parameter when exporting scriptnode networks without a parameter * - scriptnode: fixed cppgen with routing.matrix nodes * - added obj.index and obj.value to SliderPack.drawTextPopup() LAF function * - added Graphics.getStringWidth() - added Math.from0To1 / Math.to0To1 * - fix tail size calculation with very small impulse responses * - added Content.isMouseDown() and Content.getComponentUnderMouse() * - added support for pitch bend messages in MidiPlayer module * - added `control.voice_bang` node * - fix setting nonexistend UI component property corrupting the XML preset structure * - cppgen: fix duplicate SNEX class creation * - added control.smoothed_parameter_unscaled node - fix hardcoded master fx crashing when using stereo channels other than 1+2 * - fix compilation with NUM_HARDCODED_MODS > 0 - fix HardcodedFX modulation range when parameter min value is not zero * - added progress to audio render export (calls the update callback every 90 ms) * - added UserPresetHandler.setUseUndoForPresetLoading() - restore automation data values when using module states * - fix ScriptPanel.startExternalDrag() not working on macOS * - added Engine.renderAudio() for offline bouncing of a MIDI event list - added ScriptPanel.startExternalDrag() function for external file drag & drop * - added undoability to UserPresetHandler.updateAutomationValues() * - added MidiPlayer.setUseGlobalUndoManager() - fixed MIDI automation object returning wrong attribute indexes when using custom automation * - go easy on the drop shadow black * - added system for HiseScript compiler optimisation passes - added some simple optimizations to script compilation (constant folding, dead code removal) * - changed SNEX menu bar (snex icon colour depends on compile state) - fixed warnings not appearing in SNEX editor * - increased max number of modulators to 32 (and made adjustable with HISE_NUM_MODULATORS_PER_CHAIN) * - fix compilation on macOS * - refactored parameter handling for opaque nodes - added scriptnode dll update counter to check for API mismatches between HISE and the project dll * - next attempt at improving autocomplete inside namespaces * - fixed some autocomplete issues * - added UserPresetHandler.updateAutomationValues() * - added MarkdownRenderer scripting object - added Graphics.drawMarkdownText() - improved markdown table layout - added headless table support for Markdown * Add Doxygen * Add String encryption/decryption methods ------------------------------------------------------------------- Tue Jun 21 00:49:43 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2327.bd63e3362: * - fix loading correct dll after project change * - fix assertions after project change * - added support for CC messages and pitchwheel data with MidiPlayer.getEventList() - fixed bug in MessageHolder.getControllerValue() * - fix compilation on macOS * - increased autocomplete matches inside namespaces * - added MIDI automation handler API * - PathConverter: added HiseScript array to Base64 conversion, made draggable & improved LAF * - added bipolar mode to bitcrusher node * - added SlotFX.getCurrentEffectId() * - added explanation to SVG converter tool * - use array for parameter property function (and include the parameter name as `text` property). * - restored previous functionality of Midi2Freq conversion node * - added SlotFX.getParameterProperties() function - added ability to create SlotFX reference with hardcoded FX modules - improved detection of complex data processors in popup menu for reference creation * - added support for complex data types when using ScriptPanel.setValueWithUndo() * - added Tools->Convert SVG to PathData (stolen from Projucer) - added support for Base64 strings with Path.loadFromData() (better for huge paths) * - added MidiPlayer.setPlaybackCallback * - increased usability of envelope.voicemanager node - fixed voice manager not working when the scriptnode voice killer envelope was added after the network. * - fix hardcoded node disappearing when no compiled dll is present. * - dll export workflow enhancement: automatically create DSP network if there is none. - only show solution file if there are third party nodes present * - workflow enhancement: show DSP network properties in node popup (so you don't need to deselect the node to enable AllowCompilaton) * - use original third party files instead of copying them to the source folder (to prevent accidental overwrite when reeporting the DLL) * - implemented #336 * - fixed missing prepare call when using frozen DspNetwork * - added oscillator attenuation for frequencies above nyquist * - added MIDI Player overdub record mode * - init default values with hardcoded fx * - fix dll compilation when using oversample nodes * - fix typo * - fix compilation on Linux * - fix enable property change not repainting component * - updated dll export with macOS * - added MidiPlayer.setGlobalPlaybackSpeed() * - added File -> createNewC++Node template function * Added enabled property to table LAF ------------------------------------------------------------------- Tue Jun 14 12:39:02 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2291.ec2a19389: * - fix project nodes not appearing before dll compilation * - changed signature of setSequenceCallback to 1 parameter - fixed setAllValues() causing not a slider pack repaint. * - added SliderPack.mouseUpCallback property for delaying & coallascating the control callback to the mouse up event * - fix ScriptAudioSampleProcessor.getAudioFile() always returning the first reference * - fix compilation on macOS * - added SliderPack.setAllValueChangeCausesCallback() * - added ScriptFile.writeAsMidiFile() and ScriptFile.loadAsMidiFile() - added MidiPlayer.asProcessor() API call - fix channel 0->1 when writing MIDI event list * - fix SliderPack range update not working - fix LAF.drawLinearSlider() not getting the slider pack colours - added the SliderPack ID as obj.text at LAF.drawLinearSlider * - added ScriptComponent.sendRepaintMessage() ( != ScriptPanel.repaint()) * - added a few more Javascript Array functions (map, filter, find, some) * - added SliderPack getDataAsBuffer() function - added support for passing in an array / Buffer to SliderPack.setAllValues() * - improved custom automation handling with multiple targets - added MidiPlayer.setMidiControlAutomationHandlerConsumesControllerEvent() * - add dynamic mode detection for modulation chains of hardcoded fx * - set DspNetwork export default build configuration to the current HISE build configuration * - added NUM_HARDCODED_FX_MODS macro * - add audio && midi file preview with space bar in file browser * - improved file browser (added search filter, double click opens script in new tab) - various text editor fixes * - double click on script file opens new editor tab (unfinished) * - added FileSystem.decryptWithRSA() / FileSystem.encryptWithRSA() * - added getThumbnailRenderOptions to scripted LAF methods ------------------------------------------------------------------- Sun Jun 05 23:33:42 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2270.d5d84551e: * - added Graphics.flip() * - added ScriptLookAndFeel.getPopupMenuItemSize() * - fixed a few crashes when using Synth.getAudioSampleProcessor() * - fixed local look and feels causing issues at script recompilatio * - fix debug tools (scriptwatchtable & autocomplete) causing multithreading issues at script recompilation * - log DSP network loading errors to console * - fix disabled OpenGL crashing HISE when trying to compile a shader * - fix annoying assertion when using multichannel hardcoded FX * - set default openess of scriptnode item list to open * - added parseFloat() to HiseScript engine (not sure why it wasn't there yet). * - various minor fixes * - added `obj.valueAsText` to slider LAF parameter object * - fix `Synth.getAudioSampleProcessor()` not working with custom audio file processors * - increased unreasonably scroogy parameter name length * - scriptnode: various fixes for unscaled modulation - improved a few control nodes (logic node) - added control.bang to trigger a modulation signal with another input - fixed voice resetting over DLL boundaries * - added silent synth (a voice allocator for designing synthesisers using polyphonic effect modules) - added hardcoded polyphonic effect modules * - added getFixedChannelAmount() to Node API * - added hasTail() to scriptnode API to control whether an effect is tailing off * - fixed filter nodes not working in compiled polyphonic node * - fixed most annoying bug in the entire scriptnode universe (properties resetting itself randomly) * - added handleModulation callback to SNEX node * - improved addModuleStateToPreset function (ability to remove certain root properties and child elements for cleaner user preset structure) * - added support for third party C++ files when exporting networks * - interface editor: added middle mouse button drag - interface editor: bumped max scale factor to 400% ------------------------------------------------------------------- Thu Jun 02 06:25:14 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2246.32fe59d87: * - added Graphics.setFontWithSpacing() * - added Colours.mix(colour1, colour2, alpha) API function * - scriptnode: fix unnormalised modulation nodes connected to macro parameters with range mismatch * - added a few scriptnode API functions * - improved Graphics.addNoise() function (use prerendered images and more control when using JSON object as argument) * - added Engine.set / getGlobalPitchFactor() * - fixed MIDI Player multithread issues when creating MidiPlayer references while an UI update is pending * - added AudioWaveform.drawThumbnailRuler LAF method - fixed audiowaveform not using local look and feel - fixed wrong SliderPack.setWidthArray error checking * - fix HLAC monolith export * Add Path toString & fromString methods * - fixed interface canvas max zoom factor * - added scripted slider pack laf methods * - fix crash when compiling shaders with no OpenGL activated * - fix xcpretty masking error codes in CI mode * - remove warnings on macOS * - add VST23AU flag for building all Silicon compatible formats in one go * - calm down getBodyHeight()... * - Hardcoded FX: added support for complex data types - Hardcoded FX: added scripting API access (works with `Synth.getSlotFX()`) * - fix hardcoded fx being resetted when project dll is not loaded * - fix global cables being removed on save * - reset hardcoded fx when voices are killed * - fix plugin export * - cppgen: fix weird double string conversion bug * - cppgen: fix softbypass & channel amount not being resetted correctly * - added hardcoded FX module * - scriptnode ui: improved node list, expression error display * - cleaned DLL compilation process - added status message during C++ file creation * - fix include order of embedded audio data - fix cppgen with fx.haas node * - fixed various issues with dynamic DSP network loading * - fix cppgen with faders::switch node * - force xcpretty in CI builds * - fix "Overwrite if newer" extract option appending to existing sample data * - fix send container crashing at REAPER loop crosspoints - fix spurious convolution crash * - deactivate ARM builds for AAX exporter * - fix open GL combobox not appearing with HISE_DEFAULT_OPENGL_VALUE * - added VST2 and VST3 build flags to command line export - added VST2 and VST3 flags for windows installer creation * - fix reentrant read mutex dead lock * - fix TableEditor snap values * - added manual downsample factor for thumbnail rendering * - cpp_doc_builder updates. * - snex: fix compile error with object constructor with defaultable parameter * - fix compilation with cpp copy protection * - deactivate curve EQ analyser by default * - documentation update (prepare for SNEX doc builder) ------------------------------------------------------------------- Sun May 22 10:21:23 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2197.ac7e89a7c: * - fixed breakpoint edit popup not appearing * - added clarification to OSX StaticLibraries setting * - added ForceStereoOutput project setting to override the master containers channel amount * - update macOS projucer binary to 6.1.4 * - fix compilation on macOS * - added sanity checks when loading networks to make sure that parameter order and node ID is correct * - fix dll crash when using external filter * - allow fix_blocks inside frame containers * - critical bugfix: fixed container.chain node being rendered twice in a frame2block node * - cppgen fixes when using empty / unused elements (unconnected parameters, empty chains or bypassed nodes) * - fix codegen with fx nodes * - scriptnode: use hardcoded network from static factory in compiled plugin * - belongs to last commit * - scriptnode ui: increased container width to display ID - scriptnode ui: added root parameter popup to menubar * - fix compilation on macOS * - cppgen: embed internal audio file references * - move convolution code into dsp_library module (allow convolution nodes to be included in compiled networks) * - cppgen: skip identical using definitions * - scriptnode UI: show deactivated cables when hovering over parameter sliders / mod draggers * - scriptnode: fixed parameter range text entry - scriptnode: stopped periodic container repainting when signal is not displayed * - added HISE_DEFAULT_OPENGL_VALUE preprocessor * - scriptnode UI: added slider value on hover - scriptnode UI: added slider ring blink when modulated - scriptnode UI: minor reskinning * - fixed signal display with frame, split & multi containers * - added Content.getScreenBounds() API method - added ability to set default cursor types with ScriptPanel.setMouseCursor() & allow dynamic cursor change * - fixed some expansion monolith file issues * - scriptnode: added signal level display in cables - scriptnode: added "Add new entry" to bookmark selector ------------------------------------------------------------------- Tue May 17 01:27:47 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2170.c2c87bf9b: * - added helper function to decode Base64 * - fixing multithreading glitch when rendering display buffer path * - fixed parametriq EQ spectrum analyser * - fix analyser HISE effect to use the new scriptable property system * - cppgen: added sanity check for duplicate node IDs * - fix plugin compilation & removed warnings on macOS * - little adjustments to connectToGlobalModulator * - SNEX: fix default root constructors not being called * - SNEX: fix function calls as assignment targets (eg. `getValue() = 90;`) * - fix SNEX playground compilation * - fix duplicating multiple nodes removing cable connections * Added comments * Added connectToGlobalModulator and getGlobalModulatorId functions ------------------------------------------------------------------- Fri May 13 01:31:43 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2155.fceeb6326: * - add send effect modulation chain * - fix container.clone node * - fix compilation on macOS * - added dynamic oversampling node (container.oversampling) * - scriptnode: remove dangling send/receive connection when saving XML files * - check uncompileable nodes at cppgen - cppgen: fix unormalised modulation scaling with the target parameter range * - added Node.getNumParameters() API method * - SNEX: minor fixes and additions * - fixed envelope.ahdsr parameter order - fixed envelope.ahdsr resetting itself in polyphonic mode * - added control.intensity node for recreating the default HISE gain modulation behaviour * - fixed converter cppgen & added cent2pitch conversion * - added `{SAMPLE_FOLDER}` wildcard to reference files in the sample folder when loading into a loop player * - cppgen fixes: clean variable names, better error reporting & misc minor bug fixes * - added PresetBrowser customization: button bounds & scriptable createPresetBrowserIcon look and feel method * - added SNEX editor to floating tile popup menu * - added master clock system for better synchronisation * - minor JUCE addition * - added custom user preset data model * - added GlobalCable.connectToMacroControl() * - added HISE_NUM_MACROS preprocessor to change the amount of macro controls * - removed InterfaceCreator popup (fix #270) * - fix #308 * - added safecheck when compiling nodes with too many parameters * - added pack_resizer node * - fixed some minor scriptnode issues * - fix #274 * - fix external display buffer issues * - fixed #267 * - fix #252 * - command line doc cleanup (remove 32bit option) * - welcome back to coding... * - fix scriptnode crash - removed another AccessibilityHandler ------------------------------------------------------------------- Wed May 11 13:50:23 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2135.e969f76cf: * - removed InterfaceCreator popup (fix #270) * - fix #308 * - added safecheck when compiling nodes with too many parameters * - added pack_resizer node * - fixed some minor scriptnode issues * - fix #274 * - fix external display buffer issues * - fixed #267 * - fix #252 * - command line doc cleanup (remove 32bit option) ------------------------------------------------------------------- Wed May 11 13:46:10 UTC 2022 - Konstantin Voinov <kv@kott.no-ip.biz> - add StandardHeader-Include-utility-for-GCC-12-compatibility.patch ------------------------------------------------------------------- Thu May 5 00:02:50 UTC 2022 - Konstantin Voinov <kv@kott.no-ip.biz> - fix 15.3 build - icotool instead of convert ------------------------------------------------------------------- Tue May 3 12:11:25 UTC 2022 - Konstantin Voinov <kv@kott.no-ip.biz> - .spec corrections ------------------------------------------------------------------- Tue May 3 10:40:31 UTC 2022 - Konstantin Voinov <kv@kott.no-ip.biz> - rpmlint for headers ------------------------------------------------------------------- Tue May 03 10:37:09 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2122.a9bd04232: * - fix another SFZ import error ------------------------------------------------------------------- Sat Apr 30 03:37:37 UTC 2022 - Konstantin Voinov <kv@kott.no-ip.biz> - disable LTO ------------------------------------------------------------------- Fri Apr 29 05:57:46 UTC 2022 - kv@kott.no-ip.biz - Update to version 2.1.0+git.2121.90bda3204: * - properly parse GET parameters when downloading files * - fix assertion with global modulators * - fix full instrument expansion wildcard references not being forwarded to expansion * - fix empty samplemap reloading assertion * Added EncryptionKey to getProjectInfo result * Add missing array value * Rename toStartCase to capitalize. Fix MacOS compilation. * Prevent loadDataFile triggering an error on file not found. * Fixed bug in JUCE! * Don't force rest of the word to lowercase - makes the function more useful. * Added String.toStartCase() * Fix wrong scriptImage property order * Added drawAhdsrBackground LAF function * Add TotalProgress property to expansion install callback obj * Fixed projectInfo now showing in compiled project. * Wrap quit in IS_STANDALONE_APP * Added getProjectInfo function * Added Engine.quit
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor