Software Development
Software Products
| Fantasia
and the MIDI Kit Real-time interactive MIDI performance application, and MIDI development kit for the Java™ platform. |
|
| MDIKit
(Multiple Document Interface Kit) Java™ package for accelerating development of complete Java MDI applications, with dynamic window, menus, and property sheet handling, and more. Based on Java Beans and Bean Contexts. Please email info@mcnabb.com for more information |
Consulting Clients
| AquaMinds Software Corp. 12/2000 - current |
Vice President of Technology | |
| Currenex 6/2001 - present |
Developed extensive Java JFC/Swing user interface client for real time currency trading system. | |
| FinJazz (Quilium) 4/2000 - 9/2000 |
Designed and developed Java JFC/Swing application for J2EE-based currency trading system. | |
| Staccato Systems 6/99 - 10/99 |
Designed and developed simultaneously-multiplatform software synthesiser control application using Java RMI and JFC/Swing | |
| Oculix, Inc. 9/98 - present |
Porting real-time scientific data-acquisition software from NeXTSTEP to Java, using MDIKit and JFC/Swing | |
| Visigenic, Inc. 9/96 - 1/98 |
Developing database web form-building application using the Netscape Internet Foundation Classes, Java Foundation Classes (Swing), and Java Beans | |
| Oracle, Inc. 7/96 - 10/96 |
Developed Java client for CORBA-based interface to Oracle Media Server | |
| Netscape, Inc. 6/96 - 1/97 |
Created Java programming examples ( "Aquarium", "AddressBook", and "Presenter") for the Netscape Internet Foundation Classes.(the ancestor to Sun's JFC/Swing package) | |
| AW Sports, Inc. 6/96 |
Developed on-line Java implementation of an interactive personal learning profile. | |
| Netcode, Inc. 9/95 - 3/96 |
Developed components of Java class libraries. Designed and implemented developer support WWW site using CGI scripting. | |
| Filoli Information Systems, Inc. 9/95 - 12/95 |
Developed components of NeXTSTEP insurance database product. | |
| Farcast, Inc. 5/95 - 8/95 |
Designed and implemented HTML-to-ASCII server in NEXTSTEP for email-based information service. | |
| Be, Inc. 8/94 - 3/95 |
Developed multi-threaded parallel-processing real-time digital audio processing application in C++ . | |
| Stanford University 10/93 - present |
Office of Technology Licensing. Developing audio synthesis applications based on patented software algorithms. | |
| Oculix, Inc. 3/93 - present |
Implemented NEXTSTEP real-time Laser Doppler Velocimetry application for medical and research market. | |
| WhiteLight Systems, Inc. 4/92 - 9/94 |
Implemented several GUI and analysis components of Enterprise Workstation, a NEXTSTEP executive financial modeling tool. Revised and rewrote core object library. Principal engineer of version 1.0 release. | |
| Oceania Health Care, Inc. 8/92 - 12/93 |
Implemented audio dictation and transcription objects for NEXTSTEP health care application. | |
| GS Corporation 6/93 - 11/93 |
Provided in-house NEXTSTEP technical support and developed large portion of document scanning application. | |
| Veteran's Administration Rehab. R&D Center 6/92 - 12/92 |
Author of SoundGuides, a prototype real-time guiding system for the visually-impaired using audio cues. | |
| HSD Microcomputer, Inc. 12/91 - 7/92 |
Original author of PowerScan (now sold as MetroScan),
a color image scanning and image processing application for the
NeXT. Four-cube "Excellent" rating from NextWorld magazine.
"Best of Breed" runner-up. Download PowerScan for NeXTSTEP black hardware |
|
| Next Computer, Inc. 9/88 - 2/90 |
Designed and developed DSP56001 and Objective-C software for real-time music synthesis and digital audio manipulation. Wrote programming examples and demos for testing of the Music Kit object library. Developed music composition system in Common LISP. | |
| Reasoning Systems, Inc. 2/88 - 1/90 |
Developed a graphic user interface tool kit product in Common LISP and Common Windows for the Refine CASE system. Developed GUI for a project management system and other software, on SUN workstations. | |
| Studer Editech 4/88 - 6/88 |
Implemented features and optimizations in MacMix, digital audio production software, using Lightspeed C. |
Employment
| NeXT Computer, Inc. 2/90 - 11/91 |
Manager, Sound and Music Software. Managed group developing systems software, NeXTstep libraries, and applications for digital audio recording and playback, compression, editing, synthesis, and multimedia synchronization. Led group through two major planning, development, and release cycles. Personally developed major programming examples and demo applications, including Ensemble, a major real-time music performance and composition application. Led design and development of sound, MIDI, and DSP device drivers and Objective-C libraries. Worked closely with NeXT's developer marketing to encourage and facilitate external development of end-user products. | |
| Intellicorp, Inc. 5/85 - 11/88 |
Applications Knowledge Engineer. Developed expert systems using Intellicorp's expert system shell product KEE, as well as other AI software in Common Lisp and Common Windows. Worked with Intellicorp customers such as General Electric, Navistar, and NASA to develop AI applications in such fields as automotive manufacturing, aircraft manufacturing, and the space station. Designed and implemented a language product for expressing dynamic knowledge dependencies in an expert system. | |
| Intelligenetics, Inc. 12/81 - 4/85 |
Manager, Biotechnology Software. Managed group of software engineers developing software for commercial and academic genetic engineering research. Led complete system reorganization and port from SAIL to MAINSAIL. Created graphic application for recombinant DNA experiment planning. Worked on and supervised development of several software applications for DNA and protein sequencing and symbolic analysis. | |
| Stanford University 9/80 - 2/88 |
Visiting Scholar. Composer and contributor to computer music software system at the Center for Computer Research in Music and Acoustics. Developed a digital audio mixing and processing program, and an extensive software library and compiler for real-time control of the Systems Concepts Digital Synthesizer. | |
| Stanford University 9/76 - 9/80 |
Teaching Fellow. Taught music theory and computer music classes for the Music Department and the Center for Computer Research in Music and Acoustics. |
Education
| Stanford University | Doctor of Musical Arts, Computer Music | 1980 | |
| Conservatoire Nationale de Paris | Class of Betsy Jolas | 1975-76 | |
| Stanford University | Master of Arts | 1975 | |
| Stanford University | Bachelor of Arts, Honors | 1974 |
Activities
| Music composition and performance, astronomy, aviation, and sailing. Recipient of many international music composition awards including those from the Prix Ars Electronica, National Endowment for the Arts (twice), and the International Society of Contemporary Music. Published three commercial compact discs. Technical papers and seminars on computer music topics presented at the Audio Engineering Society conferences, the International Society of Contemporary Music, the International Symposium on Electronic Art, Stanford University, Oberlin College, Yale University, City University of London, and published in books and journals including Leonardo and the Computer Music Journal. |
References
![]()
| Available on Request |