Linux Audio Mangler Project Design Presentation Yu Chong

  • Slides: 15
Download presentation
Linux Audio Mangler Project Design Presentation • Yu Chong • Hector Urtubia • Tony

Linux Audio Mangler Project Design Presentation • Yu Chong • Hector Urtubia • Tony Zuliani

Introduction • Why did we choose an audio editor as our project? • Why

Introduction • Why did we choose an audio editor as our project? • Why did we choose to use Linux for development purposes? • Why did we choose GTK+ as our windowing toolkit?

Overview (What is LAMP? ) • A program used to edit audio files of

Overview (What is LAMP? ) • A program used to edit audio files of various formats • Features the ability to dynamically load filters and sound generation libraries • Intuitive, graphical user interface • Open source

Demonstration

Demonstration

Project Breakdown GUI Utility Plugin Audio. IO Sound Driver

Project Breakdown GUI Utility Plugin Audio. IO Sound Driver

Audio Input/Output Module • Interfaces with other libraries • Currently supported file formats: WAV,

Audio Input/Output Module • Interfaces with other libraries • Currently supported file formats: WAV, AIFF, AU • Extendable design

Plugin Module • LADSPA overview • Plugin interface – Calls LADSPA plugins directly •

Plugin Module • LADSPA overview • Plugin interface – Calls LADSPA plugins directly • Plugin utility – Analyzes the system for available plugins • Plugin GUI – Generates a graphical interface to the available plugins

Sound Driver Module • Interfaces with the operating system sound API • Basic, hardware-level

Sound Driver Module • Interfaces with the operating system sound API • Basic, hardware-level functionality

Utility Module • Provides the GUI with an abstract interface to the lower-level modules

Utility Module • Provides the GUI with an abstract interface to the lower-level modules – File management – Edit functions – Application of plugins – Playing and recording of audio data

GUI Module • Top level module • Handles most user interaction • Interfaces with

GUI Module • Top level module • Handles most user interaction • Interfaces with other modules – Utility module – Plugin module • Visual display of audio file data to the user

Project Difficulties • Interaction of the different modules • Learning the APIs for the

Project Difficulties • Interaction of the different modules • Learning the APIs for the different libraries we used • Efficient management of audio data • Graphical interaction with audio file data • Personal conflicts

Delegation of Responsibility • Yu – Sound driver module – Utility module • Hector

Delegation of Responsibility • Yu – Sound driver module – Utility module • Hector – Audio input/output module – Plugin module • Tony – GUI module

Project Management • CVS (concurrent versioning system) – source code management • Coding standards

Project Management • CVS (concurrent versioning system) – source code management • Coding standards • Project web page and mailing lists provided by sourceforge. net – http: //lamp-project. sourceforge. net • Weekly meetings (Sunday, Wednesday)

Project Status

Project Status

Questions and Comments? LAMP home page http: //lamp-project. sourceforge. net

Questions and Comments? LAMP home page http: //lamp-project. sourceforge. net