Short: Realtime multi loop processor editor Author: Marc Williams Uploader: marc williams hushmail com Type: mus/edit Version: 1.20 Architecture: m68k-amigaos >= 1.3 Distribution: Aminet 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