================================================================

		VGMTrans Version History

================================================================



2009. 9.29 (Tue)  -  by author

	[1] MAMELoader class is now more flexible.  Attributes for each game entry
	    are collected into a key/value map so they can be format-specific.
	    In the future, may add a MAMEScanner class to simplify arcade game
	    format scanners.

	[2] Improved QSound driver support.  Instruments now work in more games.
	    ADSR support remains unimplemented for now.

	[3] Cleaned and updated the PSX Akao format somewhat: 
		*Stricter file detection in scanner code.
		*Now using GetIDMatcher. Loading .img files from game discs should work. 
		 (Some PSF rips exclude data which associates sequences with sample
		 collections, so collections will not always be detected when PSF files
		 are loaded)
		*Implemented PanSlide, ExpressionSlide, and VolumeSlide events
		*Removed obsolete commented-out code.

	[4] Implemented VolumeSlide and PanSlide events in smds sequence format.

	[5] Fixed: Certain midi values were not being reset when switching
	    playback between collections.


2009. 9.03 (Thu)  -  by author

	[1] Fixed ADSR and added pan and attenuation to HOSA instrument sets. 
	    Also rewrote the scanner code, though it still needs work.

	[2] PSXConvADSR now accepts either the 16bit ADSR1/ADSR2 SPU register values
	    or individual ADSR values.

	[3] Added the static function PSXSampColl::SearchForPSXADPCM() to assist
	    scanning for playstation ADPCM data.  May revise in the
	    future to return more than the first match.


2009. 9.01 (Tue)  -   by SOUND TEST :774

	[1] smdśAs[gɃIN^[uoOFix.ij
	    Fixed octave bug of smds (FFT, Xenogears) when repeat.

	[2] TriAcePS1̉Fp̃\[XB
	    EEEǖȂFBSȋʂ̉FZbgĂȂH
	    Revise the TriAcePS1 instrument.
	    But... there are track(instrument) of no sounding.
	    Maybe, common instrument set with the all sequences?


2009. 9.01 (Tue)  -  by author

	[1] Fixed pitch tune and unity key in dwds/wds instrument sets.

	[2] Added PitchBend and PitchBendRange events to TriAcePS1 sequences.


2009. 8.31 (Mon)  -  by author

	[1] Added dwds/wds (FFT, Xenogears) instrument set support,
	    though Xenogears is broken at the moment.
	    Pitch fine tune and a few minor ADSR values still need to
	    be implemented correctly.

	[2] Added PSXSampColl class for SampColls that are nothing more
	    than PSX ADPCM Samples.  
	    Now used by: SquarePS2, TriAcePS1, PS1, and dwds.

	[3] Added VGMRgn::sampOffset as an alternative to VGMRgn::sampNum.
	    sampOffset must match the offset of a sample in the SampColl
	    relative to the beginning of the sample data, specified with 
	    	    		    VGMSampColl::sampDataOffset (defaults to 0).
	    Now used by: SquarePS2, TriAcePS1, and dwds.

	[4] Added VGMSeq::UseLinearAmplitudeScale() to automate conversion
	    from a linear volume scale to MIDI's logarithmic scale for all
	    note events (velocity value), volume events, and expression events.

	[5] Sample loops will now automatically be set to extend to the end
	    of the sample if the loop length is left to the default value 0.
	    See: DLSWsmp::SetLoopInfo()

	[6] SimpleMatcher class now uses a multimap for sequences, permitting
	    multiple collections which share the same sequence ID (FFT).

	[7] Minor fixes, knick knacks, and paddywacks.


2009. 8.29 (Sat)  -  by author

	[1] Added TriAcePS1 sequence and instrument set formats.
	    Sequence format implementation is based on the documentation
	    provided with so2mml by Sound Test: 774.
	    Both formats are very much WIP.

	[2] Bank selection is fixed. This will allow smds/dwds and
	    QSound to work properly in the future.  Bank selection events
	    were being given lower priority to program change events
	    and were always applied to channel 0.  Oops.

	[3] PSFLib support. VGMTrans will attempt to recursively load 
	    psf files pointed to by the "_lib" tag.

	[4] VGMColl DLS creation code now supports collections with
	    multiple instrument sets (TriAcePS1).

	[5] Added a context menu for collections and the
	    "Save as MIDI and DLS" option.

	[6] Minor fixes and changes here and there.


2009. 6.24 (Wed)  -  by SOUND TEST :774

	[1] "smds"Ŏg鉹FBank"wds "`F悤ɂB
	@@"*.wav"́Af悤ɂȂǁADLSւ̕ϊ͏oȂB
	@@ǂ𒼂Ηǂ񂾂낤H

	[1] VGMTrans can read instrument bank "wds " which "smds" use.
	@@VGMTrans can output "*.wav" files.
	@@However, I can not re-make to output DLS file.
	@@Where should I fix?



2009. 6.20 (Sat)  -  by SOUND TEST :774

	[1] HOSA.cppB
	@EXihttp://schiphol.2ch.net/test/read.cgi/gamemusic/1226754407/j́A
	@@>>849-851ɏꂽҗl̏(advice)Kp(apply)B
	@EƁA1xx01111<2> R}ḧ́A0Byteۂ̂ŁAB
	@@I think that 1xx01111<2> command(op-code) have no parameter.
	@@Therfore, I remake it.



2009. 6.20 (Sat)   -  by SOUND TEST :774

	[1] HOSÃoǑ킩̂ŁAΏB
	ϐ̏YĂ̂B
	About the cause of this failure, I forgot to initialize "iDeltaTimeCounter". 

	[2] HOSA݌vۂɍA"class.xls"YtB
	Yt@ĆAꕔ̃NXɂāAȉ̐}Ă܂B
	@Eh^p(is-a)֌W
	@EtlkNX}ihas-å֌W}j
	݌vA肵lAQƂĉB
	悤ɏȂ̂ŁAȃNX}ȂłBixj



2009. 6.18 (Thu)   -  by SOUND TEST :774

	[1] HOSA ɑΉB
	@@AAs̃oOLBiThere is bug.j



2009. 6.17 (Wed)   -  by SOUND TEST :774

	[1] AKAO
	--------
	I remaked "AkaoSeq.cpp".
	EqiTime signaturejɑΉB
	E̓R}hɑ΂āA̐𕹂B


	[2] smds
	--------
	I remaked "FFT.cpp", "FFT.h", "FFTFormat.h" and "root.cpp".

	Esmdst@Cǂݍނ悤ɂBi"root.cpp"ɒǋLBj
	@iǂݍ܂ȂݒɂȂĂ̂j
	E̓R}hɑ΂āA̐𕹂B
	@ƂAȑOɁA"FFT.cpp"ȂAB

	"Scanner.cpp"́AςĂȂnYǁA^CX^vVȂĂŁAꉞĂB
	I think that I do not change "*Scanner.cpp", but there is no positive.



