Go to:
Title Page               Chapter 1           Appendix A   Appendix J
Copyright                Chapter 2           Appendix B   Appendix K
Abstract                 Chapter 3           Appendix C   Appendix L
Acknowledgements         Chapter 4           Appendix D   References
Table of Contents        Chapter 5           Appendix E
List of Figure           Conclusions/        Appendix F
List of Tables           Future Directions   Appendix G
List of Audio Examples                       Appendix H
List of Programs                             Appendix I


Appendix A

Technical notes on the computers, sound equipment, and software tools used in this thesis



All programming for this thesis was done on machines running variants of the UNIX operating system. Prototype, non-sound producing signal processing code, written in the GNU C++ (G++) and MATLAB environments, was scripted on a Silicon Graphics Indy 133 MHz R4600 workstation running the Irix operating system, a PC compatible 486/DX2 66MHz system running the Linux operating system, and various IBM workstations running the AIX operating system. The GNU dialect of C++ (G++) was available to and used by the author on all three platforms for prototyping purposes, while MATLAB was only available and used on the Silicon Graphics and IBM platforms for prototyping purposes. A Macintosh Quadra 950 with a Digidesign ProTools 442 Digital Interface running the System 7.5.3 (MacOS) operating system was used with a Sony CDW-900E Compact Disc writer to write the audio examples to compact disc.

All sound-producing code was eventually translated into C++ code for compilation under the GNU dialect of C++ (G++) running on the Silicon Graphics platform only. This was done because the efficiency of optimized, compiled C++ code for signal processing purposes is much higher than the efficiency of MATLAB interpreted code for very large data sets and soundfiles. Furthermore, specialized, easy-to-use, development-oriented C++ sound libraries were only available on the Silicon Graphics machine.

MATLAB version 4.2c was used on the IBM machines, while MATLAB 4.2c.1 was used on the Silicon Graphics machine. No noticeable differences were found in the two versions of this program for the purposes of this thesis.

The GNU dialect of C++ (G++) version 2.6.2 was available on all machines in the prototyping and final production stages of this thesis. All sound-producing code was compiled on the Silicon Graphics machine with GNU G++ and was linked with the special libraries libaudio.a and libaudiofile.a. These special libraries were responsible for much of the soundfile and real-time audio input/output on the Silicon Graphics machine. The reader is referred to the on-line help available for more thorough documentation of these libraries.

Other important programs used in the production of the included sound examples were: soundeditor (Silicon Graphics' standard sound editor); mix (a public domain multitrack digital sound sequencing/mixing program available from NoTAM - Norwegian Network for Technology, Acoustics, and Music at ftp://notam.uio.no/pub/sgi/mix/); sono (a public domain sonogram producer available from NoTAM at ftp://notam.uio.no/pub/sgi/sono/); and csound (a UNIX sound synthesis programming language available from MIT - Massachusetts Institute of Technology - at http://music.dartmouth.edu/~dupras/wCsound/csoundpage.html).

Some other standard programs such as ftp (multi-platform file transfer protocol control programs used to transfer files between different machines on a IP network), GNU emacs version 19.29 (a standard UNIX text editor), GNU gdb version 4.14 (a standard UNIX debugger), GNU gs version 2.6.2 (ghostscript, a postscript file viewer for UNIX and other platforms), and GNU ghostview version 1.5(a front end to gs for UNIX platforms) were also used in the day-to-day production and maintenance of the thesis.

Standard sound equipment was used, including Tannoy PBM 6.5 reference monitors, a Sony CDP-2700 compact disc player with AES/EBU digital output, and a Sony PCM 2700A DAT (Digital Audio Tape) recorder. Digidesign's SoundDesigner II and MasterListCD software packages for the Apple Macintosh platform were used to produce the sound examples compact disc.

All work was done at the Bregman Electro-acoustic Music Studios, Dartmouth College. All equipment listed above was owned by the Bregman Electro-acoustic Music Studios, Dartmouth College.

The printed musical examples were produced using Finale version 3.0 for the Macintosh.


Go to:
Title Page               Chapter 1           Appendix A   Appendix J
Copyright                Chapter 2           Appendix B   Appendix K
Abstract                 Chapter 3           Appendix C   Appendix L
Acknowledgements         Chapter 4           Appendix D   References
Table of Contents        Chapter 5           Appendix E
List of Figure           Conclusions/        Appendix F
List of Tables           Future Directions   Appendix G
List of Audio Examples                       Appendix H
List of Programs                             Appendix I