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

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

Transcript of Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

Page 1: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

Linux Audio Mangler Project

Design Presentation• Yu Chong

• Hector Urtubia• Tony Zuliani

Page 2: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

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?

Page 3: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

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

Page 4: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

Demonstration

Page 5: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

Project Breakdown

Plugin

AudioIO Sound Driver

Utility

GUI

Page 6: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

Audio Input/Output Module

• Interfaces with other libraries• Currently supported file formats:

WAV, AIFF, AU• Extendable design

Page 7: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

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

Page 8: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

Sound Driver Module

• Interfaces with the operating system sound API

• Basic, hardware-level functionality

Page 9: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

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

Page 10: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

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

Page 11: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

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

Page 12: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

Delegation of Responsibility

• Yu– Sound driver module– Utility module

• Hector– Audio input/output module– Plugin module

• Tony– GUI module

Page 13: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

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)

Page 14: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

Project Status

0 20 40 60 80 100

% Complete

Mo

du

les

Current Status

GUI

Utility

Plugin

Audio IO

Sound Driver

Page 15: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.

Questions and Comments?

LAMP home pagehttp://lamp-project.sourceforge.net