The Analysis Reconstruction Sound Engine
Details
| Last Update: | 2008-01-27 05:01:26 |
| Version: | The Analysis &am |
| License/Program Type: | GPL (GNU General Public License) |
| Publisher: | Michel Rouzic |
| Price: | $0.00 |
Description:
The Analysis & Reconstruction Sound Engine also known as
ARSE, is a program that analyses a sound file into a spectrogram
and is able to synthetise this spectrogram, or any other
user-created image, back into a sound.
The ARSE consists in two main parts, a spectrographer with a
base-2 logarithmic frequency scale, and a spectrogram
synthetiser.
Unlike most spectrographers which are based on STFTs and
perform the analysis by cutting the signal into small time slices
to analyse these slices in the frequency domain, the ARSE is based
on a filter bank followed by envelope detection, which means that
the signal is cut into small frequency-domain slices, and then
analysed in the time domain.
The filter bank is, as of now, made up with overlapping
bandpass FIR filters defined logarithmically. Once the original
signal is filtered with the filter bank, each resulting signal is
sent to envelope detection.
Envelope detection in the ARSE isn't based on a Hilbert
transform and peak detection, as it's usually done. To achieve
envelope detection, we first perform a FFT on the signal, zero-pad
the beginning of the signal in the frequency domain according to a
user-defined setting, then we perform an IFFT, and, now in the time
domain, we turn every negative sample into a positive one, and we
low-pass filter (and eventually decimate) the signal according to
the same user-defined setting as we previously used.
For instance, let's say we have a signal with a sampling
frequency of 44,100 Hz, and that we want to obtain an envelope for
it which sampling frequency would be 100 Hz. Once we perform the
FFT, we add enough zeroes in the frequency domain at the beginning
of our signal so that every frequency component shifts by 50 Hz
(100 Hz divided by two, it will later appear obvious why), and we
perform an IFFT. Our signal now has a sampling frequency of 44,200
Hz (44,100 + 100 Hz), and the original signal which previously
spanned from 0 Hz to 22,050 Hz now spans from 50 Hz to 22,100
Hz.
Now we turn every time-domain sample into its absolute value by
turning every negative sample into a positive one. To perform this
on a signal means that, for example, a sine wave of a certain
frequency would become a signal which periodicity would be twice
that frequency. Once we low-pass filter that signal to twice that
frequency we obtain that signal's envelope. In our case, now that
we have obtained the absolute values for our signal, since the
periodicity of a sine at the lowest frequency - 50 Hz - would now
be 100 Hz, we only low-pass filter our signal at 100 Hz to obtain
the original signal's envelope. We can now decimate the signal to
a sample rate of 100 Hz.
The resulting envelope for each frequency band makes the
horizontal lines of the image representing the spectrogram. The
amplitude of the envelopes translate linearly into intensity in the
image.
The spectrogram synthetiser is based on modulation using
horizontal lines of the image as envelopes. Each horizontal line is
upsampled to the sampling rate of the desired final signal's
sampling rate, and is then modulated with, depending on the
synthetisation mode chosen by the user, sines matching to the
central frequency each horizontal line represents, or noise
filtered through the filter bank.
What's New in This Release:
· A 16-bit WAVE output bug was fixed.
· Blackman filtering and interpolation is now used for
downsizing spectrogram lines instead of nearest neighbor.
0 comments
Add to
The Analysis Reconstruction Sound Engine Version History
Related Software
|
|
From category: Audio |
| dagger 0.2 is audio software developed by Stephan Windm?ller. dagger is a small command-line utility for unix/linux written in Python which tags and renames audio-files. Currently supported formats... |
|
|
From category: Audio |
| cl-wav-synth 2006-10-26 is audio software developed by Philippe Brochard. cl-wav-synth project is a wav sample editor. The wav sample editor is driven from the lisp REPL: you can watch immediately... |
|
|
From category: Audio |
| Chordpack 0.8.2 is audio software developed by Daniel Polansky. Chordpack is a tool written in Perl, whose purpose is to typeset song-books/songs written in chordpro format. The typesetting is done... |
|
|
From category: Graphics |
| BlinkFlash 1.3 is graphics software developed by Thomas Rynne. BlinkFlash is a commandline tool for uploading images to winkflash, a mail order digital photo printer. It can also create new alb... |
|
|
From category: Audio |
| Partyman is a simple double-deck audio player that keeps on playing as long as it\'s running.... |
|
|
From category: Audio |
| Plaberpu is java clone of Winamp, that comes with an open architecture based on plugins.... |
|
|
From category: Video |
| Mkv2Avi is a Kommander script that uses mencoder to convert Matroska (.mkv) video files to Avi (Divx or Xvid).... |
|
|
From category: Graphics |
| Design and create fully-featured Php Flash Photo-Gallery No Flash no PHP require... |
|
|
From category: Video |
| Arguvision R0 is video software developed by Vassili Leonov. Arguvision project is an enterprise class video surveillance system. Arguvision is based on a distributed Linux or Unix cluster archi... |
|
|
From category: Graphics |
| CinePaint 0.21.2 is graphics software developed by Robin Rowe. CinePaint is painting and retouching software primarily used for motion picture frame-by-frame retouching and dust-busting. CinePaint... |
|
|
From category: Audio |
| cdgtools 0.3 is audio software developed by Kelvin Lawson. cdgtools are tools for handling and ripping CD+G karaoke disks. Here are some key features of \"cdgtools\": Rips CD+G karaoke d... |
|
|
From category: Video |
| AleVT 1.6.1 is video software developed by Edgar Toernig. AleVT is a teletext/videotext decoder and browser for the bttv driver (/dev/vbi) and X11. There\'s nothing to configure. A simple \'mak... |
|
|
From category: Graphics |
| dot2gdl 0.1.111 is graphics software developed by Henrik Theilin. dot2gdl is a converter from GraphViz Dot files into aiSee (formerly xvcg) GDL files. Although the conversion is non-trivial... |
|
|
From category: Graphics |
| aedGUI 0.1.8 is graphics software developed by Eduardo B. Fonseca. aedGUI is a cross-platform C++ GUI library that works with SDL. The goal of this project is to create a cross-platform C++ Graphic... |
|
|
From category: Audio |
| Audio Convert 0.3.1.1 is audio software developed by Edoardo. Audio Convert is a script to convert Wav, Ogg, MP3, MPC, FLAC, APE, or WMA files into Wav, Ogg, MP3, MPC, FLAC, or APE files. It... |
Leave a comment