CFSound-II Digital Audio System
Copyright©1992-2006 by ACS, Sarasota, Florida
32
ALL RIGHTS RESERVED
Version
Date
Notes
swapping. Defaulted sequential sound playout option to default as
disabled upon card insertion in case card is swapped after being
enabled. Increased stack size.
2.7
7/25/02
Added an 'N' to COPRSB flags to mark a sound as non-interruptable.
Non-interruptable sounds may not be marked for Repeat, and
background sounds may not be marked as non-interruptable.
Contact events that occur while non-interruptable sounds are playing
are discarded unless the CFSOUND.INI file [Contacts] section entry
SaveNIContacts=TRUE (default=FALSE).
2.8
8/9/02
Added OutputContactModulus option to the [Contacts] section of the
CFSOUND.INI file. Setting this to non-zero causes the output
contacts to 'repeat' on the modulo value for sounds with the COPRSB
'S' flag set. With OutputContactModulus=4, sounds 1 through 4
activate output contacts 1 through 4, sound 5 through 8 also
activate output contacts 1 through 4, etc..
2.9
10/22/02
Added RandomSequence option to the [Contacts] section of the
CFSOUND.INI file. Setting this TRUE causes the sequential sound
playout options to choose random sounds within the range of
FirstSoundNumber and LastSoundNumber. Increased the maximum number
of sounds from 128 to 145.
2.10
2/28/03
Added OffsetContactNumber and ContactOffsetAmount options to the
[Contacts] section of the CFSOUND.INI file. Setting
OffsetContactNumber to non-zero causes the input contacts to be
offset by ContactOffsetAmount for playing the associated sound
whenever the input contact at OffsetContactNumber is active.
2.11
6/17/03
Increased post CF Reset delay from 1 second to 2 seconds to allow
use of extremely slow RiData CF cards. Added logic to try and skip
over unnecessary RIFF chunks when parsing WAVE files.
2.12
8/12/03
Added AutoplayEntireSequence option to the [Contacts] section of the
CFSOUND.INI file. Setting AutoplayEntireSequence to TRUE causes the
entire sequence of sounds to be played once whenever the
SequenceContactNumber activates one time.
2.13
9/30/03
Major changes to support new Servo I/O card. Removed free space
display on powerup/card insertion that was taking a lot of time.
2.14
11/17/03
Changes to Servo I/O interrupt timing.
2.15
3/09/04
Added 6uSEC delay to the end of ATA_fast_pio_data_in() before the
final status check to correct a problem reading SLOW FujiFilm CF
cards.
2.16
6/14/04
Added support for Contact #25 on rear of CFSound II Revision 6.
2.17
7/28/04
Removed servo processing which was causing periodic sound lockups
and looping. Restored sound buffer size to 11K each.
2.18
10/25/04
Fixed bug when checking Contact #25 for play while.
2.19
11/03/04
TestRawContact() for 25
th
contact was checking debounced input
instead of raw contact causing problem with Play While Closed
functionality.
2.20
8/25/05
Added debouncing and processing of additional contact #26 for
revision 7 boards.
2.21
12/19/05
Made active partition check default to partition 0 if no active
partition can be found. Windows XP tends to not mark a partition as
active on removable devices.
2.22
4/26/06
Corrected sound end if/else chain to skip checking for background
sound start/restart when autoplay sequence is running. Also, restart
and BackgroundDelayTimer when an autoplay sequence ends.
2.23
5/16/06
Corrected Play While sounds that are part of a sequence continuously
trying to restart. Added RepeatPlayWhileSound (default=TRUE) Boolean
option to the [Contacts] section of the CFSOUND.INI file to allow
long play while sounds to be stopped without repeating.