Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.
-
Upload
sibyl-scott -
Category
Documents
-
view
223 -
download
2
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/4.jpg)
Demonstration
![Page 5: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/5.jpg)
Project Breakdown
Plugin
AudioIO Sound Driver
Utility
GUI
![Page 6: Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/12.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/13.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/14.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022082411/56649e975503460f94b9aa68/html5/thumbnails/15.jpg)
Questions and Comments?
LAMP home pagehttp://lamp-project.sourceforge.net