home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 1: Collection A / 17Bit_Collection_A.iso / files / 505.dms / 505.adf / DOCS / SmusChunk.Doc < prev    next >
Text File  |  1989-09-09  |  3KB  |  48 lines

  1. For other budding programmers. Here's what I know about the IFF SMUS
  2. format. Unfortunately Sonix uses a number of not-standard (NAUGHTY) 
  3. chunk-id's. If anybody knows more about them, please let me know!
  4.  
  5. Chunks used in IFF SMUS format. (That I know the contents of!)
  6.  
  7. Type  | Bytes | Description | Contents
  8. ------+-------+-------------+----------------------------------------
  9. ULONG |   4   | ChunkID     | 'FORM' 
  10. ULONG |   4   | Chunksize   | Length of the rest of the file 
  11. ULONG |   4   | IFFType     | 'SMUS'
  12. - - - + - - - + - - - - - - + - - - - - - - - - - - - - - - - - - - -  
  13. ULONG |   4   | ChunkID     | 'SHDR' 
  14. ULONG |   4   | Chunksize   | Size of chunkdata 
  15. UWORD |   2   | Tempo       | Tempo, 128ths quarter note per minute
  16. UBYTE |   1   | Volume      | Volume 0 - 127
  17. UBYTE |   1   | ctTrack     | #tracks in score (with Sonix always 8)
  18. - - - + - - - + - - - - - - + - - - - - - - - - - - - - - - - - - - -
  19. ULONG |   4   | ChunkID     | 'NAME' 
  20. ULONG |   4   | Chunksize   | Size of chunkdata 
  21. CHAR[]|   n   | Title       | Songtitle, n = length of Title string
  22. - - - + - - - + - - - - - - + - - - - - - - - - - - - - - - - - - - -
  23. ULONG |   4   | ChunkID     | '(c) '
  24. ULONG |   4   | Chunksize   | Size of chunkdata 
  25. CHAR[]|   n   | Message     | Copyright, n = length of Message string
  26. - - - + - - - + - - - - - - + - - - - - - - - - - - - - - - - - - - -
  27. ULONG |   4   | ChunkID     | 'AUTH'
  28. ULONG |   4   | Chunksize   | Size of chunkdata 
  29. CHAR[]|   n   | Author      | Name,  n = length of Author string
  30. - - - + - - - + - - - - - - + - - - - - - - - - - - - - - - - - - - -
  31. ULONG |   4   | ChunkID     | 'ANNO'
  32. ULONG |   4   | Chunksize   | Size of chunkdata 
  33. CHAR[]|   n   | Annotation  | Author's text annotations, n = length 
  34. - - - + - - - + - - - - - - + - - - - - - - - - - - - - - - - - - - -
  35. ULONG |   4   | ChunkID     | 'INS1' 
  36. ULONG |   4   | Chunksize   | Size of chunkdata 
  37. UBYTE |   1   | Register    | The register number of the instrument
  38. UBYTE |   1   | Type        | 1 = MIDI instrument / 0 = normal
  39. UBYTE |   1   | Channel     | if type = 1, contains MIDI channnel #
  40. UBYTE |   1   | Preset      | if Type = 1, contains MIDI preset #
  41. CHAR[]|   n   | Instr. Name | Instrument name, N = length of string
  42. - - - + - - - + - - - - - - + - - - - - - - - - - - - - - - - - - - -
  43. ULONG |   4   | ChunkID     | 'TRAK'
  44. ULONG |   4   | Chunksize   | Size of chunkdata 
  45. UBYTE |   1   | sID         | type of SEvent     \ can occur more
  46. UBYTE |   1   | sdata       | sID dependent data / than once.
  47. ------+-------+-------------+----------------------------------------
  48.