Next:
Introduction
Introduction
Initial Glossary
Conceptual Roadmap
Contributions
Extended Summary
Foundational Issues
The Object-Oriented Paradigm
Objects
The Object Oriented Way
Object Orientation beyond the basics
Inheritance Hierarchies
Polymorphism
Why Objects anyway?
A note on efficiency: OO is not inefficient
The Vocal Processor Experience
Models and Systems
Systems
Models
Object-orientation, systems and models
Kristen Nygaard and the Scandinavian School: Object-Orientation as a system simulation tool
Metamodels
Metaphors
Frameworks
Definitions
Properties of a well-designed framework
Classification of frameworks
The framework development process
Frameworks generate metamodels
Patterns
Metadata and Meta Objects
XML and XML Schema
MPEG-7
The Object Management Group's Meta Object Facility
Graphical Models of Computation
A brief catalogue of Graphical MOC's
Petri Nets
Kahn Process Networks
Dataflow Networks
Synchronous Dataflow Networks
Boolean Dataflow Networks
Dynamic Dataflow Networks
Computation Graphs
Context-Aware Process Networks
A New Paradigm?
Patterns of Graphical MOC's
Data flow architecture
Payloads
Module data protocol
Out-of-band and in-band partitions
Summary and Conclusions
Environments for Audio and Music Processing
Introduction. A Classification of Audio and Music Processing Environments
General Purpose Signal Processing and Multimedia Environments
Ptolemy
Javelina
VDSP
MET++
Audio Processing Frameworks
Analysis Oriented
Marsyas
Maaate
Synthesis Oriented
STK
Open Sound World (OSW)
Aura
General Purpose
The Create Signal Library (CSL)
SndObj
FORMES
The NeXT Sound Kit
Music Processing Frameworks
The NeXT MusicKit
MODE and Siren
Common Music
Audio and Music Visual Languages and Applications
Kyma
Max
WaveWarp
OpenMusic
Music Languages
Music-N Languages
Supercollider
CSound
SAOL and SASL
Common Lisp Music
Nyquist
Score Languages
ZIPI
SKINI
NEXT MusicKit ScoreFile Language
Summary and Conclusions
The CLAM Framework
Introduction
Another Audio Library?
CLAM as an Object-Oriented Framework
What CLAM has to offer
Repository
Processing repository
Data repository
Infrastructure
Processing infrastructure
Data Infrastructure
Network infrastructure
Tools
Application infrastructure
Sample applications
SMS Analysis/Synthesis Example
SALTO
Spectral Delay
Network Editor
Others
Is CLAM different?
CLAM classification
CLAM and other environments
CLAM as an Audio Processing Framework
Summary and Conclusions
The Digital Signal Processing Object-Oriented Metamodel
DSPOOM as a Classification of DSP Objects
Processing Objects
The Processing Object Lifecycle
Processing Configuration
Data and Control Flow
Kinds of Processing Classes: Generators, Sinks and Transforms
Processing Data Objects
Data and Value Attributes
Dynamic and Static Views of Data Flow
Processing Data and Controls
Descriptors
Composing with DSPOOM Objects: Networks and Processing Composites
Processing Composites
Networks
Is DSPOOM ``truly'' Object Oriented?
Why almost-degenerated objects are sometimes good objects
DSPOOM as a Graphical Model of Computation
Summary and Conclusions
The Object-Oriented Content Transmission Metamodel
Motivation
What is Content?
On Sound Objects
General Building Blocks
The Semantic Transmitter
The Analysis Step (Content Identification)
The Coding Step (Content Description)
The Semantic Receiver
The Decoding Step (Content Interpretation)
The Synthesis Step
A Combined Receiver Scheme (Content-based Synthesis)
OOCTM and related Models
Beyond Shannon&Weaver's Model of Information Transmission
The Shannon&Weaver Model
The Object-Oriented Content Transmission Metamodel as a Metamodel for Information Transmission
Other Models of Communication that care about Meaning
Beyond Structured Audio
The Structured Audio metamodel
Structured Audio and the Object-Oriented Content Transmission Metamodel
Beyond Parametric Encoding: Content Analysis
Beyond Sound Effects: Content-based transformations
Sample application
Limitations and Opportunities
Summary and Conclusions
An Object-Oriented Music Model
Instruments and Generators
Notes
Songs and scores
MetriX
Basics in MetriX
Instruments and Generators
Mappings, Parameters and breakpoint functions
MIDL: The MetriX Instrument Definition Language
Generators
Timbre Space
Break-point Functions
Parameters
Example
MSDL: The MetriX Score Definition Language
The Score Header
The Score Body
Example
MetriX in XML= MetriXML
MetriXML Instrument Definition
MetriXML Score Definition
Summary and Conclusions
Conclusions and Future Work
Final Glossary
Future Work
Bibliography
CLAM Additional Information
A brief history of the Framework
How it all started
CLAM becomes public
Release 0.5
Latest changes
What is next?
Automated Flow
CLAM deployment.
Enforcing CLAM's framework good practices.
Clarifying Processing Data usage
Descriptors infrastructure
Integrating result of CLAM related projects
Improved documentation
Improved SMSTools
Graphical interfaces
Used Tools and Resources
The development team
On methodologies
The build system
External libraries
CLAM User Group
Spectral Processing
Sinusoidal plus Residual Model
Publications by the Author
Free Software Tools
About this document ...
2004-10-18