Knowledge

MUSIC-N

Source 📝

956: 470: 951: 121:, which unifies audio-rate and control-rate timing into a single framework, allowing arbitrarily fine time granularity and also one mechanism to manage both. This has the advantage of more flexible and readable code as well as drawbacks of reduced system performance. 602:
instrument; instead, entire songs or musical pieces are encoded and processed into a digital file on disk or tape containing the stream of samples. Prior to the advent of low-cost digital audio gear in the late 1980s, the samples were typically sent to a
199:
A number of highly original (and to this day largely unchallenged) assumptions are implemented in MUSIC and its descendants about the best way to create sound on a computer. Many of Mathews' implementations (such as using pre-calculated arrays for
50:, and was certainly the first program to gain wide acceptance in the music research community as viable for that task. The world's first computer-controlled music was generated in Australia by programmer Geoff Hill on the 1083: 955: 548:. The program was an expansion of earlier packages written by Mathews to produce music by direct digital computation, which could be heard by converting samples to audible sound using a 86:). These simple opcodes are then constructed by the user into an instrument (usually through a text-based instruction file, but increasingly through a graphical 591:", which is a software algorithm. Some instruments are supplied in the package, but the programmer can supply new instruments in the form of FORTRAN code, to be 105:
of the piece. Some variants of the language merge the instrument and score, though most still distinguish between control-level functions (which operate on the
1103: 124:
MUSIC-N and derived software are mostly available as complete self-contained programs, which can have different types of user-interfaces, from text- to
38:. MUSIC was the first computer program for generating digital audio waveforms through direct synthesis. It was one of the first programs for making 393: 557: 1133: 1118: 800: 997: 635: 1108: 827: 349: 1227: 94:
which is then "played" by a second file (called the score) which specifies notes, durations, pitches, amplitudes, and other
1212: 444: 385: 1154: 728: 517: 499: 58:
and Maston Beard. However, CSIRAC produced sound by sending raw pulses to the speaker, it did not produce standard
1217: 495: 346:
by John Gardner and Jean-Louis Richer to enable it to process digitized sounds as well as to synthesize sounds
1222: 177: 161: 141: 598:
As designed, the package was not intended for real-time generation of music as is done by a modern portable
1002: 992: 820: 604: 549: 173: 157: 1190: 1098: 169: 982: 217: 193: 880: 875: 491: 480: 448: 149: 125: 1149: 813: 484: 760: 663: 209: 79: 1093: 718: 145: 63: 27: 376: 265: 216:
rather than at audio rate) are the norm for most hardware and software synthesis and audio
787: 632: 8: 1164: 1123: 752: 599: 319: 75: 910: 870: 777: 680: 588: 114: 82:
built around simple signal-processing and synthesis routines (written as "opcodes" or
855: 724: 433: 102: 1007: 781: 769: 672: 137: 74:
All MUSIC-N derivative programs have a (more-or-less) common design, made up of a
1017: 900: 748: 639: 289:
MUSIC 11 was developed by B. Vercoe, S. Haflich, R. Hale, and C. Howe on a DEC
1012: 977: 940: 925: 920: 905: 836: 773: 553: 408: 372: 360: 276: 133: 87: 83: 55: 23: 895: 1206: 1052: 865: 423: 311: 236:
at Bell Labs in 1957 (this original version was later referred to as MUSIC I)
205: 110: 59: 388:(SAOL) is an imperative, MUSIC-N programming language, which is part of the 1183: 935: 915: 850: 658: 283: 256:
was developed by Mathews and J. Miller on an IBM 7094 at Bell Labs in 1963
1159: 1057: 1022: 890: 885: 545: 368: 364: 31: 860: 684: 623:
Peter Manning, Computer and Electronic Music. Oxford Univ. Press, 1993.
580: 418: 315: 117:
being generated (which operate on the sound). A notable exception is
1078: 1042: 1037: 1027: 584: 413: 181: 95: 35: 676: 469: 1047: 592: 541: 534: 264:
MUSIC IVB was developed by G. Winham and H. Howe on an IBM 7094 at
247: 240: 201: 47: 930: 805: 569: 452: 233: 185: 1128: 987: 950: 573: 402: 389: 353: 330: 300: 290: 189: 129: 51: 1113: 1088: 972: 537: 438: 398:
Less obviously, MUSIC can be seen as the parent program for:
343: 339: 153: 118: 106: 99: 91: 43: 39: 661:; Mathews, Max (Winter 1980). "Interview with Max Mathews". 30:
descended from or influenced by MUSIC, a program written by
1062: 428: 213: 294: 165: 595:
and called by the MUSIC IV package to generate output.
275:
MUSIC 4BF was developed by H. Howe and G. Winham on an
405:(a later RealTime Scheduling language by Max Mathews) 352:
was developed by F. R. Moore and D. G. Loy on a DEC
329:
MUSIC V was developed by Mathews and J. Miller on a
286:
on an IBM System/360 at Princeton University in 1969
1204: 303:(descended from MUSIC 11 and in wide use today) 180:, etc., as well as other music systems such as 821: 587:and have each note played with a particular " 657: 66:samples, like the MUSIC-series of programs. 1119:Center for New Music and Audio Technologies 712: 710: 708: 706: 704: 702: 700: 698: 696: 694: 653: 651: 649: 647: 498:. Unsourced material may be challenged and 228:MUSIC included a number of variants, e.g.: 140:which can be accessed through a variety of 828: 814: 801:Comparison of audio synthesis environments 136:have since evolved to work effectively as 518:Learn how and when to remove this message 246:MUSIC III was developed by Mathews on an 54:computer which was designed and built by 747: 691: 644: 552:(DAC). MUSIC IV was further expanded by 239:MUSIC II was developed by Mathews on an 1205: 338:MUSIC V was considerably augmented at 809: 716: 568:, a more portable version written in 232:MUSIC was developed by Mathews on an 496:adding citations to reliable sources 463: 386:Structured Audio Orchestra Language 13: 835: 741: 14: 1239: 1094:Computer Music Center at Columbia 261:Derivatives of MUSIC IV include: 954: 949: 468: 109:) and functions that run at the 279:at Princeton University in 1967 626: 617: 583:to enter a musical score as a 314:, D. Poole, and L. Smith on a 1: 1228:Samplers (musical instrument) 610: 607:and recorded on analog tape. 253: 128:-based ones. In this aspect, 7: 1213:Audio programming languages 794: 720:The Computer Music Tutorial 550:digital-to-analog converter 459: 282:MUSIC 360 was developed by 10: 1244: 1191:Mortuos Plango, Vivos Voco 1099:Experimental Music Studios 774:10.1162/014892602320991356 723:. MIT Press. p. 789. 16:Audio programming language 1175: 1142: 1071: 983:Composers Desktop Project 963: 947: 843: 223: 69: 881:Gottfried Michael Koenig 310:MUS10 was developed by 1155:Artificial intelligence 1150:Algorithmic composition 572:. It is a precursor to 761:Computer Music Journal 717:Roads, Curtis (1996). 664:Computer Music Journal 208:storage, the use of a 188:and plugin frameworks 22:refers to a family of 1218:Software synthesizers 212:that runs in musical 146:programming languages 28:programming languages 1223:Digital synthesizers 579:MUSIC IV allows the 492:improve this section 377:Princeton University 333:in 1966 at Bell Labs 266:Princeton University 250:at Bell Labs in 1960 243:at Bell Labs in 1958 1129:Oberlin TIMARA Labs 1124:Princeton Sound Lab 633:The music of CSIRAC 600:electronic keyboard 544:package written by 443:Any other computer 392:audio standard, by 371:, and others on an 320:Stanford University 911:Jean-Claude Risset 871:Giuseppe di Giugno 790:version available) 753:"Max at seventeen" 638:2008-07-05 at the 589:musical instrument 445:synthesis language 138:software libraries 1200: 1199: 1165:Digital synthesis 856:Richard Boulanger 528: 527: 520: 447:that relies on a 434:Common Lisp Music 363:was developed by 90:) that defines a 1235: 1008:Laptop orchestra 958: 953: 830: 823: 816: 807: 806: 785: 757: 749:Puckette, Miller 735: 734: 714: 689: 688: 655: 642: 630: 624: 621: 564:, and then into 523: 516: 512: 509: 503: 472: 464: 379:starting in 1982 98:relevant to the 1243: 1242: 1238: 1237: 1236: 1234: 1233: 1232: 1203: 1202: 1201: 1196: 1171: 1160:Sound synthesis 1138: 1067: 1018:MIDI controller 965: 959: 945: 901:Miller Puckette 839: 834: 797: 755: 744: 742:Further reading 739: 738: 731: 715: 692: 677:10.2307/3679463 656: 645: 640:Wayback Machine 631: 627: 622: 618: 613: 524: 513: 507: 504: 489: 473: 462: 356:at UCSD in 1980 226: 220:systems today. 84:unit generators 72: 46:) on a digital 42:(in actuality, 17: 12: 11: 5: 1241: 1231: 1230: 1225: 1220: 1215: 1198: 1197: 1195: 1194: 1187: 1179: 1177: 1173: 1172: 1170: 1169: 1168: 1167: 1157: 1152: 1146: 1144: 1140: 1139: 1137: 1136: 1131: 1126: 1121: 1116: 1111: 1106: 1101: 1096: 1091: 1086: 1081: 1075: 1073: 1069: 1068: 1066: 1065: 1060: 1055: 1050: 1045: 1040: 1035: 1030: 1025: 1020: 1015: 1010: 1005: 1000: 995: 990: 985: 980: 975: 969: 967: 961: 960: 948: 946: 944: 943: 941:Iannis Xenakis 938: 933: 928: 923: 921:Laurie Spiegel 918: 913: 908: 906:Roger Reynolds 903: 898: 893: 888: 883: 878: 873: 868: 863: 858: 853: 847: 845: 841: 840: 837:Computer music 833: 832: 825: 818: 810: 804: 803: 796: 793: 792: 791: 743: 740: 737: 736: 729: 690: 643: 625: 615: 614: 612: 609: 554:Godfrey Winham 526: 525: 476: 474: 467: 461: 458: 457: 456: 441: 436: 431: 426: 421: 416: 411: 406: 383: 382: 381: 380: 373:IBM System/370 361:Real-time Cmix 357: 335: 334: 326: 325: 324: 323: 307: 306: 305: 304: 298: 287: 280: 277:IBM System/360 270: 269: 258: 257: 251: 244: 237: 225: 222: 71: 68: 56:Trevor Pearcey 24:computer music 15: 9: 6: 4: 3: 2: 1240: 1229: 1226: 1224: 1221: 1219: 1216: 1214: 1211: 1210: 1208: 1193: 1192: 1188: 1186: 1185: 1181: 1180: 1178: 1174: 1166: 1163: 1162: 1161: 1158: 1156: 1153: 1151: 1148: 1147: 1145: 1141: 1135: 1132: 1130: 1127: 1125: 1122: 1120: 1117: 1115: 1112: 1110: 1107: 1105: 1102: 1100: 1097: 1095: 1092: 1090: 1087: 1085: 1082: 1080: 1077: 1076: 1074: 1070: 1064: 1061: 1059: 1056: 1054: 1053:SuperCollider 1051: 1049: 1046: 1044: 1041: 1039: 1036: 1034: 1031: 1029: 1026: 1024: 1021: 1019: 1016: 1014: 1011: 1009: 1006: 1004: 1001: 999: 996: 994: 991: 989: 986: 984: 981: 979: 976: 974: 971: 970: 968: 962: 957: 952: 942: 939: 937: 934: 932: 929: 927: 924: 922: 919: 917: 914: 912: 909: 907: 904: 902: 899: 897: 894: 892: 889: 887: 884: 882: 879: 877: 876:Charles Dodge 874: 872: 869: 867: 866:John Chowning 864: 862: 859: 857: 854: 852: 849: 848: 846: 842: 838: 831: 826: 824: 819: 817: 812: 811: 808: 802: 799: 798: 789: 783: 779: 775: 771: 767: 763: 762: 754: 750: 746: 745: 732: 730:9780262680820 726: 722: 721: 713: 711: 709: 707: 705: 703: 701: 699: 697: 695: 686: 682: 678: 674: 670: 666: 665: 660: 659:Roads, Curtis 654: 652: 650: 648: 641: 637: 634: 629: 620: 616: 608: 606: 601: 596: 594: 590: 586: 582: 577: 575: 571: 567: 563: 559: 555: 551: 547: 543: 539: 536: 532: 522: 519: 511: 508:December 2009 501: 497: 493: 487: 486: 482: 477:This section 475: 471: 466: 465: 454: 451:system (e.g. 450: 446: 442: 440: 437: 435: 432: 430: 427: 425: 424:SuperCollider 422: 420: 417: 415: 412: 410: 407: 404: 401: 400: 399: 396: 395: 394:Eric Scheirer 391: 387: 378: 374: 370: 366: 362: 358: 355: 351: 348: 347: 345: 341: 337: 336: 332: 328: 327: 321: 317: 313: 309: 308: 302: 299: 296: 292: 288: 285: 281: 278: 274: 273: 272: 271: 267: 263: 262: 260: 259: 255: 252: 249: 245: 242: 238: 235: 231: 230: 229: 221: 219: 215: 211: 207: 203: 197: 195: 191: 187: 183: 179: 175: 171: 167: 163: 159: 155: 151: 147: 143: 139: 135: 131: 127: 122: 120: 116: 112: 111:sampling rate 108: 104: 101: 97: 93: 89: 85: 81: 77: 67: 65: 61: 60:digital audio 57: 53: 49: 45: 41: 37: 33: 29: 26:programs and 25: 21: 1189: 1184:Illiac Suite 1182: 1176:Compositions 1032: 964:Programs and 936:Barry Vercoe 916:Curtis Roads 851:Marc Battier 768:(4): 31–43. 765: 759: 719: 671:(4): 15–22. 668: 662: 628: 619: 597: 578: 565: 561: 530: 529: 514: 505: 490:Please help 478: 397: 384: 284:Barry Vercoe 227: 198: 123: 73: 19: 18: 1058:TidalCycles 1023:Music Mouse 966:instruments 896:Gérard Pape 891:Max Mathews 886:Paul Lansky 558:Hubert Howe 546:Max Mathews 369:Brad Garton 365:Paul Lansky 312:J. Chowning 103:informatics 34:in 1957 at 32:Max Mathews 1207:Categories 1143:Techniques 861:David Cope 611:References 581:programmer 566:MUSIC IVBF 540:synthesis 419:AudioMulch 316:DEC PDP-10 148:, such as 96:parameters 1079:Bell Labs 1043:Riffusion 1038:Radiodrum 1028:Pure Data 756:(reprint) 585:text file 562:MUSIC IVB 479:does not 414:Pure Data 210:scheduler 182:Pure Data 142:frontends 88:interface 80:functions 36:Bell Labs 1048:Sonic Pi 795:See also 751:(2002). 636:Archived 593:compiled 542:software 535:computer 531:MUSIC IV 460:MUSIC IV 254:MUSIC IV 248:IBM 7090 241:IBM 7094 206:envelope 202:waveform 48:computer 1033:MUSIC-N 1013:Max/MSP 931:Trimpin 926:The Hub 782:1150821 685:3679463 570:FORTRAN 500:removed 485:sources 453:Reaktor 449:modular 409:Max/MSP 359:CMIX / 297:in 1973 268:in 1965 234:IBM 704 186:Max/MSP 113:of the 100:musical 76:library 20:MUSIC-N 1089:CEMAMu 1072:Places 988:Csound 844:People 780:  727:  683:  574:CSound 533:was a 403:RTSKED 390:MPEG-4 354:VAX-11 350:CMusic 331:GE 645 301:Csound 291:PDP-11 224:Family 190:LADSPA 178:Scheme 162:Python 134:RTcmix 130:Csound 70:Design 52:CSIRAC 1114:IRCAM 1084:CCRMA 993:FAUST 973:ChucK 778:S2CID 681:JSTOR 560:into 538:music 439:ChucK 344:Paris 340:IRCAM 119:ChucK 115:audio 107:music 92:sound 62:with 44:sound 40:music 1109:ICMA 1104:ICEM 1063:UPIC 1003:Kyma 998:HMSL 978:Cmix 788:HTML 725:ISBN 556:and 483:any 481:cite 429:JSyn 322:1966 214:time 204:and 192:and 174:Lisp 158:Java 144:and 132:and 1134:IEM 770:doi 673:doi 605:DAC 494:by 375:at 342:in 318:in 295:MIT 293:at 218:DSP 194:VST 170:Lua 166:Tcl 154:C++ 126:GUI 78:of 64:PCM 1209:: 776:. 766:26 764:. 758:. 693:^ 679:. 667:. 646:^ 576:. 455:). 367:, 196:. 184:, 176:, 172:, 168:, 164:, 160:, 156:, 152:, 829:e 822:t 815:v 786:( 784:. 772:: 733:. 687:. 675:: 669:4 521:) 515:( 510:) 506:( 502:. 488:. 150:C

Index

computer music
programming languages
Max Mathews
Bell Labs
music
sound
computer
CSIRAC
Trevor Pearcey
digital audio
PCM
library
functions
unit generators
interface
sound
parameters
musical
informatics
music
sampling rate
audio
ChucK
GUI
Csound
RTcmix
software libraries
frontends
programming languages
C

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.