//////////////////////////////////////////////////////////////////////// // Version 0.54 - 21.04.2026 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. NEW 1. Added new Global Parameter for SCALE Point Mode Offset. This parameter is available in 2 places: In MENU->Global Setup->Other Settings->Display TAB "Global Ranges" -> "Scale POINT Mode Offset Value", and in SCALE page. Both are the some parameter! Parameter value determine what is will be exact scale note offset, when scale is in POINT mode. Parameter value range is from -99 to -1. Standard is -50. NOTE: Parameter value is saved together with GLOBAL. If you make change of parameter value, all notes with already assigned points will be updated to new value. This allow to adjust parameter value in real time to easy test desired effect. When scale with non standart value will be saved to Global Scales, exact note offset values will be saved too. When load from Global Scale and saved scale is in point mode, note point offsets are readed from global scale array, not from parameter value. Parameter falue will not change, and will be used in next scan. Pressing of encoder, when parameter is selected, reset current value to standard point offset value -50! Created by request from Eduart Edi Gjoka, for Albanian region. 2. Updated Tremolo Crosfade EXP Curve. It has been updated for a maximally linear feel when transition from MAIN to TREMOLO sound. This affect all engines with TREMOLO feature. //////////////////////////////////////////////////////////////////////// // Version 0.53 - 18.04.2026 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. NEW 1. Updated PRESET Pitch Bend Range parameter. Now for every UPPER in every PRESET, Pitch Bend range have independent parameter, with values: "Snd" - Pitch Bend range is determined from SOUND parameters in menu PITCH. Available values are between +/- 1 and +/- 12 semitones. Up and Down ranges are independent. "GLB" - Pitch Bend range is determined from MAIN MENU->Global Menu->Other Settings->TAB "Global Ranges". Available range is from +/- 1 to +/- 12 semitones. Up and Down ranges are independent. "Off" - Pitch Bend is OFF for this Upper. "+/- 1" - Pitch Bend range for this upper is fixed to +/- 1 semitones. "+/- 2" - Pitch Bend range for this upper is fixed to +/- 2 semitones. from "+0.1" to "+0.9" - Pitch Bend range for this upper is fixed from +/- 0.1 semitones to +/- 0.9 semitones. from "-0.1" to "-0.9" - Pitch Bend range for this upper is fixed from +/- 0.1 semitones to +/- 0.9 semitones but work in NEGATIVE way. Movin PB Up, decrease sound frequency! "- 1.0" - Pitch Bend range for this upper is fixed to +/- 1 semitones in NEGATIVE WAY. "- 2.0" - Pitch Bend range for this upper is fixed to +/- 2 semitones in NEGATIVE WAY. //////////////////////////////////////////////////////////////////////// // Version 0.52 - 16.04.2026 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. No NEW 1. Function "Note Keyboard Track" is improvement. In display tab "K. Track", added 3 new parameters - buttons. Theese buttons determine curve between point A-B, B-C, and C-D. When button is pressed, crossfade between points is made by "Equal Power Curve". This allow to MIX 2 sounds without lost of power in middle point between mixing. Very useful to softly migrate from one sound to another. //////////////////////////////////////////////////////////////////////// // Version 0.51 - 15.04.2026 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed Script Import bug, where Set Lists 2, 3 and 4 are not imported. Now import of all Set Lists work correct. 2. Fixed "Aftertouch To Pitch" function bug, where Aftertouch To Pitch not work in some oscillator modes. Now, common Aftertouch functions like: [Aftertouch->To->Pitch], [Aftertouch->To->Am[plifier] and [Aftertouch->To->Filter] modulations are FULLY INDEPENDENT, from specific Aftertouch functions for different oscillator modes. NOTE: All, Aftertouch common modulation functions and Aftertouch special oscillator functions dependent from button [AT] in Tab "MIDI" Main Display of sampler. If this button is OFF, Aftertouch is not processed. NEW 1. Added "Master Tune" features in Global Menu. Master Tune range is based on +/- 90 Hz from center frequency of 440 Hz. Possible to set Master Tune from 350 to 530 Hz. Note: - Master Tune is saved together with Global Parameters! - Pressing ENCODER, set new Master Tune value to 440 Hz. 2. Sample Wave Plot interface is improvement. Play position indication is added, for easy tuning of loop points for samples. 3. Added individual "Note Keyboard Track" feature: Individual for every Upper in every Preset. This function allow to control volume of notes, dependent from note number amd user 4 point curve. You have 4 points, named: A B C and D. Every point have note number position, and volume. Volume range is from 0 dB to -45 dB with -3 dB step. Sampler automatically create curve between theese points, and volume of sound is modulated by theese curves. This feature is very useful to make smooth mix between sound of different uppers, and for fine control of volume of sound, dependent from note numbers. This function work with RAW note numbers, before applyed any transpose, like master transpose, preset transpose or sound internal transpose. Normally, function track note numbers. If Upper play terca, and button [Key Track TERCA] is active, then functions track terca notes instead of main voice notes. NOTE: Not function not work in "JS Analog MONO Synth" mode. 4. Set List menu are reorganized. Menu for SET LIST selection is cleared, and only functions for selecting curent Set List is stay in this menu. All another functions are moved to submenu, activated by last point of main Pop Up menu in Set List page. This protect from random and unwanted activation of additional function, when change set list in live performance. 5. Added new Set List options "All Set List Like One". There have 2 variants: - Variant 1: "All Set List Like One" is NOT active! If this options is not active, then every Set List is individual. Incoming MIDI messages are checked in current SetList only and not possible to change SetList with MIDI Messages. Every Set List have self set of MIDI messages, and this allow to have doubled MIDI message combinations is different SetLists. This variant is best, is use sampler with different MIDI Master Keyboards, and every master keyboard use self and independent Set List. - Variant 2: "All Set List Like One" is active! If this options is activated, then all set list are used like one big set list with 800 positions (4 Set List by 200 positions every). Incoming MIDI messages change current Set List too. Not possible to have doubled MIDI message combination in different set lists, becouse from look point of sampler, this is one BIG Set List. 6. Added Set List [Delete] finction. Possible to delete only current Set List Page, or all pages of current Set List. 7. Added Set List [Copy] function. Possible to COPY current Set List to another Set List. Copy will overwrite destination Set List info. 8. Now SAVE of set list, execute save of all 4 Set Lists together. 9. Last MIDI messages is updated in Real Time in PopUp menu for make MIDI learn in Set List page. 10. Oscillator mode "Oriental Poly/Legato Strings" is renamed to "Oriental Strings". 11. Added new oscillator mode "Kemanlar Strings". This is similar oscillator mode, like "Oriental Strings", but with most improvements. This oscillator mode work with specialized samples, and samples need to be ordered in proper way to work normal. Engine use real portamento samples from every note to every note in range of one octave Up and Down from every note to every note. This is very big set of samples. All samples are stereo too. Engine automatically select samples, and make crossfade between different samples. We will publish free samples for 4 tipes of strings instrument, all with Turkey orientations: Violins, Violas, Cellos and Basses. This allow to make every string combinations. All this samples will be available in next sound bank version, available after short time. Overal engine diapazone is from note 48 to note 96 included. Zone 1 need to have normal sustain samples for all teese notes. Next zones from Zone 2 to Zone 10 need to have samples for Portamento Up and Down. For every note need to have 12 samples for Up and 12 for Down. Order of samples are: First are samples for Porta UP The start from note from 48 >to> +1, from 48 >to> +2, from 48 >to> +3 ... and from 48 >to> +12; from 49 >to> +1.... Notes for Porta Down start from zone 5, note 69. They are ardered in this way: from +1 >down> to 48, from +2 >down> to 48, from +3 >down> to 48...from +12 >down> to 48; from +1 >down> to 49... Next zones from Zone 11 to Zone 19 need to have samples for Glisando Up and Down. They are organized in the some way. Last Zone 20 is for alternative trigering, when alternative controller is activated. Use this for alternative main sustain version of sounds, like in Zone 1. Engine work like this: When you press first note, then engine play only samples from main zone, with Attack and all other parameters from normal oscillator parameters. When you keep this note pressed and press another note, then: - main note start to fade out, with release time and curve from line "Main Transition" - Portamento sound is selected, dependent from note velocity. One of Glisando, Porta SLOW, Porta MID, Porta FAST is selected. Every have independent velocity treshold. - Portamento sound start from desired offset, from parameter Offset. - Portamento sound start with fade in, and attack dependent from individual attack curve and attack time. - new main sound, start to wait before start, in time is millesecconds determined by parameter Delay [box with ms]. - after 800 ms, (time enought to play all portamento and portamento sample go to new note) portamento sound start to fade out with independent release curve and release time. - after delay time is gone, new normal main sustain sound start to play new note, from offset determined by parameter "Offset", and with attack and curve determined in "Main Transitioin" line. In Oscillator Edit menu have many parameters for fine tune of everything this features. Engine have 5 different modes, dependent from playng notes and note velocity. They modes are: - First Note: In this mode, engine play samples from Zone 1 - normal sustain samples. - Porta Fast - Porta Mid - Porta Slow - Glisando In all theese mode, have individual parameters for: - note velo trigering. This determine when use every mode, dependent from note velocity - Offset. This parameter determine start point of playng of portamento samples. When offset is minimum, portamento is long, When offset is big, portamento samples is played not from start, and really effect is like short portamento. - Att Curve. This parameter determine attack curve of portamento sound - Att Time. This parameter determine attack time of portamento sound. This is linked with release of main sound and for best effect need to be changed together. - Rel Curve. This parameter determine release curve of MAIN sound when this is crosfaded with portamento sound. - Rel Time. This parameter determine release time of MAIN sound, when this is crosfaded with portamento sound. On "Main Transition" are parameters for main voices Engine have MONO or POLY wariant too. In MONO variant, when play new note with portamento, old main note is stopped. In POLY mode, portamento and new portamento note is played together, but old note is not stoped. Will be stoped when player release note key. In second tab of Oscillator parameters have 2 importane parameters: Damper Hold Mode When this parameter is on, damper work like MONO SUSTAIN pedal. To use this, be sure check box "Sustain Pedal To Release" in amplifier menu is OFF. Transition Decay This parameter determine time, before portamento samples start to fade out. Normal value is around 800 ms. When play stacato (no portamento situations), all normal sound parameters are used, for envelope or offset... This is very powerful engine, but need predefined samples. //////////////////////////////////////////////////////////////////////// // Version 0.50 - 28.02.2026 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. No NEW 1. Global User SCALE count is increased from 8 to 16. Save scale button is removed, and Save function is moved to Pop-Up menu. Warning! All Global User Scales are part from global parameters. To keep changes in global user scales, please SAVE GLOBAL parameters BEFORE switch off sampler! //////////////////////////////////////////////////////////////////////// // Version 0.49 - 27.02.2026 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. NEW 1. Added new function for SET LIST interface. Now you have 2 different modes for Set List: OLD and NEW. In OLD mode, set list pages are selected only with rotation encoder, and selected page number is show on top on display. In NEW mode, on both sides of set list preset buttons are show another small buttons for change set list page. In one set list page, have total 10 buttons. To acces all 20 set list pages, need 2 separate diapazone tabs. Diapazone tabs are selected with touch screen from the top bar of display. Rotation encoder continue to change current set list page with +/- 1. Current set list mode is selected from Set List selection menu (where is selected current set list) or from Main Menu. Path in Main Menu is: MainMenu->Global Setup->Other Settings; TAB:Interface Settings; Parameter: SetList startup mode. Set List mode is part of GLOBAL parameters and are saved together with GLOBAL. If need to keep curent selected mode for next restart, need to save GLOBAL parameters. //////////////////////////////////////////////////////////////////////// // Version 0.48 - 19.02.2026 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed [Zone Bus/EQ] functionality for oscillator modes: "JS Tenor Sax (U1,U2,U3)", "JS Alt Sax (U1,U2,U3)", "JS Clarinet (U1,U2,U3)". Thanks to Dona Mehmed for bug report. NEW 1. Added support for SCALE control by Sysex messages from KORG PA5x, OS Version 1.4.3 and OS Version 1.4.3.1. From KORG again change Sysex message format! Every new KORG OS version, have self format of Sysex messages for SCALE control! 2. Added new oscillator mode "Oriental Poly/Legato Strings". This is special mode, and work with predefined sample set. Main idea is to have PORTAMENTO/LEGATO transition, based of predefined WAV files. We have separate real WAV files with recoreded stereo strings group portamento from EVERY NOTE to EVERY NOTE, in range of +/- 9 semitones. Main range os this oscillator mode is 61 notes - full 5 octave keyboard. From note 36 to note 96 (included). How to work this oscillator mode: This is NORMAL POLYPHONIC mode + special portamento adding function. When play first note, this engine will play samples from 2 zones together: normal and attack. PORTAMENTO When have portamento condition, then engine play additional special samples for portamento, mixed with normal polyphonic samples. Portamento time is fixed, dependent from content of recorded WAV files, but we have feature to modulate starting point of playng for this files. Starting point modulation, have effect like change of time of portamento. When start play portamento from some offset, portamento complete fast, compared with playng from start of file. For this purpose, we have 3 VELOCITY dependent settings. Parameter for this is in menu Sound EDIT->Oscillator Edit. Parameters "Short Legato Velo" and "Mid Legato Velo" determine velocity treshold for different start point offsets. Normal values for this parameters are Short 95 and mid 50. Parameters "Short legato offset" "Mid Legato Offset" and "Long Legato Offset" determine start offset for playng of portamento files. Default parameters are: Short 75, Mid 55, Long 40. All default parameters are available with short pressing of encoder. This engine have 2 additional parameters in second page of Oscillator EDIT menu. Parameter "Alt Zone MONO Return" determine playng of MONO RETURN note, when alternative zone are used. Parameter "Damper Hold Mode" determine keeping of last presset note, when sustain pedal is pressed. To use this, be sure check box "Sustain Pedal To Release" in Amplifier menu is NOT CHECKED. Zone order: Zone 1 and 2 are "Main" zone, and there are normal notes (sustain) with 2 velocity levels. Zone 3, 4, 5, and 6 are for Legato Down samples. There need to be files with glisando/portamento. For every destination note (starting from note 36) need to be 9 files. For example first file is from note 37 to note 36. Next from 38 to 36...Last is 46 to 36. Next files continue with portamento/legato files to next destination note with number 37. For every destination note have 9 files, and all files are ordered consecutive. Zone 7, 8, 9, and 10 are for Legato Up samples. There need to be files with glisando/portamento Up. For every destination note have 9 files with portamento. Order is like this: First file is from note 36 to note 37. Next from 36 to 38. ... Last in first group from note 36 to note 45. Next group start from note 37 to 38 and in the same order to last note. Theese zones are played only with portamento sotuations, with fixed Attack Fade In of 160 mS. Release curve and time dependent from normal SOUND parameters. In Oscillator Edi menu have parameter whu control VELOCITY depth of portamento zones. This is in diapazone from 1 to 100% of overal sound velocity depth. When this parameter is set to OFF, volume of portamento zones not dependent from note velocity. Normal value for this parameter is around 80%; Zone 11 - 16 are for ATTACK. There are 3 Round-Robin Group , every with 2 velocity dependent zone. Attack and release are from SOND parameter or individual zone parameters. Zone 17 - 20 are for alternative sounds (when Joystick is moved in back side). There are 2 Round-Robin group, every with 2 velocity dependent zones. Attack and release are from SOUND parameter or from individual zone parameters. All samples for this engine, will be added in new sound bank version. New sound bank version will be published soon. 3. New graphical design of SET LIST tabs. 4. Many internally changes and optimizations. If you find some bugs, compared with previous version, please report to find and fix. //////////////////////////////////////////////////////////////////////// // Version 0.47 - 30.01.2026 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. NEW 1. Added 3 additional "Set List". Now have total 4 Set Lists, every with 200 buttons. NOTE: Every Set List is absolutly indepentent from another. This allow to assign the same incoming MIDI messages in different Set List. When new MIDI message is received, search is made only in current loaded Set List. Every Set List have self SAVE. When you try to change current active Set List, and current Set List is edited, then will be prompt for save edite set list, before load new. 2. Change file extension, when execute Util function to save one sound sector info to USB flash device. Now sound sector is saved to file with extension ".SNS", exact like in bank manager version 1.03. 3. Added support for SCALE and MASTER TRANSPOSE control by Sysex messages from KETRON VEGA. 4. Added new parameter for oscillator modes "Mono + Portamento JS1" and "Mono + Portamento JS2". Parameter name is "Auto Stop Release" and available in first page tab in "Oscillator Edit" menu. When paprameter is ON, when press first note, all current playng note (with long release) will be automatically stopped with linear Fade Out of 20 ms. Use this parameter, when sound need to have long release, but keep to still MONO. 5. Some small interface improvements. //////////////////////////////////////////////////////////////////////// // Version 0.46 - 24.12.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed bug with record of parameter "TUNE B" in new Analog MONO Synth engine. NEW 1. Added new function MONO HOLD to Juzisound Analog MONO Synth. 2. Interface of Mono/Portamento page of Juzisound Analog MONO Synth is redesigned. //////////////////////////////////////////////////////////////////////// // Version 0.45 - 23.12.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed display repaint, when PRESET or SOUND are changed by MIDI message. Thanks to Velichko Dimitrov for finding bug. 2. Fixed bug when Analog MONO Synth loaded on Upper 2 or Upper 3, affect parameters of Analog Synth loaded on Upper 1. Now is fixed. Thanks to Stoyan Panteleev for finding Bug. NEW 1. Added new function to Juzisound Analog MONO Synth. When all modes of portamento is switch off, then LEGATO mode is activated, for playng GAIDE or ZURNA sounds where MONO with LEGATO is need. Thanks to Zoran Golijanin for idea for missing function. I dont belive how to forget this base function like MONO with LEGATO in first version. //////////////////////////////////////////////////////////////////////// // Version 0.44 - 20.12.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. NEW 1. Added new and very powerful Analog Synth Engine, wothout any compromise in sound quality. This engine not use samples from SD Card. Sound is generated only with calculations. This engine is available only for Uppers 1, 2 and 3, exact like JS Saxes and JS Clarinets. If load SOUND in this oscillator mode to another Upper, SOUND automatically will be switched to "Normal POLY". This Analog Synth have 3 different types of portamento: - Linear (like Casio CZ, KORG Kronos, MOOG...) - Logaritmic (like Yamaha DX7 or FM8 virtual VST plugin) - Yamaha DX-100 portamento. This is very precise emulation of DX-100 portamento curve, but calculated in sample rate, to make super softly transitions between notes. Most Analog Synth parameters are organized in Oscillator edit sound menu, with intuitive interface. Some parameters in another menu have effect too. This Analog Synth have internally demo presets, used like start point for creating user sounds. To use Analog Synth do this: 1. Load any another sound to Upper 1, 2 or 3. 2. Go to MENU -> SOUND Edit -> OSCILLATOR. 3. Change oscillator mode to JS Analog MONO Synth (last position). 4. Select display tab "Preset". 5. Select bank and preset, for start point... ... Enjoy... If need to save SOUND, execute SAVE Sound to any position, like to this time. Separate PDF will be available, only for Analog Synth parameters 2. LFO1 and LFO 2 are rewrited, to have resolution in speed in low speed diapazone. All legacy parameters are accepted. No need of revision of old sounds or presets. 3. Both LFO1 and LFO2 are added like modulators in AMS modulation system. Possible to use with Analog Synth too. 4. Ramoved 14 semitones range portamento limitation for Oscillator modes CZ, DX and KORG. Now portamento is possible in all keyboard range. 5. Many more internally changes and optimizations. If find any bugs, please report to fix in short time. //////////////////////////////////////////////////////////////////////// // Version 0.43 - 27.10.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed bug for Audio Indicators label text string calculation. Now resolution in diapazone from -10.0 dB to 0.0 dB is correct with steps of 0.5 dB. 2. Fixed bug for Sinus Test Generator. Now generator is internally optimized and level will be stable in infinite time period. NEW 1. Massive internal changes in calculation of pitch changes. To this time, for actual sample read speed is used tables, but tables are with limited size. Now sampler do this, with mathematic calculations. This new improvement, remove legacy limitation for portamento range, becouse in every point is used real calculations. In previous versions, portamento range for some engines is limited to maximum of 16 semitones. Now no more limitation for all oscillator modes. NOTE: This new feature is applyed in many many point in sampler source code. This possible to introduce some new bugs. If you catch some bugs, please report fast to find and fix. Thanks! 2. Uppers EQ interface is redesigned, to have EQ Input and EQ Output audio level indicators. 3. Uppers EQ organization is revized. What is difference: To this time, all 4band EQ of every 8 uppers work in background and use DSP power. This not dependent of status of EQ: ON or OFF. Always EQ is calculated and CPU is used. From this version, Every EQ of uppers is calculated and use DSP power, only is EQ is ON. 4. Added reset of selected parameter with push of encoder for page: Scale, Terca amd Mp3. 5. Added new plugin to Insert effects. Name of plugin is "2 Band W. Shaper (m)". This is MONO version for now. This is 2 band WaveShaper with many waveshapers inside. What is idea: This plugin first add HighPass filter, to remove some low frequency prom signal. After this, signal is split to 2 bands, LOW and HIGH. Every band have individual and independent waveshaper, with Pre GAIN, Modulation and Post Gain compensation. Every bnd have button for deactivate waveshaper. This allow to proces only one band, and stay another band clear. After processing, both band are mixed, and this create final output. For what is created this plugin? This is very powerful distortion plugin, and main purpose is to add different nonlinearity to low and high band of signal. In most cases, low band is stay untouched, abut high band is processed, like some excitters do this. Very usable for analog synth Lead sounds and for some strings plector instruments like El.Baglamas, Saz, El.Distortion Guitars and another, to add high frequency harmonics to audio signal. Very import to know. Difference between EQ and This plugin is: EQ only boost high frequency content of signal, and this plugin CREATE new high frequency and add they to existing signal. This allow to complete change spectral content of overal audio signal, and really helpful for some instruments, where need to add high frequency. 6. Signal generator interface is updated, to posible to enter frequency with digit. To enter freq, double clock over frequency parameter. 7. Signal generator is updated. Added TRIANGLE, SAW and SQUARE waveforms. //////////////////////////////////////////////////////////////////////// // Version 0.42 - 03.10.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed BUG where LCD Dysplay backlight is set to maximum, when JPEG image is shown on display. This bug is introduced in previous version 0.41 2. Fixed bug for Master Fx "L/C/R Modulated" Delay. Audio buffer is cleared, when Downsampling parameter is changed. NEW 1. Oscillator mode "JS Ethno Violine" is updated to work with STEREO SAMPLES. 2. Added new modulator in AMS sistem. This is Ribbon controler but with ZERO out value in center position, and FULL scale in both sides. Explain: When ribbon is not touched or touched in center, out value is 0. When ribonn is touched, LEFT or RIGHT, then out value increase from 0 do FULL scale, without matter of LEFT or RIGHT way. Use this, when need to modulate some destination, from both sides of ribon controller. 3. Added new feature for AMS system. This is 2 AMS Mixers from every one preset. What is AMS mixer. Main idea is to have option to MIX 2 AMS sources, and produce new resulting value, and use this value as modulator. AMS Mixer work, when AMS Mixer out is selected for one of four AMS modulators. WHen mixer is active, mixer LED is on. Every mixer have 2 input channels: A and B. Every channel have 4 independent controls: - Assignable input source, the same like normal AMS modulators. Use this to select AMS Mixer channel input signal. - Input Inversion button. This button invert input signal. - Channel Amount parameter. This parameter determine amount of signal. Possible positive and negative amount from -100% to +100%. When amount is negative, channel signal is applied in inverted way. - Channel out offset. This parameter apply offset to out of AMS Mixer channel. Offset is in diapazone from -100% to +100%. Important is to understand, offset is applyed AFTER channel Amount. This is LAST. After every channal processing, both channels are mixed with one of selected mixing rulers: - SUM (A + B) With this mixing option, out values of both channels (positive or negative) is summed together, and result is SUM of both. - Multiply (A * B) With this mixing option, out values of both channels (positive or negative) is multiplyed one to one, and result is after multiplycation of both. - MAX (A or B) With this mixing option, final out value is maximum value of both input channels. - MIN (A or B) With this mixing option, final out value is minimum value of both input channels. After mixing, out value is limited to valid ranges from 0 to MAX. This is very powerful tool, for create combined modulation sources. Example 1: If need to modulate one value from 2 sources, set 2 sources to both channels, and use MAX value of them. Example 2: Control of RANDOM MIDI DELAY with ribbon and joysting. Needs: You need to have some midle level of random delay, if not touch any controller. For example 50%. When touch ribbon, ribbon need to increase this delay from 50% to 100%, no matter of way of touching, left or right from ribbon center. When move joystick back (Control Change 2) then need to reduce random delay from 50% to 0%. How setup this: AMS Mixer channel A: 1. Set for AMS Mixer Channel A source: "U1 - Ribbon >c<" 2. Set button Invert OFF 3. Set Amout to +50% 4. Set Offset to +50% AMS Mixer channel B: 1. Set for AMS Mixer Channel A source: "U1 - CC2 Breath" 2. Set button Invert OFF 3. Set Amout to -50% 4. Set Offset to Offs (OFF) Select for AMS Mixer mode: "SUM (A + B)" Use AMS Mixer out modulator, to control MIDI Random Delay... 4. Some small interface improvements. //////////////////////////////////////////////////////////////////////// // Version 0.41 - 09.02.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed BUG in SV2 пропуснал съм едно място, на ред 2634 2. Fixed BUG: When load inser or master effect preset or user, plugin will automatically will be switch ON, without indication on interface. Now keep previous status. NEW 1. Activated plugin "JS DisDrive", and plugin interface is redesigned to use new hardware. Changes: - Oversampling is changed from x2 to x4. All another parameters are like in Sampler 2, to keep compatibility. 2. Plugin "Auto Wah 2 (m)" is redesigned. Changes: - Added new parameters for Wah signal Drive. This drive is applied only on WAH signel. Direct signal is not affected. - Added new modulation source control. Available choices are: - Auto Modulation from audio level (like to this time), - AMS modulator - Set modulator to one predefined fixed value. 3. Added new audio distortion plugin, "Analog Distortion". Very useful for Guitars, Baglama, Saz and another instruments. We recoment to use with Lead Synth sounds too. Very good result. 4. Convolution plugin interface is redesigned too. Images of impulses are added. //////////////////////////////////////////////////////////////////////// // Version 0.40 - 06.08.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed BUG with random stop notes when some oscillator mode are mixed with another. Affected oscillator modes: "Mono + Portamento JS1", "Mono + Portamento JS2", "Stradivari Violine 1", "Stradivari Violine 2", "Kempa GROUP", "JS Poly/Mono Guitar", "Poly&Mono/JS2". 2. Fixed BUG for not updating status of TERCA and SCALA, when terca and scala is controlled by MIDI Control Change. NEW 1. Revolution new function -> "MIDI Delayer" This is very useful function, to add delay to every one upper, on MIDI level. Order of MIDI messagesa re strongly keep, and only delay between meessages ade added. This allow to fine emulate playng of many peoples together, with slighly different articulations. Very Very useful for strings group, and solo group instruments and orchestras. How to setup: New Delay tab is added. In tab have 2 buttons: First button "On" enable or disable adding delay for this upper. If button is OFF, no delay function for this upper. All other controls work only if first button is turn on! Second button determine how rondom delay will be applyed to upper: direct or scaled trought modulator. If button is active, rendom delay is scaled trought modulator. Possible to add 3 types of delay, and final delay is combination of all theese 3 types: - constant delay - constant delay for overal upper - random delay - there are 2 ways to apply random delay, dependent from button "RM": > If button "RM" is off, random delay is applyed dyrectly, with range defined by parameter. > If button "RM" is ON, then random delay defined by range is applyed, but scaled by external modulator. In this case this is AMS 1. If modulator value is 0, no delay is added. if modulator value is to MAX, full delay defined in range parameter is added. - modulated delay. This delay dependent only from value of external modulator AMS 1. Again maximum delay range is dependent from parameter, but delay is scaled trought modulator value. !!! All 3 different delays are combined and applyed together. !!! Maximum delay is limited to 127 milisecconds. !!! All MIDI Delay function use for modulator "AMS Modulator 1". This is fixed and not possible to change! NOTE: For modulator possible to use any modulator, but very useful are Ribbon controller, Joystick or Note ON Velocity. All parameters are saved together with PRESET. 2. Added 2 new functions for uppers PITCH/TUNE modulation. First, in Ribbon to PITCH parameters are added new walues. This determine very small pitch change of overal upper, dependent from ribbon position. Pitch change is from 10% to 50% of one semitone!!! Positive values +0.1, +0.2, +0.3, +0.4 and +0.5, apply pitch chnage in semitones, in proper way. Top part of ribbon, move pitch UP. Low part of ribbon move pitch down. Negative values -0.1, -0.2, -0.3, -0.4 and -0.5, apply pitch chnage in semitones, in inverse way. Top part of ribbon, move pitch Down. Low part of ribbon move pitch Up. We recommend to combine different settings to different uppers, include disable pitch change of same uppers, to keep proper tune, not dependent from another. This emulate not perfect pitch of different instruments, like in real orchestra from many peoples. But now level of pitch imperfection depent from Ribbon position. If ribbon is not touch, pitch of uppers are not affected. 3. Added new parameter to oscilator mode "Stradivari Violine 2". Parameter is added in second page of oscillator mode "Mono Legato" Name of new parameter is "If Leg&Porta, Att". This parameter work only if next parameter is active, and engine play separate attack samples. Parameter determine what is happend with attack notes, if Portamento or Legato situation is occur. If value is PLAY, when portamento or legato situation is accur, already started attack samples will be continued to play and pitch of samples will be modulated together with actual legato or portamento. If value is STOP, when portamento or legato situation is accur, already started attack samples will be stopped, and pitch of attack samples not will be touch. 4. MIDI Analizer is updated to new version. MIDI Input filter is added. 5. In AMS page is added 24 new modulators. This is: - Note ON Velocity Exp (Exponnential) - Inverse Note ON velocity - Inverse Note ON velocity Exp (Exponnential) //////////////////////////////////////////////////////////////////////// // Version 0.39 - 14.07.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed bug, when sampler reset by self, when find by name of PRESET, SOUND or MULTISAMPLE process need more of 6.5 secconds. This reset happend when WatchDog timer is not updated for period of 6.5 secconds. Now WatchDog is reset in every find iteration. NEW 1. Plugin "Super Analog Filter" is updated to work with new Assignable Modulation Matrix (AMS) in Sampler 3. Some old presets are removed. 2. Plugin "Funnel Plunger" is updated to work with new Assignable Modulation Matrix (AMS) in Sampler 3. Some old presets are removed. 3. Plugin "Vowel Effect" is updated to work with new Assignable Modulation Matrix (AMS) in Sampler 3. Some old presets are removed. 4. Plugin "Inductor Wah Pedal" is updated to work with new Assignable Modulation Matrix (AMS) in Sampler 3. Some old presets are removed. 5. Plugin "Talking Modulator" is updated to work with new Assignable Modulation Matrix (AMS) in Sampler 3. Some old presets are removed. //////////////////////////////////////////////////////////////////////// // Version 0.38 - 08.07.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed bug for selecting MIDI channel for Program Change. (MAIN MENU -> Global Setup -> External MIDI Control -> TAB:Program Change. Now selection of MIDI channel works as expected. NEW 1. Added support for SCALE control from KORG PA5x MG edition, where Sysex message for SCALA is different from normal KORG PA5X edition. 2. Added new plugin "2 Band Modulated EQ". Like the name of plugin, this is 2 band parametric equaliser, with posibilities to individual mudulation of frequency and gain. Every EQ is absolutly independent from another. Modulation is made from ASM (Assignable Modulation Matrix) and frequency and gain have self parameter for modulation curve and depth. Modulation of frequency is made by semitones, and have full music frequency range. Modulation of gain is +/- 20dB. All modulation is made internally with smoothing, to awoid zipper noise. NOTE: Dynamic recalculation of EQ quefficients is very mathematic inthensive procedure. This plugin, with activated all modulation features need around 18% of DSP power. Be sure you have this available, when make combination with another plugins in DSP. If not need 2 band of EQ, recommend to use only one of them. This reduce need DSP power by half. //////////////////////////////////////////////////////////////////////// // Version 0.37 - 23.06.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. NEW 1. Bank Protection System is activated for first time. Bank format is updated to Version 2. All loaded sound bank in format Version 1 will be converted automatically to format Version 2. WARNING: After this update, old Operation System dont read new bank from version 2!!! 2. Export/Import script is revised too, to work with protected scripts. Protected scripts will be exported from protected bank. 3. Export/Import Settings function is revised. Now settings are exported to file with name "SAMPLER3.GLB" instead of old version "SETTINGS.JST". LIST info is removed from exported settings. LIST will be exported only with SCRIPT file. In settings file are only GLOBAL settings and BREATH CONTROLLER settings. When import script, you select separate import of GLOBAL settings and BREATH settings. NOTE: Dont remember to execute SAVE for GLOBAL or BREATH, becouse imported settings are imported to RAM memory of sampler, not to loaded BANK file! 4. In MIXER page is activated direct link from menu to Save PRESET. 5. Add posibilities to show mixer faders labels in Decibels instead of rabge 0-127. 6. Added new function to change multiple Uppers volume, and keep maintaining the ratio between audio levels of uppers. Video for this function will be added latter today. //////////////////////////////////////////////////////////////////////// // Version 0.36 - 11.06.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed bug in TERCA module, produced in previous version 0.35. NEW 1. TERCA HOLD and SCALA HOLD status are displayed with char 'H' on Main Buttons, to know status of function every time. 2. Terca special note interval is displayed in Set LIST - TERCA Button. Special Note interval is shown, only if special note is active. 3. Terca special note number is shown in terca page, in parameter Terca Special Note Interval. Only for info... //////////////////////////////////////////////////////////////////////// // Version 0.35 - 09.06.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs NEW 1. Added new functionality to TERCA module. Now every Upper is possible to be assigned individually, to play TERCA or ISO (constant note) voice, independent from all other uppers. With this function is possible to play 3 voices simultaneous: Main voice + Terca voice + ISO voice. Very usable for ZURNA group sounds and another Albanian and Macedonian style of music. To setup this, in Terca/Scala tab in MAIN page is added new button with name "Iso". If button [Terca ON] is pressed, upper will play TERCA voice. If button [Iso] is pressed, upper will play ISO voice. Both buttons not possible to be selected simultaneously. Upper ISO retriger settings, is selected from Retriger parameter, and reccoment to be "No Retrh" Iso note is dependent from terca special note. Terca special note is defined when scanning for terca is executed. Octave of Iso voice dependent from transpose of SOUND. 2. Added another new functionality to TERCA module. Now we add additional 7 special user terca for every one PRESET. What is difference from old user terca? This special additional user tercas, are designed for fast manual switching inside in one PRESET, when play song, where change of terca is made in middle of the melody. Theese tercas not possible to be called by terca scanning. Activate only manually, with button from display. When new button is pressed, this button will be marked like NEXT, but really change of therca will be masde in momment when no pressed note on keyboard. Theese user tercas remember ALL terca parameters, not only note offsets, but Base Note, Special Note Number, Special Note Use Status, and Special Note Interval. All is updated when this terca is changed. Every current settings of terca is possible to be saved in one of theese user tercas, from PopUp menu. Choice: Copy Current To PRE X, where X is selected button. Theese additional preset tercas are saved together with every one PRESET. If one of them is edited, PRESET will be marked like edited too. Dont remember to save PRESET after edit theese terca PRE buttons! Juzisound do this functiion by request from Petar Jovanovic from Bosnia and Herzegovina. Thanks for idea! //////////////////////////////////////////////////////////////////////// // Version 0.34 - 03.06.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs NEW 1. Updated "Bank Factory Reset" function in UTIL Function menu. 2. Updated "SD Card Manual Refresh" function in UTIL Function menu. //////////////////////////////////////////////////////////////////////// // Version 0.33 - 02.06.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed bug for Individual Zone EQ, where parameters are not saved. 2. Updated portamento in Amplifier Release phase for oscilattor mode: "Mono + Portamento JS1", "Mono + Portamento JS2", "Mono + Portamento CZ", "Mono + Portamento DX", "Mono + Portamento KORG" and "Stradivari Violine 1". NEW 1. Klinton effect are updated to new version. Now complete audio path is STEREO, and possible to modulate effect not only from audio level, but from "Assignable Modulation Matrix", added in previous version. This is the first insert effect updated to use "Assignable Modulation Matrix". In future versions, all plugins with external modulations will be updated. //////////////////////////////////////////////////////////////////////// // Version 0.32 - 30.05.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed effect parameter initialization for insert effect "Stereo White Chorus". NEW 1. In oscillator modes: "Mono + Portamento JS2", "Stradivari Violine" and "Poly&Mono/JS2" added new parameter in page Sound Edit, Menu "OSCILLATOR". Parameter is in "Main" page, and name of parameter is "CrossFade Mode". This parameter determine how is made crosfade between samples when have portamento. If value is "LIN", crosfade is made by linear curves. If value is "EXP", thsn crossfade is made by exponnential curve. When use "EXP", sound of portamento transition is more inthensive/louder. Evcouse this dependent from phase difference of mixed audio signals. IMPORTANT NOTE: My be a need to check the current value of parameter for all sounds, whu use this oscillator mode, because to this time this parameter no effect on sound, but legacy values different from default "LIN", now will affect all old sounds in this oscillator mode. 2. In oscillator modes: "Mono LEGATO", "Mono + Portamento CZ", Mono + Portamento DX and "Mono + Portamento KORG" added new parameter in page Sound Edit, Menu "OSCILLATOR". Parameter is in "Main" page, and name of parameter is "Auto Stop Release". If this parameter is active, when first note are touched, all current notes with not complete release are stoped with linear FadeOut for 20 millisecconds. This allow to have long release, and keep mono articulation of sound. This parameter is active, only when "Mono HOLD" function is inactive. 3. Start to implement "Assignable Modulation Matrix". What is this ? This is system for send 4 independent modulation parameters from MIDI/Uppers Internal Engine to DSP Audio Effects engines. Modulation sources available in this versions are: Internal Breath, Global Expression, U1-U8 Note Gate U1-U8 Sustain Pedal U1-U8 Every Note Velo U1-U8 First MONO Cycle Note Velo U1-U8 Modulation U1-U8 Control Change 2 (KORG Joystick Back) U1-U8 Pitch-Bend Up/Down with center point U1-U8 Pitch-Bend Up Only U1-U8 Pitch-Bend Down Only U1-U8 Ribbon Up/Down with center point U1-U8 Ribbon Up Only U1-U8 Ribbon Down Only U1-U8 Aftertouch New modulation sources will be added in next versions if need. Choice of modulation sources are made in "MAIN" page, display Tab "Pitch". NOTE: All 4 modulation sources are independent for EVERY ONE PRESET and memorized together with PRESET. In next versions, all DSP effect with external modulations will be update, to receive control from Assignable Modulation Matrix. //////////////////////////////////////////////////////////////////////// // Version 0.31 - 22.05.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed bug in oscillator mode "Stradivari Violine 2", and SCALA, when multiple Uppers are ON. 2. Fixed bug in oscillator mode "JS Ethno Violine", and effect over another uppers, when multiple Uppers are ON. //////////////////////////////////////////////////////////////////////// // Version 0.30 - 19.05.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs NEW 1. Improved function for select multisampling in Sound Edit->Zone menu. If you double click on multisample number, this opendigit numpd for direct enter new multisample number. If double click on name of multisample, this open list for selecting multisample by list, and in this list, have button for FIND multisample by name. 2. Small improvement of set list buttons visual design. //////////////////////////////////////////////////////////////////////// // Version 0.29 - 16.05.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs NEW 1. Added new function for finding MULTISAMPLES by name or part of name. New button "FIND" in "Sound EDIT -> ZONE" page, TAB "Zone Param". //////////////////////////////////////////////////////////////////////// // Version 0.28 - 15.05.2025 //////////////////////////////////////////////////////////////////////// Fixed BUGs 1. Fixed "Auto WAH 2" parameter Curve, bad value, when effect loading for fist time in insert box. 2. Fixed parameters "Velo Curve" abd "Velo Depth" in display tab "Velo" in MAIN page. To this time, this parameters is only siplayed, but applied offsets dont work really. Now everhing is work. NEW 1. Improved calculation of Amp Envelope Decay and remove small bugs linked with Amp Envelope Decay. 2. Added new function for finding PRESET by name or part of name. New button "FIND" in PRESET list page. 3. Added new function for finding SOUNDS by name or part of name. New button "FIND" in SOUND list page. 4. Aux sends in Mixer Page are displayed like inactive, when Upper is assigned to one of 3 additional Audio BUS / Subgroups. //////////////////////////////////////////////////////////////////////// // Version 0.27 - 23.04.2025 //////////////////////////////////////////////////////////////////////// NEW 1. Added support for TERCA control from Juzisound MIDI system for accordion. 2. Added software routine for Touch Screen Controller IC, ESD protection. 3. Added mascable info message for Touch Screen ESD event. 4. Added mascable info message for SD Auto Refresh event. 5. Added new mode for reading MIDI Expression messages, specialized for new Juzisound MIDI System for accordion. This is useful, if use Sampler 3 Synth Version, with Accordion only for playng SOLO. This new options is available in MENU->GLOBAL Setup->Expernal MIDI Control->Page MIDI Expression. New point of menu is named "Acquire mode". If value is set to "Sandard", this is normal reading of only Control Change 11. If value is set to "Accordion", sampler accept Control Change 11 + Control Change 43. If value of CC11 is below 8, additional 6 bits from CC43 is for fine tune of expression. NOTE: From Control Change 43 is used only 6 high bits, becouse last bit 0 of Control Change 43 is for Bellow pressure way: positive or negative. //////////////////////////////////////////////////////////////////////// // Version 0.26 - --.--.2025 //////////////////////////////////////////////////////////////////////// NEW 1. Added support for TERCA control from Juzisound MIDI system for accordion. 2. Added new variant for change PRESET and SOUND on all uppers individually, with predefined MIDI messages. This is dependent from [Main Menu]->[GLOBAL Setup]->[External MIDI Control] Page[Program Change], point "How to Interpret Program Change from MIDI". If you select: "Select Preset / Sounds Individually", then selection of LIST buttons stop work, and PRESET-s and SOUND-s will be selected individually with predefined MIDI messages. MIDI messages are: Control Change 0 Value of this controller determines what will be change: PRESET or SOUND of one of uppers. For change PRESET, value need to be:0, 64 or 127 For change SOUND of one upper, value need to be from 1 to 8, and this is number of Upper. Control Change 32 Value of this controller select bank of saund or preset. Every bank have 128 position. Becouse PRESETS and SOUNDS are from 0 to 9999, valid values for controller 32 are from 0 to 78. Program Change - this is number of PRESET or SOUND. Final number of PRESET or SOUND is equal to (Control Change 32 value * 128) + Program Change value //////////////////////////////////////////////////////////////////////// // Version 0.25 - 16.04.2025 //////////////////////////////////////////////////////////////////////// First Public Release