WHATSNEW.TXT for EPSS-Control and EPSS Sound Drivers.
----------------------------------------------------

This document will update with latest changes in chronological order with latest changes first.

Jan 2021: v1.08 (Public release)
--------------------------------
A new version of EPSS-Control is released together with new 8 channel sound drivers.
The new sound drivers supports both cache-optimized versions (68030 and Mega STe)
and pure 68000 (STe) version so no need anymore to have to switch between different drivers.

Please always use latest EPSS-Control (1.08) together with latest sound driver (3.6). Mixing older
versions with newer *MIGHT* work but it is currently seen as unsupported as not all combinations
can be tested. If you miss some previous combination of sound driver and EPSS Control, let
us know!

No longer support for using sound drivers v3.6 and newer on VBL as it is now more aimed
for supporting EPSS to be used as software synthesizer in a sequencer environment, as a
stand alone player with EPSS Control or as a pure MIDI IN receiver device.
If this is still a use case to use EPSS in for example demos running on VBL, let us know and
we can revisit this functionality. In order to make it realistic to continue develop EPSS,
we had to put this on hold for now. Older sound drivers should still work of course as newly
created SPI files still should be compatible with older sound drivers.

News in sound driver v3.6, 8 channel
....................................

Supports Pitch Bend MIDI Messages both from MROS, MIDI IN and MID files.
Default range is +/- 2. Using the MIDI Controller "Expression" the range is possible to be
changed with a multiplier between 1 and 127.
However, as this is CPU-intensive operations, it will require internal CPU cache so it is
only enabled on TT, Falcon and Mega STe.

The driver can now work in two different modes: Continous pitch (utilizing cpu cache)
and normal 1/12 pitch mode. This will be detected automatically and EPSS Control
show the current mode it is operating in.

Supports playing patch files in TT-RAM by always having dynamic buffers for the replay
in ST RAM. This requires use of EPSS-Control 1.08 as well.

BUG FIX: Works with more than 96 sounds. Previously it crashed when trying to play sounds
above 96.


News in EPSS-Control v1.08
..........................
Together with the new sound driver v3.6 or later, it is now possible to load SPI in TT-RAM
if it is available. Up to max amount of TT RAM can be used which opens up more possibilities
using high quality multi sampled sounds for example.

The sounddriver information page is now showing what pitch mode the driver currently is
working in. It can be "Cont" for continuos pitch and support of pitch bend or "Byte" for
pitch with fixed 1/12 tones.

The ICache field is also reflecting what cache mode it has detected: "OFF" for normal STe,
"16k" for Mega STe and "256" for TT/Falcon with 68030. Continous pitch will be enabled
in "16k" and "256" cache modes. 

Using latest version of EPSS Editor for Windows, it is possible to load SFZ files to simplify
building multisampled sounds in SPI files.

BUG FIX: Correct read of WAV (RIFF) length. A typo in last version made this stop working.

BUG FIX: Patches with more sounds than 99 showed incorrect information in the Edit page for
the sound numbers on the keys. Sound numbers now changed to be shown in hex in Edit page.


Dec 2020: v1.06 (Public release)
--------------------------------
Released only with this document and EPSSCTRL.PRG v1.06 as these are the only files changed from
previous version.

Rewritten MIDI Input routines to handle MIDI Running status correctly from sequencer (i.e. MROS) so 
no longer necessary to disable Running Status for sequencer input.

Remove support for direct patching of MROS as it will interfer when using MROS-drvier EPSS.DRV.
Message in drop down now encourages use of EPSS.DRV when using MROS.

BUG FIX: Using MROS.DRV never played any sounds, only flashed the border due to left over remains
from debug code. Now the player is enabled and it is possible to get sound output from EPSS with
MROS driver EPSS.DRV as it should have worked from the beginning!

BUG FIX: EPSSCTRL.PRG crashed when used together with AMC GDOS on 68030 and possibily other VDI
replacers.

BUG FIX: Turn off the Sound DMA when exit EPSSCTRL.PRG as it might leave a noisy buffer under some
cases.

BUG FIX: Supports to load EPSSCTRL.PRG in TT-RAM but allocates memory for sound driver and patches from
ST-RAM as it is only possible to play DMA sound from ST-RAM. Previously no sound or crashes could occur
when trying to use EPSSCTRL.PRG on TT with TT-RAM.


June 2019: v1.05beta
--------------------
Prepare to support EPSS Driver format 3.5.


May 2018: v1.05 (release to Patreon supporters)
-----------------------------------------------
Changed the functionality where to look for EPSS.INF: 1) First look in same directory as the starting
EPSSCTRL.PRG/ACC 2) If not found, look in root of your boot directory (A: or C:)


Feb 2018: v1.04 (release to Patreon supporters)
-----------------------------------------------
Rewritten the access to RSC files to avoid having multiple versions for different resulution, MTOS etc.
So from now on there will only be only version of EPSS: EPSSCTRL.PRG. This can be renamed to EPSSCTRL.ACC
to run as an ATARI Accessory when using with a sequencer for example.

It should now handle resolution changes by switching to correct RSC file during a resolution change.

BUG FIX: Better support for different types of WAV files. Supporting 16, 18 and 40 chunk versions as it
correctly checks the chunk length instead of crashing.

BUG FIX:Sets the correct type when loading a sample, PCM, S50, SD, WAV etc. Also sets the correct
default name when trying to save a sample.

Support loading of WAV 16-bit. Only support PCM Mono and shows error for unsupported types.








