Making Music with Computers


Book Description

Teach Your Students How to Use Computing to Explore Powerful and Creative IdeasIn the twenty-first century, computers have become indispensable in music making, distribution, performance, and consumption. Making Music with Computers: Creative Programming in Python introduces important concepts and skills necessary to generate music with computers.




Making Music with Computers


Book Description

Teach Your Students How to Use Computing to Explore Powerful and Creative Ideas In the twenty-first century, computers have become indispensable in music making, distribution, performance, and consumption. Making Music with Computers: Creative Programming in Python introduces important concepts and skills necessary to generate music with computers. It interweaves computing pedagogy with musical concepts and creative activities, showing students how to integrate the creativity and design of the arts with the mathematical rigor and formality of computer science. The book provides an introduction to creative software development in the Python programming language. It uses innovative music-creation activities to illustrate introductory computer programming concepts, including data types, algorithms, operators, iteration, lists, functions, and classes. The authors also cover GUIs, event-driven programming, big data, sonification, MIDI programming, client–server programming, recursion, fractals, and complex system dynamics. Requiring minimal musical or programming experience, the text is designed for courses in introductory computer science and computing in the arts. It helps students learn computer programming in a creative context and understand how to build computer music applications. Also suitable for self-study, the book shows musicians and digital music enthusiasts how to write music software and create algorithmic music compositions. Web Resource A supplementary website (http://jythonMusic.org) provides a music library and other software resources used in the text. The music library is an extension of the jMusic library and incorporates other cross-platform programming tools. The website also offers example course and associated media resources.




Making Music


Book Description




Computers in Music Education


Book Description

Computers in Music Education addresses the question of how computer technologies might best assist music education. For current and preservice music teachers and designed as a development tool, reference resource, and basic teaching text, it addresses pedagogical issues and the use of computers to aid production and presentation of students’ musical works. Written by a music educator and digital media specialist, it cuts through the jargon to present a concise, easy-to-digest overview of the field, covering: notation software MIDI sound creation downloading music posting personal MP3s for mass distribution. While there are many more technical books, few offer a comprehensive, understandable overview of the field. Computers in Music Education is an important text for the growing number of courses in this area.




Music and Computers


Book Description

A hands-on book and accompanying CD-ROM, which describes in detail how a personal computer can create sound and music. It focuses on the basics of equipment and technique and teaches musicians, computer users and beginners how to play, compose and record music on a desktop computer workstation.




Virtual Music


Book Description

Virtual Music is about artificial creativity. Focusing on the author's Experiments in Musical Intelligence computer music composing program, the author and a distinguished group of experts discuss many of the issues surrounding the program, including artificial intelligence, music cognition, and aesthetics. The book is divided into four parts. The first part provides a historical background to Experiments in Musical Intelligence, including examples of historical antecedents, followed by an overview of the program by Douglas Hofstadter. The second part follows the composition of an Experiments in Musical Intelligence work, from the creation of a database to the completion of a new work in the style of Mozart. It includes, in sophisticated lay terms, relatively detailed explanations of how each step in the process contributes to the final composition. The third part consists of perspectives and analyses by Jonathan Berger, Daniel Dennett, Bernard Greenberg, Douglas R. Hofstadter, Steve Larson, and Eleanor Selfridge-Field. The fourth part presents the author's responses to these commentaries, as well as his thoughts on the implications of artificial creativity. The book (and corresponding Web site) includes an appendix providing extended musical examples referred to and discussed in the book, including composers such as Scarlatti, Bach, Mozart, Beethoven, Schubert, Chopin, Puccini, Rachmaninoff, Prokofiev, Debussy, Bartok, and others. It is also accompanied by a CD containing performances of the music in the text.




Music and Computers


Book Description




Making Music on Micros


Book Description




Programming for Musicians and Digital Artists


Book Description

Summary Programming for Musicians and Digital Artists: Creating Music with ChucK offers a complete introduction to programming in the open source music language ChucK. In it, you'll learn the basics of digital sound creation and manipulation while you discover the ChucK language. As you move example-by-example through this easy-to-follow book, you'll create meaningful and rewarding digital compositions and "instruments" that make sound and music in direct response to program logic, scores, gestures, and other systems connected via MIDI or the network. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About this Book A digital musician must manipulate sound precisely. ChucK is an audio-centric programming language that provides precise control over time, audio computation, and user interface elements like track pads and joysticks. Because it uses the vocabulary of sound, ChucK is easy to learn even for artists with little or no exposure to computer programming. Programming for Musicians and Digital Artists offers a complete introduction to music programming. In it, you'll learn the basics of digital sound manipulation while you learn to program using ChucK. Example-by-example, you'll create meaningful digital compositions and "instruments" that respond to program logic, scores, gestures, and other systems connected via MIDI or the network. You'll also experience how ChucK enables the on-the-fly musical improvisation practiced by communities of "live music coders" around the world. Written for readers familiar with the vocabulary of sound and music. No experience with computer programming is required. What's Inside Learn ChucK and digital music creation side-by-side Invent new sounds, instruments, and modes of performance Written by the creators of the ChucK language About the Authors Perry Cook, Ajay Kapur, Spencer Salazar, and Ge Wang are pioneers in the area of teaching and programming digital music. Ge is the creator and chief architect of the ChucK language. Table of Contents Introduction: ChucK programming for artistsPART 1 INTRODUCTION TO PROGRAMMING IN CHUCK Basics: sound, waves, and ChucK programming Libraries: ChucK's built-in tools Arrays: arranging and accessing your compositional data Sound files and sound manipulation Functions: making your own tools PART 2 NOW IT GETS REALLY INTERESTING! Unit generators: ChucK objects for sound synthesis and processing Synthesis ToolKit instruments Multithreading and concurrency: running many programs at once Objects and classes: making your own ChucK power tools Events: signaling between shreds and syncing to the outside world Integrating with other systems via MIDI, OSC, serial, and more