This page shows my auditory modeling work, my signal processing work, some of my software tools, and pointers to other work.
Note! My tomography book is now online. Download all the chapters. See it here.
![]() Note: This toolbox was originally published as Apple Computer Technical Report #45. The old technical report ( PDF PDF and Postscript ) and old code ( Unix TAR and Macintosh BinHex ) are available for historical reasons. |
Auditory
Toolbox (Version 2.0) |
![]() |
Abstract (and soon demos) |
![]() |
Book chapter (153k pdf) |
![]() |
ATR (Kyoto) Workshop Web Reprint with Sound Examples |
![]() |
Web Version |
"Auditory Model Inversion for Sound Separation" is the first paper to describe correlogram inversion techniques. We also discuss improved methods for inverting spectrograms and a cochlear model designed by Richard F. Lyon. This paper was published at ICASSP '94. | Postscript (1.5M) |
"A Perceptual Pitch Detector" is a paper that describes a model of human pitch perception. It is similar to work done by Meddis and Hewitt and published in JASA, but this paper has more real-world examples. This paper was published at ICASSP '90. | Postscript (3M) |
"On the importance of time" is an invited chapter by Dick Lyon and myself in the book Visual Representations of Speech Signals (edited by Martin Cooke, Steve Beet and Malcolm Crawford, John Wiley & Sons). This tutorial describes the reason that we think time-domain processing is important when modeling the cochlea and higher-level processing. | Postscript |
"Lyon's Cochlear Model" is a Mathematica notebook that describes an implementation of simple (but efficient) cochlear model designed by Richard F. Lyon. It is also known as Apple Technical Report #13. | Mathematica Notebook (1.2M) |
A software package called MacEar implements the latest version of Lyon's Cochlear Model. MacEar is written in very portable C for Unix and Macintosh computers. This link points to the last published version (2.2). (Note the README file included has old program results. The names of the output files have changed and there are a couple of extra channels being output. I'm sorry for the confusion.) | Unix Shell Archive with Sources |
Gammatone Math is a Mathematica notebook that describes a new more efficient implementation of the Gammatone filters that are often used to implement critical band models. It is also known as Apple Technical Report #35. | Mathematica Notebook (327k) |
Apple Hearing Demo Reel was published as Apple Technical Report #25. It includes more than one hour of correlogram videos, including a large fraction of the ASA Auditory Demonstration CD. I have a limited number of NTSC copies left. Send email to malcolm@interval.com to request a copy. | HTML Video Guide |
![]() |
Original SIGGRAPH '97 Paper (with examples) |
![]() |
Web Page |
I was able to help Michele Covell do some neat work on time-compression of audio. Lots of people know how to compress a speech utterance by a constant amount. But if you want to do better, which parts of the speech signal can be compressed the most? This paper describes a good technique and shows how to test the resulting comprehension. | Conference
Paper
Technical Report with Audio Samples
|
![]() |
Web Page |
![]() |
Web Page |
I wrote an article describing my experiences writing "intelligent" signal processing documents. My Mathematica notebook "Lyon's Cochlear Model" was the first large document written with Mathematica. While I don't use Mathematica as much as I used to, I still believe that intelligent documents are a good way to publish scientific results. These ideas were also published in a book titled "Knowledge Based Signal Processing" that was published by Prentice Hall. | KBSP Book Chapter in Adobe PDF (3M) |
![]() |
Matlab Source Code |
![]() |
Matlab Source Code |
![]() With the GUI, you select points with the mouse. After you tell it what kind of distance metric you want, you get several plots showing the results. The links at the right show a number of points separated by a fourth order polynomial. |
Image
showing GUI
Image showing points and support |
Michele Covell and I wrote some Matlab code to compute multi-dimensional scaling (MDS). MDS allows you to reconstruct an estimate of the position of points, given just relative distance data. These routines do both metric (where you know distances) and non-metric (where you just now the order of distances) data. | Technical report containing the code (no documentation). |
The SoundAndImage toolbox is a collection of Matlab tools to make it easier to work with sounds and images. On the Macintosh, tools are provided to record and playback sounds through the sound system, and to copy images to and from the scrapbook. For both Macintosh and Unix system, routines are provided to read and write many common sound formats (including AIFF). Only 68k MEX files are included. Users on other machines will need to recompile the software. This toolbox is published as Apple Computer Technical Report #61. | Postscript Documentation (153k) |
Filter Design is a Mathematica notebook that describes (and implements) many IIR filter design techniques. It was published as Apple Technical Report #34. | Mathematica Notebook (556k) |
![]() |
Macintosh Archive |
![]() |
Macintosh Archive |
![]() |
Macintosh Archive |
![]() gen n=100 k=100 if=lib.d.s |
Tomographic Software (Unix TAR format) |
Code to implement the diffraction tomography algorithms in my PhD Thesis is also available. | Compressed Unix TAR File |
Carl Crawford, Mani Azimi and I wrote a simple Unix plotting package called qplot. Both two-dimensional and 3d-surface plots are supported. | Compressed Unix TAR File |
Now obsolete code to implement a DITroff previewer under SunView is available. This program was called suntroff and is an ancestor of the X Window System Troff previewer. It was written while I was an employee of Schlumberger Palo Alto Research. All files are compressed Unix TAR files. | Source |
Malcolm SlaneyThe best way to reach me is to send email.
Interval Research, Inc.
1801 Page Mill Road, Building C
Palo Alto, CA 94304
(650) 842-6143
(650) 565-7944 (FAX)
This page last updated on March 1, 2000.