 |
Analysis - Transformation - Synthesis (ATS)
- ATS is a spectral modeling system based on a sinusoidal plus critical-band noise decomposition. Psychoacoustic processing informs the system's sinusoidal tracking and noise modeling algorithms. Perceptual Audio Coding (PAC) techniques such as Signal-to-Mask Ratio (SMR) evaluation are used to achieve perceptually accurate sinusoidal tracking. SMR values are also used as a psychoacoustic metric to determine the perceptual relevance of partials during analysis data postprocessing. The system's noise component is modeled using Bark-scale frequency warping and sub-band noise energy evaluation. Noise energy at the sub-bands is then distributed on a frame-by-frame basis among the partials resulting in a compact hybrid representation based on noise modulated sinusoidal trajectories.
- Originally implemented in LISP, using the CLM sound synthesis and processing language, ATS has been ported to C in the form of a spectral modeling library. This library, called ATSA, implements the ATS system API which has served as foundation for the development of the ATSH graphic user interface. Written in GTK+, ATSH not only provides user-friendly access to the ATS analysis/synthesis core but also graphic data editing and transformation tools. ATS interfaces for SuperCollider,Csound and PD have also been developed.
- ATS software is distributed in open-source format.
ATS Team
- Juan Pampin, head researcher and project director
- Oscar Pablo Di Liscia, ATSH GUI design and development
- Josh Parmenter, SuperCollider modules development
- Johnathan Lyon, Python modules development and general research
- Former members of the team:
- Pete Moss, application development and package administrator
- Alex Norman, Csound/PD interfaces development and transient modeling research
ATS LISP
- ATS first implementation was written by Juan Pampin in LISP using the CLM sound synthesis and processing language. This version of ATS is still available and is probably the most powerful interface to edit or transform data algorithmically. Spectral data is accessible through a library of LISP functions, many complex transformation algorithms are available which can be extended via macros or new functions. Multiple ATS data files can be loaded into the ATS LISP environment and hybridizing operations can create new sounds by merging their data. After being edited or transformed, data can be saved to ATS binary files (these files can be then read by the ATSH GUI) or synthesized using CLM.
- ATS LISP home page
ATSA
- ATSA is a library of C functions implementing the ATS system's API. ATS's peak detection, peak tracking, and psychoacoustic processing algorithms are available in the API, as well as residual analysis and noise modeling tools. ATSA can be compiled in many platforms and uses the sndlib library to read and write many types of sound files.
ATSH
- ATSH is a graphical user interface for the ATS system. ATSH has been written in GTK+ using the ATSA library API. ATSH can display ATS information in many different ways, it provides a user-friendly interface to the the analysis/synthesis core of ATS as well as a variety of editing and transformation functions.
- ATSH home page
Interfaces
- Interfaces to read and synthesize ATS data have been developed for SuperCollider, Csound and PD. These interfaces read spectral data form ATS binary files, and could serve as models for developing plugins or UGs for other synthesis languages.
- ATS binary file format
- ICMC 2004 paper about ATS user interfaces:
-
ATS User Interfaces
ATS Users
- Here is a list of ATS users (far from being complete, but a good sample of the system's users pool).
|
|
|
|