Releases: marc365/FxBox
Version 1.18
new features
File >> Save As >> Iff
File >> Save All >> Iff CAT concatenated iff file
Process >> Encode >> Fibonacci Delta
Process >> Decode >> Fibonacci Delta
iff parsing/loading improvements with meta data, multi octave, CATs, 16SVs, 24SVs and IESVs
File >> Properties window shows the meta data
NAME= (c)= AUTH= ANNO= commands to set the meta data for the current waveform
updates
FREQ={1-96000} command to set the main frequency
VOL={0..64} command to set the main volume
SIZE={1..2147483647} command to set the size of the current waveform
expanded ea.iff.85.CHAN to include QUAD (RIGHT 4L LEFT 2L STEREO 6L QUAD 30L)
_WORKSWAP subroutine adds access to the work buffer for macros
triangular and sawtooth macros now store the user copy buffer in the work buffer, restoring it when complete
interleave with the copy buffer is discontinued
interleave and deinterleave menu items moved to Process >> Encode/Decode >> ...
network config now defaults to the broadcast address 127.0.0.255
fxbox.cfg updated
other source code updates for various reasons
bug fixes
new issue created in 1.17 fixed where the sample name and sizes in the header were the previously selected details
_NOTEUP and _NOTEDOWN finished showing an incorrect frequency, the actual frequency was correct
progress bar was left hanging at the end if running the subroutine from direct mode
macros that used _COPY without a range left the full range selected after completion
the filename in the header was not updated if a macro created a new "Unnamed" filename
range select just a single line failed when the file was very big, selecting a small chunk
if the time became over 99 hours due to very low frequency on very big files the mix loop button graphic was corrupted
lag in the oscilloscope fixed
Piano would always switch to Range Play even if Display Play was active
switching to and from mode 4 with some empty banks carried over some repeating distortion
setting the frequency in mode 4 with some empty banks corrupted the empty play buffers causing repeating distortion
playing with looping turned off created the cyclical buffer without needing to, playing a fraction of the start at the end
the Process >> menu had some fudgyness with its >> sub menus
resample _BYRATE _BYSIZE _BYBPM can now modify just a range in stereo and quad
interleave range issues resolved
fixed typo in net sync NETWORK=TRU
Version 1.17
new features
improved sound quality with a customized Music extension "Samples Only" that ups the maximum volume from 63 to 64 and the minimum period down from 124 to 123
Utilities >> Calculator for beat divisions (not a traditional calculator) with previous and current waveforms size and bpm shown
Process >> Distort >> 2bit
the menu i wasn't going to update is updated and is very nice
dark mode palette option replaces the retired 1991 palette in Help >> Options
clicking the scroller toggles the scrolling
play time shown in Help >> About
sequences no longer redraw the display on fast intervals. the illusion of immediate blitter is no longer a thing for fxbox. all sequencer functions have the Always Draw option hard-coded to off and no features will be added that need it. my winuae development environment now has this setting turned off permanently.
updates
frequency dial can now be clicked to toggle amiga timing compliant hz
oscilloscope sharper display, corrected loop point distortion
selected buttons are now deactivated when rolling out of their area
Sload applied instead of Bload, reducing memory required for loading and resolving a number of related issues
octamed 16 bit samples are now automatically converted to 8 bit
keyboard now remains active when left mouse on gadgets and right mouse on the menu remain held
loading an abk sample bank now sets the playback frequency
removed M=5 for 14 bit, use _14BIT instead as 14 bit works with both mode 3 and 4 (Quad/Multi)
direct mode text input improved for long commands and large folder depths
internal subroutine name optimizations
other source code updates for various reasons
odd waveform size warning when saving an abk bank, data needs to be aligned and will be force-saved as an even size which can break desired looping if it was done automatically without notification
wheel zoom now skips redraw if you are still zooming in/out, making it work better on slower machines
sequences now have a base folder and can reload from inside the sequence successfully when the main folder changes
keyboard overrides for mouse improved with standard left amiga/right amiga, with alt for left click/right click and move with cursor keys
recording output without looping now creates the exact file size
the progress bar is improved and now visible while the oscilloscope is running
bug fixes
resolved sequencer error if loading while playing because loading reserved all of the free variable space as a cache
file requester scroll bar glitches fixed
octave up (interpolated) had a problem with odd sized waveforms that caused a crash
wav file import length is now correct, trailing data is ignored
error trapping in direct mode tried to show the requester and locked up, those errors now Print instead
direct mode screen opening and closing caused an audio dropout, it now hides the screen instead
direct mode screen moving dodgy mouse tracking fixed
copper effect no longer interferes with the colours in direct mode
Silence stopped short on large files
Mix (Add, Subtract etc.) did not work with stereo/quad copy buffers
Beat Left/Right with a range miscalculated the size of the division
paste and cut would highlight the range on the wrong sample if it was out of view in position 5 and above with multi track mode, range all and range display had a similar issue
loading the demo while the demo was already playing no longer causes an error
running a macro that runs macros while running a sequence that runs macros is now safe
tremolo was resetting the main frequency without a care in the world
bank swaping didn't swap the size or the position marker offset correctly
mode swaping to and from mode 4 didn't swap the play position on the playing bank, always defaulting to bank 1
direct mode screen would hijack the play position marker after running a subroutine that displayed a window
Version 1.16
new features
new menu system with scrolling for macros
dither added to the 24bit conversion subroutines
restored interpolated octave up from version 1.8, and added a raw octave up macro - _16BITTO8BIT is another variation
OPEN {filename} command to open a file at the current position
experimental WAND= ZL= ZR= commands - currently WAND= is always fully zoomed in, as ZL= ZR= together cause too much refresh
timezoom.amos example in the git /tests to generate a ZL= ZR= sequence, and a demo macro for WAND= is available from the menu
new Play|Stop combination button instead of overwriting the Play Range button with Stop
updates
menu no longer needs 30Kb in the variable buffer, reflected in the code by reducing Set Buffer from 80Kb to 50Kb
menu cosmetic updates
_PLAYALL _PLAYRANGE _PLAYDISPLAY can now be started from direct mode and macros
Always Draw Off was too strict, it will now redraw if not playing
improved sin() noise
sequencer debug commands now only appear in the scroller, the dump of the whole sequence running down is no longer shown
source code updates and reorganization, for various reasons
macros now work on a selected range, with _RANGESET and _RANGERESTORE subroutines to memorize the position en-macro
all settings are now correctly set and toggled at startup
early error messages can now be shown before the screen is revealed
_INIT can be run any time from direct mode and will reload the .cfg file, reopen screens etc.
zoom improvements with better wheel targeting
the mouse will now slow down when using shift with the magic wand
the wand no longer jumps position if shift is used after already holding it
the keyboard and function keys now remain active while adjusting a dial
dials now have a stationary mouse while being adjusted
this update is dedicated to coco, my cat, who left me on the 12th of November 2025
bug fixes
4 channel start play glitch fixed
menu submenu incomplete background refresh issue resolved
menu stuck on selection when mouse moved out resolved
_REWIND was recalculating the beat position for no reason
graphs in stereo, quad and multi (4 channels) showed distortion at the highest level
R= command had some imprescision
MACRO command now runs successfully inside a macro while a sequence is also running
background recorder wasn't closing the file for channel 2 under some circumstances
reverb, phase and alias had problems positioning their slider gadget second time around
being asked if you also want to quit after cancelling processing no longer happens
oscilloscope sometimes appearing behind the menu and windows when they are opened resolved
undo broke range play and display play
Version 1.15
new features
Process >> Convert >> 24bit files are now supported, will convert automatically on open
Edit >> Swap menu option that asks for bank number to swap with
S= command (S=1..256) to swap with the current bank
B= command refined to "bank set" - previous version was labeled "bank swap", but has been relabeled retrospectively to "bank set" to avoid confusion
numpad works with same action as the function keys for setting and swapping +/- is +10/-10
shift with the function keys or numpad will bank swap as opposed to bank set
_REWIND subroutine with backspace as its keyboard shortcut
direct mode command sequencer working, see wiki
SEQ {filename} command for loading a sequence, it won't run while in direct mode
Utilities >> Load Sequence
function key, numpad and backspace actions can be staged on the sequencer using the quantizer option
File >> Append to load the wave or abk at the next empty slot
opening an abk or med will now place it starting at the current position, not from position 1, inserting at the current position
note: opening an abk while a sequence is actively swapping can make the loading position not be where you expect
ED {filename} command for launching the text editor
MACRO {name without file ext} command for running the macro by name
updates
file requester has long filename support, and a reload cache button top right
text input improved to allow inline editing
removed caps lock/shift palette change, caps lock no longer used to lock fine move
removed not needed panic stop function
updated shortcuts window
updated direct mode help texts
re-enabled play position update when the oscilloscope is showing
50Hz/60Hz and -0.2Hz options update immediately
M= command can now set 14bit mode with M=5
erase all now clears the files cache and sequence
added sequencer messages to the debug option
compressor improved, window size and slope were normalized, giving better results. realtime preview now works
tone generator fine tune changed from left/right to up/down cursor keys
fxbox.cfg file extended
bug fixes
fixed startup blank screen delay
paste had incorrect range set in stereo and quad
sample/beat left/right not working in stereo or quad without a range
mix from the button wasn't mixing all stereo or quad channels
undo would always zoom out and wasn't updating the time/bpm
crop stayed zoomed in
undo was only working when playing for parameter-less effects, they now open their window regardless
range play from single line to end only worked the first time
open as raw lost the filename
repeat was giving too much feedback
divide by zero caught in net sync with an empty bank
divide by zero caught in the compressor window size
fixed repeating error inside a loop locking up
size wasn't showing the correct "from" length after a subroutine that changed the length
resolved a new issue with the error highlight flash getting stuck
fixed a ghost range appearing when repeated resizing with a range length of 1, a single line
there was a half processed buffer left in undo after resampling for ranges, also stopped from resetting the size of the range after completion.
fixed some further issues with perfect looping glitches
fixed crash when opening a non 8VSX/SSND IFF file such as an ILBM
Version 1.14
time division for any time signature Edit >> Frame >> Time Division
metronome and beat left/right updated for time divisions
"update macros" macro added
macros and arexx now pass through the direct mode command processor
added B= command (B=1..256) bank set
added M= command (M=1..4) mode set
added D= command (D=2..640) set number of divisions
added R= command (R=1..D) choose division range
"mixdown multi/stereo", "quad to multi" and "multi to quad" macros added
dc offset auto scan _DCSCAN and added auto correction for lowpass
can now play from range to end when range is a single line
extended fxbox.cfg file
ntsc screen corruption fixed
perfect looping now works and also works for range/display play
added logical shift right for correct 14bit conversion
improved mouse wheel zoom
bug fixes
Version 1.13
"Set Double Precision" command working in the interpreted version, see wiki
Every n Gosub x buffer underrun fix started, see wiki
new strategy for graphics rendering:
- reducing blitter hog
- eliminated ghosting
- a500 performance vastly improved
subroutines reworked for precision instead of speed
network audio-out to VST plugin integration, (Windows only), see wiki
other fixes, improvements and optimizations
Version 1.12
mouse wheel zoom
new keyboard shortcuts
new options
repeat function
frame shifting
various upgrades
Version 1.11
continuous play issues resolved
various optimizations, fixes, upgrades and tweaks
triangle wave
rms level meter
resonant filter
hardknee compressor
Version 1.10
first public release, AMOS BASIC sample bank editor, multi loop processor for the Amiga range of computers. Supports all Amiga's with at least some fast ram. more features are available on accelerated machines and WinUAE using Immediate Blitter.