Article View: comp.dsp
Article #2606Re: dsp audio algorithms
From: Andrew Reilly
Date: Wed, 29 May 1996 00:00
Date: Wed, 29 May 1996 00:00
69 lines
4102 bytes
4102 bytes
Ross Muckey <muckeyr@mail.oit.osshe.edu> wrote: >56002 processor, a stereo audio input is processed and then output in real >time. I'm trying to create the effect of what a listener would hear if >this audio signal was broadcast into an enclosed room. Varying the room >size and the reflectiveness of the walls would change the sound reaching >the listener. > Is there a name for this effect or process? Any basic >information, theories, or algorithms on this effect would be extremely >helpfull. The process you are trying to achieve is called "Auralisation" (?largely thanks to Mendel Kleiner's paper of a few years ago, the details of which I don't have with me?) and there are two aspects: a) modeling the room, the source and the listener in such a way that you can calculate the total impulse response for the path from the source to the listener b) implementing the resulting filter (the convolution of the impulse response with the "dry" source material). The first part seems straight forward at first, but is complicated by the fact that sound waves don't quite behave like light waves, so simple ray-tracing techniques are rarely completely convincing. The best acoustic models that I've heard are produced by "CATT-Acoustic" by Bengt-Inge Dalenback <catt@netg.se>. Another modelling product, with more emphasis on speaker models is "EASE/EARS" by Wolfgang Ahnert (sorry, I don't have his e-mail address with me.) Bose Corp also do acoustic modelling for their Auditioner tool, but I don't think that it's available to the public. TimeWare Corp (Tokyo, Japan) use a technique that they call "RealWave", but more than that I cannot say. For part (b) you have few choices, because room impulse responses are (compared to most other sorts of audio-application FIR filters) really long. If you just want to hear what the room sounds like, you can perform the convolution in non-real time on a workstation or PC with something like Matlab, convert the result back to a .wav file and listen to it over headphones. If you want to listen to continuous source material, but can live with some computational latency, your best bet is probably a Lake FDP-1+ box, which can perform up to 190K taps of FIR filtering (convolution) in real time at 48kHz, but has a couple of seconds latency. If you want to listen to room impulse responses convolved with live sources in real time (no latency) then you need a Lake Huron Digital Audio Convolution Workstation. That will give you up to 256K taps of FIR filter in real time at 48kHz, with no latency. If you want to get fancy and do all that and also be able to move the source around in the room, move the virtual listener around in the room, rotate your head as you listen (with the simulation fixed in space), then you also need the AniScape software package (which runs on the Huron platform or the dual-card CP-4 system). For product literature contact len@lake.com.au. For more general info try http://www.lake.com. If you want to point out any glaring errors or violations of physics or causality implied by this post, please contact me. Andrew. Andrew Reilly: reilly@zeta.org.au +61 2 559 5029 (h) 36 Acton St. Senior DSP Design Engineer +61 2 233 8655 (w) Hurlstone Park Lake DSP Pty Ltd Fax: +61 2 233 8656 (w) NSW 2193 Australia GPO Box 4067, Sydney 2001 andrew@lake.com.au
Technical Details
Message-ID:
<4oh6gf$vlm@gidora.kralizec.net.au>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<4lq9js$grl@yama.mcc.ac.uk> <31860E11.41C6@research.att.com> <318DC55F.237D@bham.ac.uk> <Pine.OSF.3.91.960511103646.18880B-100000@internet>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f8fcc,dbd46f298cf7c1de X-Google-Attributes: gidf8fcc,public X-Google-Thread: 1133f6,295b4c51f862d35e X-Google-Attributes: gid1133f6,public From: reilly@zeta.org.au (Andrew Reilly) Subject: Re: dsp audio algorithms Date: 1996/05/29 Message-ID: <4oh6gf$vlm@gidora.kralizec.net.au> X-Deja-AN: 157330592 references: <4lq9js$grl@yama.mcc.ac.uk> <31860E11.41C6@research.att.com> <318DC55F.237D@bham.ac.uk> <Pine.OSF.3.91.960511103646.18880B-100000@internet> organization: Lake DSP Pty. Ltd. newsgroups: comp.dsp,fj.comp.dsp