Expert in Music, Audio, Compression, MP3, AC3, AAC, MPEG, DSP, Software, C++, Assembler, Cell Phone, Camera, Video Game
He has written in assembly language for a variety of processors: PDP-10; PDP-11; Motorola 56000 family (56000, 56001, 56300); various Texas Instruments TMS 320 family members; Analog Devices ADSP 2100 family, 2115, Sharc and TigerSharc; Hitachi SH-DSP, SH3-DSP, SH-4, and SH-5; ARM; MIPs; some custom VLIW processors; some extensible architectures such as Tensilica and Stretch; the Atari Jaguar; various other RISC processors. He can read and modify Pentium assembler and machine code. He learns new architectures and assembly languages very quickly. He is considered to be a world-class expert in optimizing and unscrambling assembly language and using machine language. He has completed projects involving up to 30,000 lines of assembly language. He has published articles on assembly language coding and taught seminars on the subject.
He has worked with digital and analog audio and music since the 1970s.
He has worked extensively with MPEG audio including MP3 (MPEG-1/2 Layer 3); AAC; AC-3 (Dolby Digital); has taught and has knowledge of other algorithms. He knows people in the field in the USA and abroad, especially Germany (he speaks German and has read their dissertations in the German original). He owns and has studied the standards, has implemented the algorithms in software (C, C++, assembly), has knowledge of some patents in the field, and has analyzed software for infringement, has testified in Federal Court in a patent case in this field. He has a large collection of literature from the field in his library. He taught a course for four years on this topic at the University of Colorado, Denver. He has given introductory seminars on this topic lasting from two hours to a full day.
As an assembly language programmer he works with bits, hex, binary, and octal numbers all the time.
He has conducted research including his own doctoral dissertation at Stanford; written software; and written extensively (books and articles) about computer music and digital audio since the 1970's. Extensive personal knowledge of the field. Extensive personal contacts (industry and academic) in the USA and abroad (Europe, Japan). Private library of material dating back to the 1970's. Extensive experience in prior art searches in this area. Taught summer courses (Stanford) and given other introductory lectures in the field.
He has extensive knowledge of digital signal processing for audio. He has programmed sound synthesis techniques; windows; the Fourier transform; the discrete cosine transform; some filters; reverberation; audio dynamics compression; pitch shift; sample rate conversion. He has working knowledge of Matlab. See also assembly language, C/C++, computer music entries.
In the 1970s and 1980s he programmed extensively in Fortran for classwork and as an industry consultant. He can analyze Fortran source code for infringement.
He has solid theoretical knowledge of the Fourier transform. He used the Fourier transform in his PhD dissertation at Stanford. He has programmed the Fourier transform in C, C++, and assembly language. He has experience with optimizing the Fourier transform. He has taught the Fourier transform (and the related discrete cosine transform) in introductory lectures.
He is functionally bilingual in German. He can read German-language documents (almost always without a dictionary). He can participate in meetings and conduct phone calls in German with German-speaking natives. He has written German-English translations, some of which were published. He has analyzed German-language documents and patents. He can work easily with the European and German patent web sites. He has testified about and been deposed on German language documents in Federal court in a patent case. He can readily read French and Dutch documents.
He has extensive theoretical knowledge if the (forward and inverse) discrete cosine transform, especially as used in audio. He has taught the discrete cosine transform in introductory lectures. He has programmed the DCT. He maintains an extensive library of articles on the DCT. He has personal contacts to some of the current researchers in the field. This is the math kernel for audio compression such as MPEG, AAC, and AC-3.
He knows this specification. He has programmed this specification; he is an honorary member of the Midi Manufacturers Association. He has extensive personal contacts among manufacturers who use this standard.
He has extensive experience with various forms of compression. He uses the binary number system in his programming work regularly. He writes source code and analyzes large bodies of source code for infringement (Windows programs, network downloading, digital camera, video games, cell phones). He has worked with wavetable synthesis since the days of mainframes and punched cards.
Working closely with Verance R&D staff, implement the Verance Content Management System/Audio-Visual (VCMS/AV) watermarking technology for motion picture sound in Motorola 56300 assembler in the TC Electronics M6000 environment. In use in major film studies starting early 2005. Travel at client's request to TC Electronics headquarters in Denmark to facilitate integration. Provide and supervise a subcontractor to assist with filter design, filter implementation, and other tasks. More than 30,000+ lines of 56K assembler source, several hundred pages of documentation, a dozen CD-ROMs of debugging data and lab notebooks.For this well-known manufacturer of audio plugins, port two audio processing algorithms (Pultec filter, LN1176 stereo compressor) from C/C++ to Motorola 563xx assembler in the DigiDesign ProTools TDM environment, including numerical approximation and streamlining the original C/C++ implementation. Publicly released 2004. Contribute extensively also to port of an extremely complicated high-end reverberator, and to another equalizer.For this software configurable processor startup, study how to port MPEG-2 AAC and MP-3 decode reference C++ code to 16- and 32-bit integerized C. Do the same for MP-3 encode based on publicly available source. Learn their software configurable architecture well enough to write optimizations.After an on-site visit to learn more about the technology and meet the team, Expert made recommendations on changes to architecture for a new version of an idiosyncratic signal processing chip. He also provided code examples for the new architecture.Audio Precision (Portland, Oregon). For their System 2 audio measurement device, developed double-precision FFT in assembler for Motorola 56002, including (Microsoft) C code to study where to maintain double-precision. Also, extensive code for AES/EBU and square wave measurement test suite, including jitter and eye pattern (assembling bit map for display in 56002 data memory space). 28K+ lines of assembler source. 1998-1999: Revise Audio Precision System 2 code for new 96 kHz Cascade hardware (Motorola 56303).
Expert may consult nationally and internationally, and is also local to the following cities: San Jose, California - San Francisco, California - Sacramento, California - Oakland, California - Stockton, California - Fremont, California - Modesto, California - Salinas, California - Santa Rosa, California - Hayward, California
|Year: 1985||Degree: PhD||Subject: Music / Electrical Engineering||Institution: Stanford|
|Year: 1973||Degree: BMus||Subject: Music||Institution: Oberlin|
|Years: 1992 to Present||Employer: Undisclosed||Title: Owner||Department:||Responsibilities: Independent consultant; digital signal processing, music, audio, software, processor architecture, assembly language programming, C++. Extensive list of clients is in resume.|
|Years: 1987 to 1991||Employer: (Undisclosed)||Title: Vice President, then President||Department:||Responsibilities: Helped establish and manage a nine-person Ph.D.-level research group, including site search, architectural design, construction, move-in, and hiring. Conducted original research on electronic musical instruments and recent technological developments. Extensive experience designing scientific, engineering, and musical object-oriented applications, especially C++ (UNIX).|
|Years: 1985 to 1986||Employer: Lucasfilm/ Droid Works||Title: Programmer||Department:||Responsibilities: Full-time programming experience as an employee, designing signal-processing modules and writing (96-bit VLIW) microcode for the ASP/SoundDroid developed by James A. Moorer. Experience in audio and video post-production. Extensive work in C (Unix). Another six months full-time experience writing tightly packed assembly code for the TI TMS32010 DSP chip, especially for a two-channel hard-disk audio record playback unit that played without bugs on the exhibition floor of the National Association of Broadcasters convention, 1986.|
|Years: 1976 to 1985||Employer: Stanford University||Title: Doctoral Student||Department:||Responsibilities: Nine years programming experience developing code in high-level languages (Algol, Fortran, SAIL) and PDP-10 assembler for musical and audio signal processing applications during doctoral thesis work. Includes original published research in spline fitting, a 30,000-line two- and three-dimensional graphical editor for waveforms and spectra, implementation (with Expert Gordon) of the short-time Fourier transform, device drivers, and libraries for graphic user interfaces.|
|Years: 1971 to 1971||Employer: Revox||Title: Summer Intern||Department:||Responsibilities: Soldering cables, writing German- and Dutch-English translations, assembling hardware.|
|Years||Country / Region||Summary|
|Years: 1973 to 1976||Country / Region: Europe / Germany||Summary: Fulbright Scholar, Technical University Berlin, Germany. German-language coursework in studio electronics, cybernetics, information theory. Extensive travel throughout Europe.|
|Years: 1976 to 1976||Country / Region: Japan||Summary: Thomas Watson Fellow (IBM), Japan. Live and work in Tokyo / Yokohama, meeting musicians and performing on analog synthesizer. Travel from Berlin to Delhi overland, then Bangkok, Hong Kong, Jan - March 1976.|
|Years: 1986 to 1992||Country / Region: Japan||Summary: Various trips to Japan while Vice President / President of Yamaha Music Technologies, Inc. Instruct my employees on how to work well with Japanese staff and how to move around easily in Japan.|
|Associations / Societies|
|Fellow (1996), Audio Engineering Society.
Senior Member, IEEE.
Member, Acoustical Society of America.
Co-founder (1980), (Undisclosed) Music Association.
Honorary Member, MIDI Manufacturers Association.
|Assistant Editor, Computer Music Journal, 1978-1982.
Founder and Series Editor (1984-1996), The Computer Music and Digital Audio Series.
Member of review board, Journal of the Audio Engineering Society.
Conference paper reviewer for many International Computer Music Conferences (ICMC).
|Awards / Recognition|
|Fulbright Scholar, Berlin, (Undisclosed), renewed (Undisclosed)
Thomas Watson Fellow, Japan, (Undisclosed)
|Publications and Patents Summary|
|Co-inventor on one patent. Four books. Extensive journal articles.|
|Expert Witness Experience|
|Extensive expert witness experience. 17 depositions. Several IPRs. 3 times at trial in federal court and ITC including two days testimony in 3-week trial, San Diego, involving audio compression. Extensive experience in source code analysis, invalidity analysis. Declarations for Inter Partes review and other USPTO procedures.|
|Training / Seminars|
|Developed and presented a four-hour presentation on audio compression, given first at Embedded Processor Forum; contributed to a four-hour presentation on digital audio and music given by Dana Massie at the same Embedded Processor Forum; revised and presented both talks at Microprocessor Forum; both talks revised again with emphasis on streaming audio and presented at Embedded Processor Forum
Taught special topics course on audio data compression to upper-level undergraduate and graduate students, University Colorado, Denver
|Other Relevant Experience|
|Fulbright Scholar, Berlin
fluent in German;
Reading ability in French, Dutch. Some experience with Spanish, Italian, Japanese, Latin.
Extensive travel experience abroad.
|German||Functionally bilingual, although not a full native speaker. Can participate in meetings, telephone conversations, and social situations with German-speaking natives.|
|French||Able to read patents and technical literature. Enough fluency to travel easily in France.|
|Dutch||Fairly fluent in reading.|
|Japanese||Enough Japanese to be able to move around readily in Japan; significant knowledge of Japanese customs, culture; read a few hundred Japanese/Chinese characters. CAn readily work with Japanese natives and documents. Can translate documents with a dictionary.|