472,378 Members | 1,467 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,378 software developers and data experts.

Chapter on real-time signal processing using numerical Python

Hi,

this might be of interest for people who are look for practical
information on
doing real-time signal processing, possibly using multiple CPUs, and
wonder
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
dual-CPU
64 bit platforms, and with very complex algorithms running on
multicomputers.

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
disadvantage
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
processing
with script-based explorative development and use of multiprocessing
hardware.
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
briefly.

--------------------------------------------------------------
Here is the download link for several paper formats:

http://medi.uni-oldenburg.de/members...thesisdownload

Alternatively, for ISO A4 paper, use one of these two URLs:

http://medi.uni-oldenburg.de/downloa...-A4-format.pdf
http://docserver.bis.uni-oldenburg.d.../nixloc05.html
(for that paper size, this are the PDF pages 155 - 163)

If you want to cite the chapter, e.g. when doing advocacy for
scientific
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
opportunities
or contracts in the domain of scientific computing and statistical
estimation.
If you know some interesting position, don't hesistate to contact me.

Kind regards,

Johannes
--
Dr. Johannes Nix

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

Jun 27 '08 #1
0 1503

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Markus Hämmerli | last post by:
I ll try to write a file with a iostram. It is ok for ASCII but don't work for hex . So when i send a "01" I get ASCII 31 but Iwant a real 01 in the file. Thanks Markus...
2
by: Jeff Louie | last post by:
If you are interested I have added a new chapter on dynamic loading and reflection to my twisted tutorial on OOP in C#. http://www.geocities.com/jeff_louie/OOP/oop13.htm In this chapter I am...
12
by: Steven T. Hatton | last post by:
The 15th chapter of Accelerated C++ develops a rather lengthy, complex, and (IMO) unusual example which seems to, on a small scale, defy many of the intuitive notions I have about OOP. There are...
1
by: backupmeister | last post by:
My name is W. Curtis Preston, and I'm the author of "Backup & Recovery" (formerly "Unix Backup & Recovery") from O'Reilly & Associates. (http://www.oreilly.com/catalog/unixbr/ ) We're updating...
6
by: backupmeister | last post by:
My name is W. Curtis Preston, and I'm the author of "Backup & Recovery" (formerly "Unix Backup & Recovery") from O'Reilly & Associates. ( http://www.oreilly.com/catalog/unixbr/ ) We're updating...
0
by: Matthias | last post by:
Hi all, I have a problem with XSL FO. I wrote a handbook for my application in XML and formats it with xsl:fo (FOP) for PDF output. The handbook has some chapters. I have to write the actual...
3
by: jszczepankiewicz | last post by:
Witam, mam nastepujacy problem: XSLT 2.0, Hi, i've got following problem with xslt 2: my xml doc looks something linke: <manual>
13
by: arnuld | last post by:
i see the use of pointers, from K&R2 but what is the use of: 1. "pointer to pointer": char c; char** ppc; 2. pointer to function:
263
by: Malcolm McLean | last post by:
The webpages for my new book are now up and running. The book, Basic Algorithms, describes many of the fundamental algorithms used in practical programming, with a bias towards graphics. It...
1
by: duzhidian | last post by:
Hi, When I check the library c , http://www.gnu.org/software/libc/manual/html_node/index.html I found chapter POSIX threads chapter has been removed. Do anyone know any reason for that? ...
0
by: antdb | last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine In the overall architecture, a new "hyper-convergence" concept was proposed, which integrated multiple engines and...
0
hi
by: WisdomUfot | last post by:
It's an interesting question you've got about how Gmail hides the HTTP referrer when a link in an email is clicked. While I don't have the specific technical details, Gmail likely implements measures...
0
by: Carina712 | last post by:
Setting background colors for Excel documents can help to improve the visual appeal of the document and make it easier to read and understand. Background colors can be used to highlight important...
0
BLUEPANDA
by: BLUEPANDA | last post by:
At BluePanda Dev, we're passionate about building high-quality software and sharing our knowledge with the community. That's why we've created a SaaS starter kit that's not only easy to use but also...
0
by: Rahul1995seven | last post by:
Introduction: In the realm of programming languages, Python has emerged as a powerhouse. With its simplicity, versatility, and robustness, Python has gained popularity among beginners and experts...
2
by: Ricardo de Mila | last post by:
Dear people, good afternoon... I have a form in msAccess with lots of controls and a specific routine must be triggered if the mouse_down event happens in any control. Than I need to discover what...
1
by: ezappsrUS | last post by:
Hi, I wonder if someone knows where I am going wrong below. I have a continuous form and two labels where only one would be visible depending on the checkbox being checked or not. Below is the...
0
DizelArs
by: DizelArs | last post by:
Hi all) Faced with a problem, element.click() event doesn't work in Safari browser. Tried various tricks like emulating touch event through a function: let clickEvent = new Event('click', {...
0
by: F22F35 | last post by:
I am a newbie to Access (most programming for that matter). I need help in creating an Access database that keeps the history of each user in a database. For example, a user might have lesson 1 sent...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.