home *** CD-ROM | disk | FTP | other *** search
- revisions:
- 1st public 98/12/07: -just a mixing of the module disassembler
- by David Lai (thanks) and an 1tracker 8channel
- input buzz song
- -note and sample info, correct sample remapping
- -effects: partially note delay, pitch slides
- -no tempo information at all, no pattern break
- internal 1a: -almost completely replaced input buzz song
- with bmx-format definition by Oskari Tammelin
- (thank you)
- -rewrite of original diskoriented aproach
- to memory oriented aproach: all pattern information
- for the whole song is now stored in memory
- (necessary for multiple machines, but possibly
- difficulties with large modules (sample size doesn't matter)
- especially with my old 16bit DOS-compiler
- (other compilers: check misc.h for int and long sizes,
- portable types maybe not everywhere implemented)
- -split mod-channels to different machines
- 1b: -implemented XM-loader from scratch, still
- no buzz conversion
- -add modul-loader from scratch
- -almost complete replacement of original
- module disassembler, stripping of all unused
- code (sample ripping,...)
- -reintegrate buzz conversion for modules and
- made default option: now it's really mod2buzz :)
- -implement sequence and pattern information for
- master machine
-
- 1c: -restrict channel number (for easyxmid)
- -integrate easyxmid (start it, scan for channels,
- convert xm)
- -pattern break
- -primifun maybe broken
- -gcc compatibilty (allows larger patterninfo)
- (run with win95 or cwsdpmi-package)
- (1c ot-release for Oskari Tammelin)
- 1d: -Win95 port (gcc, RSXNT):
- -converter as windowed console (m2bwin)
- -GUI for starting it (m2bgui)
-
- -strip empty song positions
- -correct note-offs
- -midi-parser (using midilib)
- -trial bmw-support
- 1e: -reading of XI-files and XM instruments
- (not passed over to BUZZ yet)
- -changed commandline opts (to set defaults independent from gui)
- -now conversion of XM with only single sample instruments
- with roote C-4 seems to be correct
- (means: s3m->ft2->xm->m2buzz +x +w->buzz)
- -corrected bug with XI's with no samples: XI-file is written
- (probably incorrect), but instrument is not included into bmw
- anymore, no remapping at the moment (is correct if all those
- instruments are at the end)
- -control of patternrange -> "--" not necessary needed anymore
- public v2 -GUI options save and load, ini-file handling
- -reworked GUI to support all options
- -documentation v2 /"help file"
- -some GUI bugs removed (path handling, options)
- 2a -hups, forgot/dropped the mod sample mapping,
- reimplemented, also done for XM now
- -MOD and XM -> BMX with wavedata included ;)
- -changed wave options: dowave
- 0) no sample info
- 1) extern samples: no MOD; XM,MID: =dobmw
- 2) intern samples (default)
- -read wavetable info from XI (for MIDI): gm_00.xi...gm_09.xi for channels
- -track program changes: GMIDI-lib gmp_00 (drum) ....gmp_80.xi
- -finally multisampling,fine tune and transposing seems allright
- -little bit better volume handling (set volume)
- -some crash opportunities removed
- public v2.1 -adapted GUI to new options
- -changed names for channel instruments to gmc_01.xi...gmc10.xi (16 channels)
- -made Winhelp format help file ;)
- -changed midi_res default to 2.000
- -limit patterns for midi-files to 112, BUZZ-songs
- should handle more than 112 songpositions, but
- I couldn't get it to work
- -for BMX+waves changed sample remapping: used dummy samples
- for empty samples and instruments, so all instrument text
- messages remain visible
- -----------developed partially functioning buzz merger b2buzz as
- -----------new project
- 2b -added binstr_add for better merging results (option -a)
- -finally got the tabbed dialog for the GUI working,
- but the 3D input look is gone :(,
- integrated some merging options into the GUI
-
- -XI-file conversion into empty song with 1 instrument
- -Midi handling:
- -patches now only include drums if used
- -better Midi-track handling for Note-ons (use empty tracks,
- if any, to avoid overwriting of events)
- -note-delay for midi, ticksubdiv=15 (not used by BUZZ for note-offs?)
- -added commandline options -x* -x+ -xa(=-a) for merging
- -portamiento/2 (why was it doubled?)
- 2c -integrated merger into GUI-version
- -day of the bugs: why did version 2 work at all :]
- fixed memory corruption and used patterns handling
- -introduced machines.ini and got alot of machine parameters
- -no merging options during conversion anymore, position scaling and
- instrument shifting done alone with machines.ini instead: more obvious
- for the user, adapted help-file and GUI to this
- -first try for sample/instrument volume handling
- -now we read MIDI-files 3 times:
- 1) get timing
- 2) get polyphonie+extra channels
- 3) convert
- -real note offs instead off volume 0
- -extra option to not use note delays
- (because no delay support for note off :(
- -output to organ and some other machines :)
- some additional data is put into machines.ini, but
- no general method to include a new generator
- (problems: parameters -may be omitted--, data init)
-
- 3beta -threading in GUI version
- -added blowup option, now it becomes the:
- Buzz trans-former m2buzz ;)
- -you can omit second file to transform first only
- -added commandline options for b2buzz
- -Bugfixes: -reinit global data in GUI: note_map
- -allow some non-standard MIDI files
- (what data lies behind tracks?)
- -create ini-file (-i) for commandline to allow
- DOS only conversion (but why, BUZZ is Win95 ;)
-
- 3beta2 -split by instrument :) this uses an additional pass and
- (3a) only uses info from the current pattern, so you miss some
- events, where the instrument number isn't given in the current
- pattern :(
- -removed unused patterns (not much size gain, but better for editing)
- -integrated it2xm as extern converter for IT 2.xx (not 2.14+)
- -fixed XM patterns, where patternsize!=given patternsize
- (maybe this was also the bug with files saved by modplugtracker)
- -added some DOS commandline options
- -implemented maxpatterns=112 also for mod/xm (nice for converted midi-files)
- -implemented maximal tracker polyphony (seems to be 18, set in machines.ini),
- (this probably was the reason for a lot of former crashes)
- -fixed split by instrument: -keep last instrument of every track*pattern
- -set note-off in old instrument if change to new
- (should now work as intended and without the above mentioned limits)
- -changed pitch for mod conversion: notes 2 octaves up, frequencies/4,
- so that notenames are equal to trackers
- 3beta3 -option -dp to dump pattern data for DOS-version
- (3c) -option -dw.. to dump used notes for a wave instrument
- (to allow to find out unused layers)
- -MIDI: -configurable number of patternlines (increase for greater possible songlength)
- -option to start time (and patterns) with first note-on (better for synchronizing)
- -Transformer:
- -sequence multiply =double song (append all sequences a second time)
- -transfer notes/volumes of one machine (patterns,sequences) to
- another machine (other or same type!)
- (by name of machines? machine 1, type of machine 2)
- =machine cloning +transpose, select wave for tracker
- -transpose a machine
- -put all this into a new tab in the GUI
- -started with volume envelopes
- -tune wave option (allow to use frequencies <11k or >44k)
- 3d -envelopes:
- -env length set to 324
- -(more) correct fadeout to release conversion
- -rip ES-9 data and use ES-9 as generator (convert/clone)
- -fixed NT problem with XI (and hence MIDI) conversion
- -fixed transform/merge bug with files containing empty sequences
- -new: zero-loops for click removal with non-looped samples
- -new: count start zero option
- -MIDI: option to use splitted drums (gmp_81.xi...gmp_ff.xi)
- -fixed bug with MIDI program change (was not correctly used if more patches in same channel)
- -option: start BUZZ from GUI (because BUZZ crashes that often :(
- -fixed merge bug with files containing empty waves
- -handling of missing XI (at leat for MIDI conversion with patch change)
- -added 4 new Jeskola machines to machines.ini: Crossdelay,Reverb2,Bass3,Filter2
- ;) now we have Buzz 1.0 and even a new tracker (with less clicks), so the
- zero-loops should already be obsolete, but m2buzz hopefully not
-
- -included first version 0.5 of gus2xi for patch conversion
- -changed default to several drums instead of multi-sampled drumset
- -added some options for gus2xi-patches (drum transpose,follow, no-loop)
- -added wave-rip option (very basic only)
-
- 3e -added midi_tpb (enhances/replaces midi_res):
- defaults are midi_res=1.0 and midi_tpb=16,
- the total resolution (=former midi_res)
- is now midi_res*midi_tpb/4
- -stripped the empty master sequence for MIDI conversion
- -added vMidiOut and Bass-3 as possible conversion targets
- -changed conversion from MIDI to vMidiOut to include channels and programs
- - o.k. for MIDI-files type 1, worse results for type 0
- - choose the following MIDI instrument options for this to work:
- "use programs","drums follow pitch" and "pitch correction: 0,0"
- - as usual for MIDI conversion use a TPB value of 16 or above
- -option to set vMidiOut MIDI device
- -remove duplicate patterns
- -use external mod2xm by Arnaud Hasenfratz for S3M-files
- (and optionally for MOD)
-
- version 3.5 -added contest_number option for IBMC (b2buzz commandline only)
- -fixed BUZZ reader to allow any machine data size
- (VST_loader and WaveAss bug)
- -changed compiler again (VC seems only compiler for BUZZ machines and player code?)
- ->fixes for _beginthread and return a+b (speed optimizing)
- -added play option for input modules (uses BASS lib by Ian Luck)
- -added play option for BUZZ songs (uses buzzplay code by Jeskola),
- (seems not to play all songs and casually crashes the programm or PC!)
- -changed blow_up to change TPB instead of BPM
- -changed optical outfit (especially to put some more attention to the
- transformer/merger)
- -full/sequential merge option: this takes the complete sequences of both songs
- (including the master connections/sequences of the 2nd one)
- -two additional setup patterns for the master to mute song A or B and set
- initial tempo, master volume,...
- -create a second machines.ini (-> machine2.ini) from DLL if playing a song or
- missing a machine during transforming/merging
- -get BUZZ directory from registry
- -bugfix: the merger always was wrong if there were connections in the
- second song :(
- -prefix "A " and "B " for machines and master patterns after merging
- -wave shifting for other generators than tracker (drummer), in stats (pro2)
- and effects (vGraphity)
- -source transposing for single track generators (guru,pro2)
- -warning for master patterns >112
-
- version 3.6 -fixed MOD sampleoffset effect (thanks to Renegade)
- -fixed MOD volume handling and volume slides (thanks to Daniel Baum)
- -allow (almost) any generator as conversion/cloning target;
- exceptions are generators without note usage (drum + special purpose machines...),
- even trackless machines (Guru,Guru2, Pro2) are now handl
- -wave-inclusion options now independent from conversion
- target machine, so alternative trackers (like the Arguelles Pro
- series) get a chance
- -fixed and improved collecting of machine info
- (it also tries to find the volume column),
- machines.ini-file parser (init/empty machine data
- length now up to 50 bytes, so M4 and co work) and
- machines.ini
-
-
- version 3.61
- -bugfix for converter crashes
-
- version 3.62
- -increased machine data maximum again (->Guru 5)
- -removed 112 pattern/sequence limit
- (Jeskola removed this from BUZZ with some latest 1.2beta,
- take care with older BUZZ versions)
- -updated BASS-lib to BASS 0.8 (-> Win2k compatibility)
- -changed conversion of MOD effect 0x03 (TonePorta) to
- Jeskola Tracker effect 0x05 from *2 to *lastspeed
- (=MOD speed, default 6)
- -new conversion of MOD 0x05,0x06 to Jeskola Tracker 0x05,0x06
- with last effect, VolumeSlide ignored
- -Matilde-Tracker effects implementation
-
- -bugs: -there's a bug with multiple pfun machines: if you remove two of them
- buzz crashes: strange (maybe error of buzz?)
- -if the layer order is incorrect buzz crashes if the instruemt is played (C-8 C-0)
- -sometimes missing test for EOF causes hangs/loops of m2buzz
-
- -effects to be done:
- -portamientos (amiga freq-tables!)
- -tempo change correction (especially easyxmid), note delay
- -pattern delay
- -note delay for midi-files, maybe single note check?
- -correct volume handling
- -always ;) other effects to do/correct
-
- -else to do (* means under construction):
- -3.1 features:
- -MIDI player
- -more stable BUZZ player
- -graphical play/stop buttons? (or all)
- -GetWaves(), RipWave(), PlayWave()? function
-
-
- -more intelligent channel handling(=instrument grouping for machines):
- -split by track: possibility to put several tracks on one machine
- -split by inst: fuse instruments (drums,...)=several inst. to one machine
- -probably best done by module specific config file
- (something like radio button: use ...
- nothing-print config to file-use config
- in file kind of map track->machine or instr->mach)
- -best buy(really?): fuse/(split?) tracker machines in transformer
-
- -correct (logarithmic?) volume handling
-
- -MIDI:
- -tempo changes
- -simple vMidiOut trigger mechanism even without syncronizing:
- -send a special note/controller as start and
- stop marker for a part in a BUZZ song
- -record them together with keyboard parts in sequencer
- -convert whole MIDI file or just part between markers
- in sync to the marker commands in the existing song
-
- -GUI: -some kind of better scrolling for the logwindows
- -3D look again
- -note delay correction+tempo (drum.xm,voodoo.mod)
- -BUZZ decoder+encoder???: now that the merger starts working,
- how about some additionally ideas?
- -replace sample x with y (can be done by cloning tracker)
- -"MIDI-controller into column"
- -shift patterns to 64line boundaries (??)
- -removing unused sample layers (drumset!)
-
-
- -far or retarded aims:
- -ping pong loop expanding --> probably not too much work, but why
- -LFN support
- -just read that Buzz 2 song format is incompatible, so
- - MOD/MID->Buzz2
- - Buzz1->Buzz2
- are nice possibilities for a converter, but have I to do them :]
-