Creative SB0350 Hardware Programming Guide - Page 77

Creative SB0350 Manual

Page 77 highlights

5-2 MIDI Port I/O Programming SB-MIDI Mode SB-MIDI mode provides an interface for MIDI I/O in Normal mode as well as UART mode. UART mode requires a DSP with a minimum version of 2.00. Under Normal mode, all MIDI out data must be preceded by a MIDI output command, but under UART mode, a write to the DSP is taken as MIDI data. In-bound MIDI data can be detected using a polling or interrupt mode. It is suggested that the interrupt mode be used for reading the in-bound MIDI data as the DSP will generate an interrupt to signal the application whenever there is any inbound MIDI data. This eliminates the time needed to keep polling for the in-bound MIDI data under polling mode. MIDI time stamp mode which conforms to Microsoft Multimedia Extension Level 1 Specifications, is also available on DSP version 2.00 and above. Under MIDI time stamp mode, in-bound MIDI data is tagged with a time stamp which can be used by a MIDI sequencer to replay the data at the proper tempo. I/O Addresses SB-MIDI mode shares the same I/O ports and 8-bit DMA mode interrupt status bit associated with digitized sound. This means that you can access the MIDI port by writing to and reading from the DSP. Refer to the chapter on "Introduction to DSP Programming" for information on accessing the DSP.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141

5-2
MIDI Port I/O Programming
SB-MIDI Mode
SB-MIDI mode provides an interface for MIDI I/O in Normal mode as well as UART
mode.
UART mode requires a DSP with a minimum version of 2.00.
Under Normal
mode, all MIDI out data must be preceded by a MIDI output command, but under
UART mode, a write to the DSP is taken as MIDI data.
In-bound MIDI data can be detected using a polling or interrupt mode.
It is
suggested that the interrupt mode be used for reading the in-bound MIDI data as the
DSP will generate an interrupt to signal the application whenever there is any in-
bound MIDI data.
This eliminates the time needed to keep polling for the in-bound
MIDI data under polling mode.
MIDI time stamp mode which conforms to Microsoft Multimedia Extension Level 1
Specifications, is also available on DSP version 2.00 and above.
Under MIDI time
stamp mode, in-bound MIDI data is tagged with a time stamp which can be used by a
MIDI sequencer to replay the data at the proper tempo.
I/O Addresses
SB-MIDI mode shares the same I/O ports and 8-bit DMA mode interrupt status bit
associated with digitized sound.
This means that you can access the MIDI port by
writing to and reading from the DSP.
Refer to the chapter on "Introduction to DSP
Programming" for information on accessing the DSP.