Expert Details

Expert in Music, Audio, Compression, MP3, AC3, AAC, MPEG, DSP, Software, C++, Assembler, Cell Phone, Camera, Video Game

Expert ID: 723882 California, USA

Request Expert

He is fluent in various dialects of C and C++ including ANSI C. He has programmed in C and C++, under Unix and Windows, for various projects since 1985. He has analyzed source code (C/C++, assembly language) for infringement.

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

Request Expert


Year Degree Subject Institution
Year: 1985 Degree: PhD Subject: Music / Electrical Engineering Institution: Stanford
Year: 1973 Degree: BMus Subject: Music Institution: Oberlin

Work History

Years Employer Title Department Responsibilities
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.

International Experience

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.

Career Accomplishments

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.
Professional Appointments
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.

Additional Experience

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.

Language Skills

Language Proficiency
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.

Fields of Expertise

ANSI C programming language, C programming language, C++ programming, computer programming, computer software, high-level programming language, assembly language, assembly language programming, computer algorithm optimization, digital signal processing chip, microprogramming, real-time programming, TMS320, audio signal, audio signal compression, audio signal decompression, compression algorithm, digital audio signal compression, MPEG standard, perceptual coding, audio engineering, binary digit, computer music, digital recording process, digital signal, digital sound, digital sound synthesis, electronic music, electronic music synthesis, multimedia, music, music synthesis, sine wave, sine-cosine generator, sound, sound synthesis, synthesized sound, synthesizer, wavetable-modification synthesis, digital signal processing, FORTRAN programming language, Fourier transform, German-English translation, technical translation, inverse discrete cosine transform, musical instrument digital interface, adaptive transform coder 3, binary number system, source code, wavetable, adaptive transform coder 3, streaming media, bilingual education, multimedia presentation system, motion picture technology, audio analysis, IEEE 1394, 3G mobile phone, Java, audio effects processing, digital reverberation, software conversion, sound card, SPOX, ALGOL programming language, wavelet-based compression, ANSI C compiler, FORTRAN compiler, multimedia software, compander, compressor (compander system), floating-point processor, digital audio signal storage, Musicam compression, Microsoft Word, object-oriented programming, Microsoft Windows 3.1, computer networking, array processor, speech signal processing, acoustics, C compiler, sound intensity, application development system, bandwidth, digital signal acquisition, digital audio broadcasting technology, signal compression, signal decompression, Microsoft VisualBASIC, microinstruction, microcode development, digital-to-analog converter, UNIX software development tool, UNIX operating system, software system development, array signal processing, Visual Basic programming, Microsoft Windows programming, application software, SIMD computer architecture, digital filtering, volume compressor circuit, programming language processor software, computer language, batch programming language, BASIC programming language, computer processor architecture, reduced-instruction-set computing, digital-to-analog conversion, sound measurement, object-oriented design, application program interface, acoustic tone, z-transform, audio frequency, audio compact disk, low-level programming language, computer program, microcomputer, language, signal, algorithm, wave, sound wave, speech bandwidth compression, sound recording process, software engineering, signal processing, recording studio, procedural programming language, Pascal programming language, oscillator, object-oriented programming language, object-oriented development, minicomputer, microprocessor, hypertext, digital integrated circuit, digital audio equipment, data compression, computer science, computer network, computer architecture, compiler, bandwidth compression, audio tape recorder, audio recording, audio acoustics, assembler, Apple Macintosh

Request Expert

Dev Tool:

Request: expert/music-audio-compression-mp3-ac3-aac-mpeg-dsp-software-c-assembler-cell-phone-camera-video-game
Matched Rewrite Rule: expert/([^/]+)(?:/([0-9]+))?/?$
Matched Rewrite Query: experts=music-audio-compression-mp3-ac3-aac-mpeg-dsp-software-c-assembler-cell-phone-camera-video-game&page=
Loaded Template: single-experts.php