What Is Algorithmic Composition? Let Us Begin at the Beginning

Total Page:16

File Type:pdf, Size:1020Kb

What Is Algorithmic Composition? Let Us Begin at the Beginning A Csound Algorithmic Composition Tutorial Michael Gogins 11 August 2009 Introduction This tutorial will teach you, step by step, how to do algorithmic composition using Csound and the CsoundAC Python extension module for algorithmic composition. You should be prepared with some basic experience in music composition, computer programming (even if it is only writing a few scripts or spreadsheets), and software synthesis (preferably using Csound). But above all, you need to have a strong curiosity about algorithmic composition (also known as generative composition or score generation) from a musical ± not technical ± point of view. This section briefly introduces basic concepts and definitions, provides some references to external resources for algorithmic composition, and presents a series of historically based, tutorial compositions demonstrating basic techniques of composing with algorithms. These pieces are: The Musikalisches Wuerfelspiel (musical dice game) of 1787 and variations upon it (Chuang, 2007). Automatic generation of counterpoints to randomly generated cantus firmi, based on the work of Lejaren Hiller (Hiller & Isaacson, 1959) and Bill Schottstaedt (Schottstaedt, 1984). Transpositions of star positions and spectral data onto scores, based on John Cage's Atlas Eclipticalis (Cage, Atlas Eclipticalis, 1961). Sustained drones with beating combination and difference tones, inspired by the work of LaMonte Young (Young, 2000). Fractal music, inspired by the work of Charles Dodge (Dodge, Viola Elegy, 1987). Minimalist music, based on the principles of Terry Riley's In C (Riley, 2007). All of these tutorial compositions use Python with the CsoundAC module for both composition and synthesis. All required Csound software, SoundFonts, and instrument definitions are included. All soundfiles are rendered in stereo with floating-point samples at 44,100 frames per second and 1 control sample per audio sample frame, for high-resolution sound and high-precision performance. The text provides detailed instructions that should enable you to create each piece by writing code from scratch, but pre-written and tested versions of each piece can also be found in the MusicProjects directory. It is assumed that you are working on Windows XP, but similar steps would obtain for Linux or OS X, except that at the time of writing, on OS X you would first need to build CsoundAC on your computer from Csound CVS sources. What is Algorithmic Composition? Let us begin at the beginning. What is an algorithm? What is composition? The technical definition of algorithm is just: A definite procedure. Definite simply means there are no ambiguous steps. Someone who does not understand the field in the least can still perform the algorithm correctly, by following directions one step at a time, and that is why computers can automate the performance of algorithms. Definite is not at all the same thing as deterministic. Flipping a coin produces a perfectly random sequence ± but it is still a perfectly definite procedure. Examples of algorithms include cooking recipes, MapQuest directions, the steps children are taught for doing long division or taking square roots, and all computer programs. Philosophers and mathematicians have proved that general-purpose computers, such as your own personal computer, are universal in the sense that they can perform any algorithm that any other particular computer can perform (as long as they have enough time and enough memory), if necessary by running a program that simulates the other sort of machine. Another term for universal is Turing-complete. There probably are many ways of making a computer (or a computer language, for that matter) Turing-complete; but in general, if a computer or language implements all of a rather small set of basic instructions, it is Turing-complete. These instructions include reading or writing a value to an arbitrary memory address, interpreting such a value as an instruction and carrying it out, performing the logical operations AND, OR, and NOT on such values, and performing the instruction at one address if a logical expression is true, but at another address if it is false (branching). Philosophers and mathematicians also go further, and assume ± and to date there is absolutely no evidence to the contrary! ± that anything at all that can be computed, can be computed by a universal computer. The technical term for this assumption is the Church-Turing thesis (Kleene, 1967). There is no known counterexample to the thesis, and it is widely accepted, but it has never been proved. The question of its truth has been a central question of philosophy since the 1930s. Proof or disproof would revolutionize our understanding of logic, mathematics, computer science, and even physics. For a brilliant exposition of these things that cuts to the heart of the matter ± there are so infinitely many truths, that almost none of them can actually be proved -- see (Chaitin, 1998). What is composition? Composition is the combination of distinct elements or parts to form a unified whole; in this context, the art or act of composing a work of music. Algorithmic composition, then, is the art or act of combining distinct elements or parts to form a single unified work of music ± using an algorithm. Commonly, there is an implication that the algorithm is run on a computer, which enables the composition of music that would be tedious or even impossible to compose by hand. But running on a computer is not necessary to the definition. The first algorithmic compositions far predate computers and so were of course composed by hand, and algorithmic compositions are still being composed by hand. An outstanding recent example of an algorithmically composed piece produced completely by hand is Leonid Hrabovsky©s Concerto Misterioso (1993). It is of course also possible to generate scores by means of a computer, but then print them out in music notation and play them, as Bruce Jacob (2009) has done. But for the sake of speed and self-sufficiency, the approach taken in this book is both to generate, and to render, scores using a computer. Philosophers and mathematicians have also proved that computers can©t write their own programs. Or rather, the proof goes: If computers do write programs, they can©t always debug them. The technical term for this is the halting theorem (Turing, 1936). Actually it is possible for computers to write algorithms using evolutionary programming, but so far at any rate, the problem domains suited to evolutionary programming are rather small ± extremely small, compared to the vast possibilities of musical composition. In music, the fitness function would have to be either a good algorithmic model of educated musical taste, a daunting problem to say the least; or an actual panel of educated and discriminating human listeners, perhaps an equally daunting prospect. (For an introduction to the field see (Banzhaf, Nordin, Keller, & Francone, 1998); for an eye-opening exploration of the creative possibilities of evolutionary programming, including musical applications, see (Bentley & Corne, 2002); for an open-source Java program that evolves graphical designs using various algorithms, see (Jourdan, 2004); for an introduction to genetic programming for musical composition, see (Miranda & Biles, 2007).) But the decisive point is that even the genetic algorithm still requires a programmer to set up the algorithm and define a fitness function before it begins to evolve solutions ± so the setup as a whole is still a program that still needs to be debugged, and that cannot always debug itself. In short: Computers execute algorithms, programmers write them. Therefore computers don©t, and can©t, do algorithmic composition. Only composers who program do. Now the interesting questions begin. First, why bother? Composers already hear music in their heads, and write it down. No need for computers or algorithms there. But even the greatest composers have limited imaginations. Perhaps they can imagine a work of music whole and write it down from memory, but that still takes time, and even for the greatest composers, changes in style come slowly. Perhaps the imagination depends upon unconscious templates that constrain the possible elements and their combinations. Certainly the imagination can hold only a limited number of elements in mind at the same time. Perhaps algorithms could run much faster, or generate new templates and new styles as easily as they generate pieces, or hold more elements together at the same time. In other words, algorithms might offer, at least in principle, a means of transcending some of the limitations of the human mind. So, what kind of music can composers with computers compose, that composers without computers can©t? Many thinkers have observed that music lends itself to mathematical analysis, beginning with the definition of musical intervals as Pythagorean ratios. For centuries, the rules of voice leading and harmony, and especially canonical forms such as rounds and fugues, have been stated in the form of algorithms. So music seems by its very nature to be suited to an algorithmic approach. The differences between the human imagination and computer algorithms further suggest that algorithms can be used to make works with more notes than composers can keep track of; works with polymeters like 173/171; works where each level of time has to perfectly mirror every other level of time; works that specify a tiny grain of sound for each star in the sky; works where rhythmic canons have
Recommended publications
  • Computer-Assisted Composition a Short Historical Review
    MUMT 303 New Media Production II Charalampos Saitis Winter 2010 Computer-Assisted Composition A short historical review Computer-assisted composition is considered amongst the major musical developments that characterized the twentieth century. The quest for ‘new music’ started with Erik Satie and the early electronic instruments (Telharmonium, Theremin), explored the use of electricity, moved into the magnetic tape recording (Stockhausen, Varese, Cage), and soon arrived to the computer era. Computers, science, and technology promised new perspectives into sound, music, and composition. In this context computer-assisted composition soon became a creative challenge – if not necessity. After all, composers were the first artists to make substantive use of computers. The first traces of computer-assisted composition are found in the Bells Labs, in the U.S.A, at the late 50s. It was Max Matthews, an engineer there, who saw the possibilities of computer music while experimenting on digital transmission of telephone calls. In 1957, the first ever computer programme to create sounds was built. It was named Music I. Of course, this first attempt had many problems, e.g. it was monophonic and had no attack or decay. Max Matthews went on improving the programme, introducing a series of programmes named Music II, Music III, and so on until Music V. The idea of unit generators that could be put together to from bigger blocks was introduced in Music III. Meanwhile, Lejaren Hiller was creating the first ever computer-composed musical work: The Illiac Suit for String Quartet. This marked also a first attempt towards algorithmic composition. A binary code was processed in the Illiac Computer at the University of Illinois, producing the very first computer algorithmic composition.
    [Show full text]
  • Products of Interest
    Products of Interest Universal Audio Apollo Audio from the company’s 2192 interface The front panel of the interface is used here and can be viewed features two combination balanced Interface 1 at almost any angle. The Apollo XLR/jack inputs; two 4 -in. Hi-Z, The Apollo, from Universal Audio, interface supports Core Audio and instrument/line, balanced inputs; is a high-resolution 18 × 24 digital ASIO drivers, and is compatible with and a stereo headphone output. A audio interface designed to deliver all well-known DAWs on Macintosh further four channels of analog inputs the sound of analog recordings (see and Windows operating systems. A and six outputs, all on balanced TRS Figure 1). The interface is available Console application and Console jack ports, are located on the rear with two or four processors, which al- Recall plug-in allow the user to panel. The microphone pre-amplifiers low the audio to be recorded through control and recall the settings for the are taken from the UFX interface UAD-2 powered plug-ins with less interface and plug-in for individual and offer 64 dB gain and overload than 2 msec latency. The user can also sessions. The Apollo has a 19-in., 1U protection. The convertors have a low mix and master using these proces- rack space chassis. latency design, with 14- and 7- sample sors, without drawing from the host The Apollo DUO Core model is latency reported for the A-D and computer processor. The microphone listed for US$ 1,999 and the QUAD D-A convertors respectively.
    [Show full text]
  • Digital Performer Plug-Ins Guide
    Title page Digital Performer ® 10 Plug-in Guide 1280 Massachusetts Avenue Cambridge, MA 02138 Business voice: (617) 576-2760 Business fax: (617) 576-3609 Technical support: (617) 576-3066 Tech support web: www.motu.com/support Web site: www.motu.com ABOUT THE MARK OF THE UNICORN LICENSE AGREEMENT receipt. If failure of the disk has resulted from accident, abuse or misapplication of the AND LIMITED WARRANTY ON SOFTWARE product, then MOTU shall have no responsibility to replace the disk(s) under this TO PERSONS WHO PURCHASE OR USE THIS PRODUCT: carefully read all the terms and Limited Warranty. conditions of the “click-wrap” license agreement presented to you when you install THIS LIMITED WARRANTY AND RIGHT OF REPLACEMENT IS IN LIEU OF, AND YOU the software. Using the software or this documentation indicates your acceptance of HEREBY WAIVE, ANY AND ALL OTHER WARRANTIES, BOTH EXPRESS AND IMPLIED, the terms and conditions of that license agreement. INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY AND FITNESS Mark of the Unicorn, Inc. (“MOTU”) owns both this program and its documentation. FOR A PARTICULAR PURPOSE. THE LIABILITY OF MOTU PURSUANT TO THIS LIMITED Both the program and the documentation are protected under applicable copyright, WARRANTY SHALL BE LIMITED TO THE REPLACEMENT OF THE DEFECTIVE DISK(S), AND trademark, and trade-secret laws. Your right to use the program and the IN NO EVENT SHALL MOTU OR ITS SUPPLIERS, LICENSORS, OR AFFILIATES BE LIABLE documentation are limited to the terms and conditions described in the license FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, INCLUDING BUT NOT LIMITED TO agreement.
    [Show full text]
  • Chuck: a Strongly Timed Computer Music Language
    Ge Wang,∗ Perry R. Cook,† ChucK: A Strongly Timed and Spencer Salazar∗ ∗Center for Computer Research in Music Computer Music Language and Acoustics (CCRMA) Stanford University 660 Lomita Drive, Stanford, California 94306, USA {ge, spencer}@ccrma.stanford.edu †Department of Computer Science Princeton University 35 Olden Street, Princeton, New Jersey 08540, USA [email protected] Abstract: ChucK is a programming language designed for computer music. It aims to be expressive and straightforward to read and write with respect to time and concurrency, and to provide a platform for precise audio synthesis and analysis and for rapid experimentation in computer music. In particular, ChucK defines the notion of a strongly timed audio programming language, comprising a versatile time-based programming model that allows programmers to flexibly and precisely control the flow of time in code and use the keyword now as a time-aware control construct, and gives programmers the ability to use the timing mechanism to realize sample-accurate concurrent programming. Several case studies are presented that illustrate the workings, properties, and personality of the language. We also discuss applications of ChucK in laptop orchestras, computer music pedagogy, and mobile music instruments. Properties and affordances of the language and its future directions are outlined. What Is ChucK? form the notion of a strongly timed computer music programming language. ChucK (Wang 2008) is a computer music program- ming language. First released in 2003, it is designed to support a wide array of real-time and interactive Two Observations about Audio Programming tasks such as sound synthesis, physical modeling, gesture mapping, algorithmic composition, sonifi- Time is intimately connected with sound and is cation, audio analysis, and live performance.
    [Show full text]
  • Chunking: a New Approach to Algorithmic Composition of Rhythm and Metre for Csound
    Chunking: A new Approach to Algorithmic Composition of Rhythm and Metre for Csound Georg Boenn University of Lethbridge, Faculty of Fine Arts, Music Department [email protected] Abstract. A new concept for generating non-isochronous musical me- tres is introduced, which produces complete rhythmic sequences on the basis of integer partitions and combinatorics. It was realized as a command- line tool called chunking, written in C++ and published under the GPL licence. Chunking 1 produces scores for Csound2 and standard notation output using Lilypond3. A new shorthand notation for rhythm is pre- sented as intermediate data that can be sent to different backends. The algorithm uses a musical hierarchy of sentences, phrases, patterns and rhythmic chunks. The design of the algorithms was influenced by recent studies in music phenomenology, and makes references to psychology and cognition as well. Keywords: Rhythm, NI-Metre, Musical Sentence, Algorithmic Compo- sition, Symmetry, Csound Score Generators. 1 Introduction There are a large number of powerful tools that enable algorithmic composition with Csound: CsoundAC [8], blue[11], or Common Music[9], for example. For a good overview about the subject, the reader is also referred to the book by Nierhaus[7]. This paper focuses on a specific algorithm written in C++ to produce musical sentences and to generate input files for Csound and lilypond. Non-isochronous metres (NI metres) are metres that have different beat lengths, which alternate in very specific patterns. They have been analyzed by London[5] who defines them with a series of well-formedness rules. With the software presented in this paper (from now on called chunking) it is possible to generate NI metres.
    [Show full text]
  • Contributors to This Issue
    Contributors to this Issue Stuart I. Feldman received an A.B. from Princeton in Astrophysi- cal Sciences in 1968 and a Ph.D. from MIT in Applied Mathemat- ics in 1973. He was a member of technical staf from 1973-1983 in the Computing Science Research center at Bell Laboratories. He has been at Bellcore in Morristown, New Jersey since 1984; he is now division manager of Computer Systems Research. He is Vice Chair of ACM SIGPLAN and a member of the Technical Policy Board of the Numerical Algorithms Group. Feldman is best known for having written several important UNIX utilities, includ- ing the MAKE program for maintaining computer programs and the first portable Fortran 77 compiler (F77). His main technical interests are programming languages and compilers, software confrguration management, software development environments, and program debugging. He has worked in many computing areas, including aþbraic manipulation (the portable Altran sys- tem), operating systems (the venerable Multics system), and sili- con compilation. W. Morven Gentleman is a Principal Research Oftcer in the Com- puting Technology Section of the National Research Council of Canada, the main research laboratory of the Canadian govern- ment. He has a B.Sc. (Hon. Mathematical Physics) from McGill University (1963) and a Ph.D. (Mathematics) from princeton University (1966). His experience includes 15 years in the Com- puter Science Department at the University of Waterloo, ûve years at Bell Laboratories, and time at the National Physical Laboratories in England. His interests include software engi- neering, embedded systems, computer architecture, numerical analysis, and symbolic algebraic computation. He has had a long term involvement with program portability, going back to the Altran symbolic algebra system, the Bell Laboratories Library One, and earlier.
    [Show full text]
  • Multi–Channel, 24Bit/192Khz Audio Interface for the Macintosh User's
    Multi–Channel, 24bit/192kHz Audio Interface for the Macintosh User’s Guide v1.1 – October 2006 User’s Guide Table of Contents Owners Record ............................................................................................................. 2 Introduction................................................................................................................... 3 Getting Started Quickly.......................................................................................... 4–7 1. Installing software ............................................................................................ 4 2. Hardware connections....................................................................................... 4 3. OS X configuration ............................................................................................ 5 4. iTunes playback................................................................................................. 5 5. DAW configuration ............................................................................................ 6 6. Recording .......................................................................................................... 7 General Operation................................................................................................... 8–11 Making Settings with Software Control Panels ...................................................... 8 Making Settings with Ensemble’s Front Panel Encoder Knobs ............................... 8 Setting Sample Rate .............................................................................................
    [Show full text]
  • Pro Audio for Print Layout 1 9/14/11 12:04 AM Page 356
    356-443 Pro Audio for Print_Layout 1 9/14/11 12:04 AM Page 356 PRO AUDIO 356 Large Diaphragm Microphones www.BandH.com C414 XLS C214 C414 XLII Accurate, beautifully detailed pickup of any acoustic Cost-effective alternative to the dual-diaphragm Unrivaled up-front sound is well-known for classic instrument. Nine pickup patterns. Controls can be C414, delivers the pristine sound reproduction of music recording or drum ambience miking. Nine disabled for trouble-free use in live-sound applications the classic condenser mic, in a single-pattern pickup patterns enable the perfect setting for every and permanent installations. Three switchable cardioid design. Features low-cut filter switch, application. Three switchable bass cut filters and different bass cut filters and three pre-attenuation 20dB pad switch and dynamic range of 152 dB. three pre-attenuation levels. All controls can be levels. Peak Hold LED displays even shortest overload Includes case, pop filter, windscreen, and easily disabled, Dynamic range of 152 dB. Includes peaks. Dynamic range of 152 dB. Includes case, pop shockmount. case, pop filter, windscreen, and shockmount. filter, windscreen, and shockmount. #AKC214 ..................................................399.00 #AKC414XLII .............................................999.00 #AKC414XLS..................................................949.99 #AKC214MP (Matched Stereo Pair)...............899.00 #AKC414XLIIST (Matched Stereo Pair).........2099.00 Perception Series C2000B AT2020 High quality recording mic with elegantly styled True condenser mics, they deliver clear sound with Effectively isolates source signals while providing die-cast metal housing and silver-gray finish, the accurate sonic detail. Switchable 20dB and switchable a fast transient response and high 144dB SPL C2000B has an almost ruler-flat response that bass cut filter.
    [Show full text]
  • Kitcore Guide Version
    AU, RTAS, and VST plug-in Version 2.0 for Windows XP and Vista and Mac OS X Submersible Music 505 Fifth Avenue South, Suite 900 505 Union Station Seattle, WA 98104 www.submersiblemusic.com Copyright Samplitude is a registered trademark of Magix AG. © 2008 Submersible Music Inc. All rights reserved. This guide may not be reproduced or transmitted in whole or in part in Sonar is a registered trademark of Twelve Tone Systems, Inc. any form or by any means without the prior written consent of Submersible Music Inc. ASIO is a trademark of Steinberg Soft- und Hardware GmbH. KitCore™, DrumCore®, and Gabrielizer ™ are trademarks or registered trademarks of Submersible Music Inc. All other ReWire™ and REX™ by Propellerhead, © Propellerhead trademarks found herein are the property of their respective Software AB. owners. All trademarks contained herein are the property of their Pentium is a registered trademark of Intel Corporation. respective owners. AMD and Athlon are trademarks of Advanced Micro Devices, All features and specifications of this guide or the DrumCore Inc. product are subject to change without notice. Windows and DirectSound are registered trademarks of Microsoft Corporation in the United States and other countries. Mac, Power Mac, PowerBook, MacBook, and the Mac and Audio Units logos are trademarks of Apple Computer, Inc., registered in the U.S. and other countries. ACID, ACID Music Studio, and ACID Pro are trademarks or registered trademarks of Madison Media Software, Inc., a subsidiary of Sony Corporation of America or its affiliates in the United States and other countries. Digital Performer is a registered trademark of Mark of the Unicorn, Inc.
    [Show full text]
  • Users Manual
    Users Manual DRAFT COPY c 2007 1 Contents 1 Introduction 4 1.1 What is Schism Tracker ........................ 4 1.2 What is Impulse Tracker ........................ 5 1.3 About Schism Tracker ......................... 5 1.4 Where can I get Schism Tracker .................... 6 1.5 Compiling Schism Tracker ....................... 6 1.6 Running Schism Tracker ........................ 6 2 Using Schism Tracker 7 2.1 Basic user interface ........................... 7 2.2 Playing songs .............................. 9 2.3 Pattern editor - F2 .......................... 10 2.4 Order List, Channel settings - F11 ................. 18 2.5 Samples - F3 ............................. 20 2.6 Instruments - F4 ........................... 24 2.7 Song Settings - F12 ......................... 27 2.8 Info Page - F5 ............................ 29 2.9 MIDI Configuration - ⇑ Shift + F1 ................. 30 2.10 Song Message - ⇑ Shift + F9 .................... 32 2.11 Load Module - F9 .......................... 33 2.12 Save Module - F10 .......................... 34 2.13 Player Settings - ⇑ Shift + F5 ................... 35 2.14 Tracker Settings - Ctrl - F1 ..................... 36 3 Practical Schism Tracker 37 3.1 Finding the perfect loop ........................ 37 3.2 Modal theory .............................. 37 3.3 Chord theory .............................. 39 3.4 Tuning samples ............................. 41 3.5 Multi-Sample Instruments ....................... 42 3.6 Easy flanging .............................. 42 3.7 Reverb-like echoes ..........................
    [Show full text]
  • DAW Control Manual
    ModelMultitrack Recording Console12 DAW Controlmode MANUAL Introduction Contents Overview The Model 12 has DAW control functions. By setting it to DAW Introduction .............................................................................. 2 control mode, its controls can be used for basic operation of Overview .................................................................................................... 2 the DAW application. This includes fader operation, muting, Trademarks ................................................................................................ 2 panning, soloing, recording, playing, stopping and other transport functions. Model 12 operations ................................................................ 3 Mackie Control and HUI protocol emulation are supported, so Preparing the unit ................................................................................... 3 Cubase, Digital Performer, Logic, Live, Pro Tools, Cakewalk and Connecting with a Computer ....................................................... 3 other major DAW applications can be controlled. Starting DAW control mode .......................................................... 3 Ending DAW control mode ............................................................ 3 MTR/USB SEND POINT screen settings ...................................... 4 Trademarks Mixer controls that can be used when in DAW control mode... 5 USB audio input and output when in DAW control mode ....... 6 o TASCAM is a registered trademark of TEAC Corporation. Making
    [Show full text]
  • 1 a NEW MUSIC COMPOSITION TECHNIQUE USING NATURAL SCIENCE DATA D.M.A Document Presented in Partial Fulfillment of the Requiremen
    A NEW MUSIC COMPOSITION TECHNIQUE USING NATURAL SCIENCE DATA D.M.A Document Presented in Partial Fulfillment of the Requirements for the Degree Doctor of Musical Arts in the Graduate School of The Ohio State University By Joungmin Lee, B.A., M.M. Graduate Program in Music The Ohio State University 2019 D.M.A. Document Committee Dr. Thomas Wells, Advisor Dr. Jan Radzynski Dr. Arved Ashby 1 Copyrighted by Joungmin Lee 2019 2 ABSTRACT The relationship of music and mathematics are well documented since the time of ancient Greece, and this relationship is evidenced in the mathematical or quasi- mathematical nature of compositional approaches by composers such as Xenakis, Schoenberg, Charles Dodge, and composers who employ computer-assisted-composition techniques in their work. This study is an attempt to create a composition with data collected over the course 32 years from melting glaciers in seven areas in Greenland, and at the same time produce a work that is expressive and expands my compositional palette. To begin with, numeric values from data were rounded to four-digits and converted into frequencies in Hz. Moreover, the other data are rounded to two-digit values that determine note durations. Using these transformations, a prototype composition was developed, with data from each of the seven Greenland-glacier areas used to compose individual instrument parts in a septet. The composition Contrast and Conflict is a pilot study based on 20 data sets. Serves as a practical example of the methods the author used to develop and transform data. One of the author’s significant findings is that data analysis, albeit sometimes painful and time-consuming, reduced his overall composing time.
    [Show full text]