background image

.WORD 0

Update #2, 0dB/S

.WORD 0

End-of-Note

PRSLIST

.WORD -20

Release slope for 1st partial(slow, -35.8dB/sec)

.WORD -40

2nd partial (slow, -71.5dB/sec)

.WORD -5&$BFFF

3rd partial (fast, -143.0dB/sec)

1.8 VOICE STRUCTURE

Actually, individual sound models are not sent to the K150FS, only complete voices.  A voice is made of 1 or models in 
ascending pitch range sequence.  When the .S.M.P.  sends a single model to the K150FS for auditing, it is first assembled 
into a single model voice.  The structure of a complete voice is shown schematically below:

VOICE HEADER (32 bytes)
MODEL HEADER (lowest pitch range, 48 bytes)
 - - -
MODEL HEADER (highest pitch range, 48 bytes)
DATA ARRAYS FOR THE MODELS (order not important)

All of the model headers must follow the voice header.  A field in the voice header specifies how many models follow so the 
K150FS knows when it reaches the end of the model header list.  The data arrays follow the model headers.  They can be in 
any sequence desired so long as the offset fields in the corresponding model headers point to them.  Note that each offset is 
relative to the beginning of the associated model header.

The format of the voice header is as follows:

VOICER
VHNAME

.BYTE ’ABCDEFGH’

8 character uppercase voice name in ASCII

VHNUMBR

.BYTE 200

Voice ID number in K150FS

VHNMDLS

.BYTE 6

Number of models in the voice

DS.B

22

22 bytes for expansion, make zero

The voice ID number is how voices are referred to in the K150FS sound program editing system.  Generally, numbers greater 
than 100 should be used to prevent conflict with the built-in ROM voices.

Summary of Contents for K150 - APPENDIX 1

Page 1: ...nary data structure which is communicated via system exclusive messages A bottom up approach will be used in describing these structures 1 1 PARTIAL PARAMETERS A sound model may have from 1 to 64 part...

Page 2: ...need have no relation with each other However voice memory may be saved and loading of the K150FS s internal processor reduced if some of the breakpoint times coincide Whereas the Sound Modeling Progr...

Page 3: ...ollowed by two bytes for the argument However since the K150FS s internal 68000 processor requires 16 bit quantities to be at even addresses the string is split into a command code vector and an argum...

Page 4: ...he last array element at the extra row and column intersection gives the earliest second breakpoint time which is when interpretation of the update command list should begin To make it easier on the p...

Page 5: ...ple rate of the sound generator This rate is exactly 19531 25Hz which is exactly equal to a 51 2 uS period It is derived in the hardware by dividing a 20MHz clock by 1024 Frequency units are based on...

Page 6: ...ey are represented by an unsigned 8 bit integer in units of 3 8 of a decibel This gives a range of 0dB to 95 625dB In most cases the dB value is an amplitude which means that 0 is silence and 255 is m...

Page 7: ...partial sawtooth Of course the whole issue of phase is moot for sounds with intended inexact harmonics 1 6 MODEL PARAMETERS Model parameters affect the entire sound model in some fashion 1 6 1 Model N...

Page 8: ...ant byte at the lower even address The symbolic names given to the various fields come from the Apple II version of the S M P and are shown here simply as mnemonic aids To make reading easier decimal...

Page 9: ...E 3 Update 3 228 9dB S BYTE 0 Wait 20mS BYTE 2 Update 2 171 7dB S BYTE 0 Wait 30mS BYTE 1 Update 1 143 0dB S BYTE 0 Wait 100mS BYTE 1 2 Update I 80 5dB S Update 2 114 4dB S BYTE 0 Wait 50mS BYTE 3 Upd...

Page 10: ...portant All of the model headers must follow the voice header A field in the voice header specifies how many models follow so the K150FS knows when it reaches the end of the model header list The data...

Page 11: ...r 7F ACK positive acknowledge OK Only Dump Voice Load Voice Block Data Transfer NAK and ACK are described in this document The others are described in a document titled K150FS Version 1 6 Software app...

Page 12: ...the voice data such as an odd number of data nybbles Otherwise it will a NAK Only the simplest errors are checked for Erroneous voice data will likely cause the K150FS software to crash when a key is...

Reviews: