Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > Chapter on real-time signal processing using numerical Python

Thread Tools

Chapter on real-time signal processing using numerical Python

Johannes Nix
Posts: n/a

this might be of interest for people who are look for practical
information on
doing real-time signal processing, possibly using multiple CPUs, and
whether it's possible to use Python for audio-type worst case
latencies (around 25 ms).
I've done that in my PhD work, both with real-time requirements on
64 bit platforms, and with very complex algorithms running on

What I found is that numerical Python is a great environment for such
tasks. I've used it as well for massively parallel algorithms
(particle filters) for simulations of auditory scene analysis. What is
a very
special advantage is that if you get faster hardware, you can simply
copy your algorithms to a new system and compile - even if
it has a different CPU!

I've documented the approach in my PhD thesis, in Appendix A,
starting with some thoughts on developments in signal processing
in the last years. This piece is available online. Title and abstract
of that
chapter read as follows:

A real-time, script-based, multiprocessing Solution for experimental
Development of Signal Processing Algorithms

Evaluation of audio signal processing algorithms on real-time
platforms has
unique advantages. However, such environments also used to have the
of requiring expensive hardware, and tedious work to set them up,
while providing only a short useful life. This report proposes to
exploit advances
in hardware and software development by integrating real-time
with script-based explorative development and use of multiprocessing
The concept was implemented based on standard hardware and open
source software, and its realization and characteristics are presented
here. Applications
of the system for algorithm development and evaluation are described


Here is the download link for several paper formats:

Alternatively, for ISO A4 paper, use one of these two URLs:
(for that paper size, this are the PDF pages 155 - 163)

If you want to cite the chapter, e.g. when doing advocacy for
computing using SciPy, please do this as follows:

Nix, Johannes (2005), "A real-time, script-based, multiprocessing
Solution for experimental
Development of Signal Processing Algorithms", in: Localization and
Separation of Concurrent Talkers Based on Principles of Auditory Scene
Analysis and Multi-Dimensional Statistical Methods, Appendix A, Ph.D.
thesis, Universitšt Oldenburg, Germany.

Also, I am currently looking for interesting further work
or contracts in the domain of scientific computing and statistical
If you know some interesting position, don't hesistate to contact me.

Kind regards,


Dr. Johannes Nix

Energy & Meteo Systems GmbH
Research & Development of windpower forecasts
Bremen, Germany
Phone: + 49 421 8963914

Reply With Quote

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
help signal processing Data Acqusition Study using matlab. jhazicalization General Computer Support 0 09-30-2009 07:58 AM
Signal Processing Using VHDL tang VHDL 8 04-30-2009 11:26 PM
Aside from delta cycles and/or resolution functions, how can the effective value of a signal differ from a driving signal of its? Colin Paul Gloster VHDL 0 01-11-2007 01:31 PM
threading.Thread vs. signal.signal Jack Orenstein Python 0 09-17-2005 11:24 PM
Async-signal safe functions in signal handlers (unix) Michael Pronath Python 1 01-03-2005 01:10 PM