C programming for MIDI:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Redwood City, Calif.
M&T Books
1988
|
Ausgabe: | 1. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Includes index. - Bibliography: p. 201-202 |
Beschreibung: | 219 p. ill. : 24 cm |
ISBN: | 0934375860 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV014735901 | ||
003 | DE-604 | ||
005 | 20031020 | ||
007 | t | ||
008 | 020918s1988 xxua||| |||| 00||| eng d | ||
010 | |a 88009201 | ||
020 | |a 0934375860 |9 0-934375-86-0 | ||
035 | |a (OCoLC)17776014 | ||
035 | |a (DE-599)BVBBV014735901 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-12 | ||
050 | 0 | |a MT723 | |
082 | 0 | |a 005.13/3 |2 19 | |
084 | |a 9,2 |2 ssgn | ||
100 | 1 | |a Conger, Jim |e Verfasser |4 aut | |
245 | 1 | 0 | |a C programming for MIDI |c Jim Conger |
246 | 1 | 3 | |a C-programming for MIDI |
250 | |a 1. ed. | ||
264 | 1 | |a Redwood City, Calif. |b M&T Books |c 1988 | |
300 | |a 219 p. |b ill. : 24 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Includes index. - Bibliography: p. 201-202 | ||
650 | 4 | |a C (Computer program language) | |
650 | 4 | |a Computer sound processing | |
650 | 4 | |a MIDI (Standard) | |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a MIDI |g Musikelektronik |0 (DE-588)4134525-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a MIDI |g Musikelektronik |0 (DE-588)4134525-3 |D s |
689 | 0 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HEBIS Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009985287&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-009985287 | ||
942 | 1 | 1 | |c 780 |e 22/bsb |
Datensatz im Suchindex
_version_ | 1804129469853597696 |
---|---|
adam_text | Programming
for MIDI
Jim Conger
MSI BOOKS
M amp;T Publishing, Inc
Redwood City, California
Contents
Foreword ll
Introduction 13
Part 1: Basic Concepts 15
Chapter 1: An Overview of MIDI and Programming 17
1 1 What is MIDI?—A Musician s Viewpoint 17
1 2 What is MIDI?—A Programmer s Perspective 19
1 3 Programming Languages 22
1 4 Are You New to C Programming? 24
1 5 Compiling Programs 25
1 6 Programming Tools 26
1 7 Requirements 26
Chapter 2: Experimenting with MIDI 29
2 1 Background Functions 29
2 2 The readmidi c Program—Getting MIDI Data To
and From the Synthesizer 30
2 3 Compiling and Linking readmidi c 31
2 4 Experimenting with readmidi c 32
Listing:
readmidi c 34
Part 2: Fundamental Programming Elements 37
Chapter 3: Displaying Screens 39
3 1 Screen Files 39
3 2 Graphics Characters 40
3 3 Screen File Alternatives 41
3 4 Efficient Storage—malloc() 42
3 5 Linked Lists 44
3 6 chain c 45
3 7 Header Files 46
3 8 Trying it Out 47
3 9 For Advanced Programmers 48
Listings:
teste han c 50
chain h 50
standard^ 50
chain c 51
chain2 c 53
Chapter 4: Cursor Movement and Error Message Functions 57
4 1 Background Assembly Language Functions Used 57
4 2 Writing a Word on the Screen 58
4 3 Error Messages 59
4 4 Cursor Movement 60
4 5 The movescrn() Function 60
4 6 Testing writscrn() 63
Listings:
testwrit c 63
writscrn h 64
writscrn c 65
Part 3: Building a Patch Librarian 69
Chapter 5: The Central Module 71
5 1 Experimenting with Data Capture 71
5 2 The Objective—A Patch Librarian and Editor 73
5 3 Patchlib Data Structure 73
5 4 Creating the Central Module 74
5 5 The Primary Menu 75
5 6 The patchlib h Header File 76
5 7 patchlib c s main() Function 76
5 8 Development with Incomplete Subfunctions 78
5 9 Large Program Development Tools—MAKE 78
5 10 The grep() Utility 80
Listings:
patchlib h 81
patchlib c 82
Chapter 6: Sending and Receiving Patch Data 87
6 1 MIDI Messages 87
6 2 Exclusive Messages 87
6 3 Data Formats 89
6 4 Transmission Error Detection 95
Listings:
patchlod c 95
Chapter 7: File and Directory Utilities 105
7 1 Selecting the Drive or Directory 105
7 2 Displaying a Directory of Library Files 107
7 3 Choosing a Library File 107
7 4 Saving Patch Data to a Library File 108
Listing:
patchutl x 108
Chapter 8: Editing Patch Parameters 113
8 1 Grouping Parameters 113
8 2 patched c 114
8 3 The edval() Function 114
8 4 Other Functions 116
Listings:
patched h 117
patched c 119
Chapter 9: Utilities and Printing 123
9 1 Miscellaneous Functions 123
9 2 Printing Patch Data 125
9 3 End of PATCHLIB 126
Listings:
patchut2 c 126
patchprt c 129
Part 4: Sequencing 135
Chapter 10: Sequencing Experiments 137
10 1 Sequencing and the MPU-401 137
10 2 Timing Data 137
10 3 MPU-401 Tracks vs MIDI Channels 140
10 4 Exploring the MPU-401 141
10 5 More MIDI Data 143
Listings:
test401 c 145
Chapter 11: A MIDI One Track Recorder 147
11 1 MIDI Recorder Basics 147
11 2 MIDI Data Storage 148
11 3 Data Transmission Considerations 149
11 4 User Input of Numbers 151
11 5 Understanding record, c 151
11 6 Playback and Clearing Memory 153
11 7 Hooks 155
Listings:
mpu401 h 155
inputf c 159
record, c 160
Part 5: Assembly Language 169
Chapter 12: Communication with the Synthesizer 171
12 1 MIDI Communications 171
12 2 Assembly Language 171
12 3 The io401xism Program 172
12 4 The getdata() Function 164
12 5 The putcmd() and puldata() Functions 17 5
12 6 Assembling and Linking 175
Listing:
10401 ASM 176
Chapter 13: ROM BIOS Assembly Language Routines 179
13 1 The ROM BIOS 179
13 2 The Program—BIOSCALL 182
13 3 Linking with Library files 185
Listings:
testbios c 186
bioscall ASM 186
Chapter 14: Conclusion 191
Appendix 1: Glossary 195
Appendix 2: Bibliography 201
Appendix 3: Function Location Cross Reference 203
Appendix 4: Library Functions Used 205
Appendix 5: Screen Files for PATCHLIB and RECORD 207
Appendix 6: Microsoft vs Turbo C 213
Appendix 7: Microsoft Compiler and Assembler Versions 215
Index 217
|
any_adam_object | 1 |
author | Conger, Jim |
author_facet | Conger, Jim |
author_role | aut |
author_sort | Conger, Jim |
author_variant | j c jc |
building | Verbundindex |
bvnumber | BV014735901 |
callnumber-first | M - Music |
callnumber-label | MT723 |
callnumber-raw | MT723 |
callnumber-search | MT723 |
callnumber-sort | MT 3723 |
callnumber-subject | MT - Instruction and Study |
ctrlnum | (OCoLC)17776014 (DE-599)BVBBV014735901 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01599nam a2200469zc 4500</leader><controlfield tag="001">BV014735901</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20031020 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">020918s1988 xxua||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">88009201</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0934375860</subfield><subfield code="9">0-934375-86-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)17776014</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV014735901</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-12</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">MT723</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">19</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">9,2</subfield><subfield code="2">ssgn</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Conger, Jim</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C programming for MIDI</subfield><subfield code="c">Jim Conger</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">C-programming for MIDI</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Redwood City, Calif.</subfield><subfield code="b">M&T Books</subfield><subfield code="c">1988</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">219 p.</subfield><subfield code="b">ill. : 24 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes index. - Bibliography: p. 201-202</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer sound processing</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">MIDI (Standard)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">MIDI</subfield><subfield code="g">Musikelektronik</subfield><subfield code="0">(DE-588)4134525-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">MIDI</subfield><subfield code="g">Musikelektronik</subfield><subfield code="0">(DE-588)4134525-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009985287&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-009985287</subfield></datafield><datafield tag="942" ind1="1" ind2="1"><subfield code="c">780</subfield><subfield code="e">22/bsb</subfield></datafield></record></collection> |
id | DE-604.BV014735901 |
illustrated | Illustrated |
indexdate | 2024-07-09T19:05:38Z |
institution | BVB |
isbn | 0934375860 |
language | English |
lccn | 88009201 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009985287 |
oclc_num | 17776014 |
open_access_boolean | |
owner | DE-12 |
owner_facet | DE-12 |
physical | 219 p. ill. : 24 cm |
publishDate | 1988 |
publishDateSearch | 1988 |
publishDateSort | 1988 |
publisher | M&T Books |
record_format | marc |
spelling | Conger, Jim Verfasser aut C programming for MIDI Jim Conger C-programming for MIDI 1. ed. Redwood City, Calif. M&T Books 1988 219 p. ill. : 24 cm txt rdacontent n rdamedia nc rdacarrier Includes index. - Bibliography: p. 201-202 C (Computer program language) Computer sound processing MIDI (Standard) Programmierung (DE-588)4076370-5 gnd rswk-swf MIDI Musikelektronik (DE-588)4134525-3 gnd rswk-swf MIDI Musikelektronik (DE-588)4134525-3 s Programmierung (DE-588)4076370-5 s DE-604 HEBIS Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009985287&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Conger, Jim C programming for MIDI C (Computer program language) Computer sound processing MIDI (Standard) Programmierung (DE-588)4076370-5 gnd MIDI Musikelektronik (DE-588)4134525-3 gnd |
subject_GND | (DE-588)4076370-5 (DE-588)4134525-3 |
title | C programming for MIDI |
title_alt | C-programming for MIDI |
title_auth | C programming for MIDI |
title_exact_search | C programming for MIDI |
title_full | C programming for MIDI Jim Conger |
title_fullStr | C programming for MIDI Jim Conger |
title_full_unstemmed | C programming for MIDI Jim Conger |
title_short | C programming for MIDI |
title_sort | c programming for midi |
topic | C (Computer program language) Computer sound processing MIDI (Standard) Programmierung (DE-588)4076370-5 gnd MIDI Musikelektronik (DE-588)4134525-3 gnd |
topic_facet | C (Computer program language) Computer sound processing MIDI (Standard) Programmierung MIDI Musikelektronik |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009985287&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT congerjim cprogrammingformidi |