Unbreaking Audio for the Unassuming Linux User

Slides:



Advertisements
Similar presentations
Linux Desktops KDE and GNOME The good, the bad and the ugly... Bill Latura October 26, 1999.
Advertisements

Used to Procure Goods & Supplies. Office supplies Operating supplies Computer hardware and software (non- capitalized
HEPiX X11 Desktop Project: Pros and Cons
Chapter 14: Troubleshooting and Problem Resolution.
TIME-SHARING COMPUTER SYSTEM WITH SOUND MANAGEMENT PROPOSAL Team 4 Manager Webmaster Document Prep Presentation Prep Lab Coordinator Faculty Facilitator.
System Software, functions of an operating system
Objectives  Understand the purpose of the superuser account  Outline the key features of the Linux desktops  Navigate through the menus  Getting help.
Is a program that acts as an intermediary between the user of the devices, which are cut by CO computer and applications (programs) which it runs are used.
Linux GUI Chapter 5. Graphical User Interface GUI vs. CLI Easier and more intuitive More popular and advanced Needed for graphics, web browsing Linux.
Introduction of Tizen : Tizen Overview Chan Seok Kang 2013/03/21.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
Operating Systems. Operating systems provide a software interface that allows the user to control hardware components of a computer and its peripheral.
1 ITSK 2611 Welcome. 2 Operating System 3 What is an OS Resource Manager –Disk –Memory –CPU Device Manager –Printers –Video Card –Sound Card Utility.
MULTI-SEAT COMPUTER SYSTEM WITH AUDIO INTEGRATION Team 4 Manager Webmaster Document Prep Presentation Prep Lab Coordinator Faculty Facilitator David Wilson.
OPEN SOURCE SOFTWARE By Jenna Litteral. WHAT IS OPEN SOURCE SOFTWARE?  Open Source Software (OSS) is a computer software available with a source code.
University of Maryland Baltimore County UMBC Computer Science 691 Final Presentation Installation much like that of Linux Installation much like that.
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
Linux Sound Drivers Framework
BY : MS ARTI B BAVANE. INTRODUCTION Formed on February 15,2010. Jointly found by two pillars Intel and Nokia by joining their existing open source projects.
People & Community Ideals & Values Engineering & Technology Desktop Environment – Application Framework Application Suites - More.
All I Needed To Know, I Learned... Using/Developing/Maintaining Ubuntu Okay, not quite, but that's a feature! Daniel T Chen (0xC88ABDA3) Association for.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
Craig Barnes Hello Craig Barnes
Principles of Information Systems Eighth Edition
Operating Systems What an Operating System is.
A particular student is not able to hear me?
System Design, Implementation and Review
Guide to Linux Installation and Administration, 2e
Networks 1 Key Revision Points.
Android 1: Background Kirk Scott.
What is Virtualization Last Update
Linux for Windows users
KDE community guide (break into KDE) HOSC Amsterdam 2006
Linux Operating System Architecture
Software Configuration Management
Outline Introduction Characteristics of intrusion detection systems
Chapter 5 Common Support Problems
HP Printer Support Helpline Number Ireland:
Structure of Unix OS.
Popular Operating Systems
Webinar WebRTC — What Is It And Why Should I Care?
Canon Support Ireland Toll-Free Number:
CS691 M2009 Semester Project PHILIP HUYNH
Introduction to Computers
Virtualization of Mobile Phones
Introduction to Computer Basics Part 2
CS691 M2009 Semester Project PHILIP HUYNH
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Lesson 5 Computer-Related Issues
Common computer terminology
CSE 303 Lecture 1 introduction to Linux/Unix environment
Fiberdyne Systems DSP Audio HAL Fiberdyne Systems
Unit 6: Application Development
Systems Analysis and Design in a Changing World, 6th Edition
ACS Architecture
Revision of Simple troubleshooting
Procedural Questions? National Arbitration Form Uniform Rapid Suspension System NAVIGATING THE PORTAL Procedural Questions?
What's New in Visual Studio 2005
Accessing Remote Datasets through the netCDF interface.
ACS Architecture.
Operating Systems.
Understanding Linux and the BASH shell v
Introduction to qualitative analysis software (NVIVO)
Software and Software Engineering
IST346: Operating Systems / Command Line Interfaces
O.S. Security.
Introduction to Operating Systems
A very basic introduction
Operating Systems.
Presentation transcript:

Unbreaking Audio for the Unassuming Linux User Daniel T Chen // Ohio LinuxFest 2008

What This Talk Won't Cover “Which sound card should I purchase?” “Which Linux distribution has the best sound support?” “Which application programming interface (API) should I use when writing this whizbang?” “42.”

(Re)Introducing Terminology Open Sound System (OSS) Advanced Linux Sound Architecture (ALSA) Free Firewire Audio Drivers (FFADO) High Definition Audio (HDA) Subsystem identifier (SSID)

Why Sound Doesn't Work out of the Box Audio codec manufacturers enjoy the one-up game, too ALSA/OSS/FFADO simply doesn't support the hardware [yet] Initialising audio devices can be nondeterministic A Linux distribution can't please every potential user, “more than one way to do things”

The User-Developer Paradigm, or We're Wrong As a Community Sheer volume of sound issues noted on issue trackers, blogs, forums, and more, demotivates people “A lot” of publicly available information actually is misinformation “Closed world assumption” exists for Linux sound Developers are users, too

So What's the Problem with Codecs? AC'97 and HDA implementations vary widely Computer manufacturer and model information are insufficient for troubleshooting Even ALSA performs hardware differentiation (by SSID) poorly [for many computers]

“When I was your age...”

“I walked uphill both ways...”

“through snow and broken glass...”

“and I liked it!”

Troubleshooting ALSA Where does my audio issue originate? ALSA alsa-{kernel,driver}/linux Mixer confusion alsa-lib User-supplied configuration files (asoundrc) alsa-plugins PulseAudio/GStreamer/Phonon GNOME session race condition(s) Non-Free software components

Making Your Sound Card Work (The Basics) Submit an issue request to your Linux distribution Include: Output from http://www.alsa-project.org/alsa- info.sh Information about what application you were using when the symptom occurred What you expected the application to do What the application actually did Ask someone, e.g., #alsa/irc.freenode.net, identi.ca, blog, forum

Making Your Sound Card Work (More than the Basics) HDA user with unsupported codec? See also http://helllabs.org/codecgraph/ Attempting to configure multichannel ALSA? See also http://home.cfl.rr.com/infofiles/asoundrc.example s.html

When You Shouldn't Care You use a major desktop environment GNOME 2.24 PulseAudio Qt 4.3 or KDE 4.1 Phonon (Yes, I'm omitting several) You couldn't care less about non-working hardware [and perhaps even buy it to hack on it]

The Bright Future Encouraging vendors to provide unfettered documentation for their hardwares Coalescing Linux distributions' automated hardware reports Improving interoperability between key desktop environments Growing the user-based support community

Demo

Unbreaking Audio for the Unassuming Linux User Daniel T Chen // crimsun/irc.freenode.net/identi.ca http://trilug.org/~crimsun/2008olf.odp Ohio LinuxFest 2008