FxBox
sample packs, source code and wiki:
https://github.com/marc365/fxbox
Imports 16bit, 24bit and 32bit floating point Aif and Wav
files, and Octamed modules.
Loads and saves Iff 8bit files, Iff CATs and AMOS sample
banks.
Can do mono, stereo, quad and 4 channel multi track.
Render Octamed modules as waveforms.
Record to disk and pipe over the network to a VST host, Win32
plugin included.
Network BPM sync and Octamed Arexx sync at the same time.
Realtime effects preview and oscilloscope is available on
accelerated machines.
Requires at least 1M ram, and supports up to 2G.
Written in AMOS Basic & compiled with AMOS Professional 365.
-----------------------------------------------------------------------------
Version 1.20
new features
------------
File >> Open ... octamed modules can be rendered into waveforms by being
converted to a sequence first, the sequence runs the Piano on each step, it
sets the Time Divison to the number of lines in the block and renders the
samples into the waveform. the rendering process bypasses the dispatch queue
to work on each step non-realtime the first time you play it. if the module
is loaded into position 1 blank waveforms are created for each track using
the tempo to calculate the length, the samples from the module are loaded
after these - at position 5 for a 4 track module etc. subsequently loading a
module into position 5 or higher doesn't do that and preserves the first 4
tracks. the polyphonic piano setting has an effect on the mixing process. a
requester is shown to select the block number to be rendered.
Instrument transpose and fine tune are not implemented, volume is not
implemented, loop definitions are not used, stereo samples probably double up
in mono, no other effect commands are supported and the tempo calculation
needs more work, 4 channel, 8 channel and mix-mode modules are supported.
sometimes it creates unexpected results but thats great fun! get in touch if
you have problems with a specific file or want me to listen to something...
NOTE=C-1..B-6 command that lets macros and sequences set the piano note
Power Packer file decompression support
updates
-------
for the octamed rendering the variable buffer has increased to 160K, the
fxbox binary is around 340K
the system no longer stops play if a decoding is required after loading into
a bank that is out of view
improved quality of 32bit floating point conversion
Process >> Resample >> By Time in seconds
clickable Dither setting is now available Help >> Options
_PLAYALL is now just _PLAY
_ERASE is now just _NEW
added keyboard shortcut for _NEW, Amiga n
updated circle.asc, mixdown multi.asc and multi to quad.asc macros
new macro silence 1234.asc
new macro simple reverb.asc
new sequence shuttle.asc
SEQ command with no option can now print the sequence in direct mode
Help >> Flush Buffers to flush the sequence, variable buffers, arrays and
caches but not the waveforms
Mouse Zones are organized and allocated more efficiently
Library opening is now delayed until first use
_PLAYALL is now just _PLAY
_ERASE is now just _NEW
Resize renamed back to Size as it didn't "look" right
other source code updates and optimizations for various reasons
bug fixes
---------
Size by Time had problems parsing some time values only in the compiled
version
calculator now works when an fx window is open
_REWIND made the metronome go out of sync
a sequencer optimization means a500 can now play Demo1, but has a delayed
start
Demo2 seems to lockup on a500 and a1200 but can be stopped by holding the
spacebar
highlighting the time divisions sometimes had corruption with the colours
sequences no longer skip when using the scrolling macros menu
_OCTAVEUP and _OCTAVEDOWN now stay "in time" again after use
after a shift click Play Range to turn it off, the range was broken and
couldn't restart Range Play
failed _OPTIONS no longer exit the _OPTIONS window
various other bug fixes
-----------------------------------------------------------------------------
Version 1.19
new features
------------
Utilities >> Piano >> ... for live "playing" or "painting" sound into the
current waveform, see wiki
Edit >> Mix >> Amplitude maps the rms amplitude of the copy buffer onto the
waveform
Process >> Volume >> DC Halve removes the bottom half of the waveform
Process >> Encode/Decode >> Exponential Delta iff compression support
new macros - "Swap 5678" and "Swap 9101112" will swap all 4 in one move with
1234. Always Draw off for instant swap.
Edit >> Size updated Edit >> Resize >> By Size and By Time
Edit >> Swap >> ... new sub menu for quick swapping
sequencer now uses a dispatch queue for running background tasks
updates
-------
a sequence that repeats by reloading itself is now cached
extended the keyboard piano up a further 5 semi tones on both the lower and
upper decks
help updated and now accessible through Help >> Topics >> ...
main volume is no longer set when loading an iff
iff 'T','E','X','T' comment support and TEXT= command
_OPENASRAW now preserves the compression meta status if detected in header
shift click on Play Range and Play Display will deselect without resetting
the play position
other source code updates for various reasons
bug fixes
---------
build/make file updated due to the necessity of apcmp needing the memtrailer
patch running, see wiki
with range play, repositioning the single line play marker only worked when
loop was turned on
Edit >> Size didn't work in stereo or quad
the previous fudgy menu fix was incorrect, it created a problem with the
File >> sub menus, now resolved correctly
Show Range wasn't full screen on the left side
amos bank and octamed module loading now sets the meta NAME from the filename
meta data now cleared from memory using File >> New and Memory >> Erase All
with octamed modules not all 16 bit samples were converted automaticaly if
in multi track with a selected range !#$%
under some circumstances, running the command sequencer would cause errors
when using the menus
the tone generator window would also error if a certain type of sequence was
running
many TOAST notifications for subroutines were dependent on a previous
positive setting from an Ok button
-----------------------------------------------------------------------------
Version 1.18 (first aminet release)
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
-----------------------------------------------------------------------------
https://github.com/marc365/fxbox
|