Difference between revisions of "Configuring Applications for OSSv4"
From Open Sound System
(Skype 2.0 for OSS exists) |
|||
Line 2: | Line 2: | ||
* Flash V9: | * Flash V9: | ||
+ | ** Flash V9 requires libflashsupport to work. | ||
+ | **: getting libflashsupport | ||
** Ubuntu: do not install libflashsupport from apt-get. That version only supports Pulseaudio. Remove this package if you have it. | ** Ubuntu: do not install libflashsupport from apt-get. That version only supports Pulseaudio. Remove this package if you have it. | ||
** Gentoo: you just need to add net-www/libflashsupport in /etc/portage/package.keywords file and emerge using: USE="oss ssl" emerge libflashsupport . Restart browser and now it should work. You can ignore the other instructions. | ** Gentoo: you just need to add net-www/libflashsupport in /etc/portage/package.keywords file and emerge using: USE="oss ssl" emerge libflashsupport . Restart browser and now it should work. You can ignore the other instructions. | ||
** Arch: libflashsupport is already included in the oss-linux-free package on the i686 platform. | ** Arch: libflashsupport is already included in the oss-linux-free package on the i686 platform. | ||
+ | ** There is a precompiled 32-bit .so at [http://www.fileupyours.com/view/77985/libflashsupport.so]. But compiling it is preferable. | ||
** flashsupport.c is found in /usr/lib/oss/lib | ** flashsupport.c is found in /usr/lib/oss/lib | ||
** Comment out "#define OPENSSL" by placing a '//' in front of that line | ** Comment out "#define OPENSSL" by placing a '//' in front of that line | ||
Line 11: | Line 14: | ||
** To compile: cc -shared -m32 -O2 -Wall -Werror -lssl flashsupport.c -o /tmp/libflashsupport.so | ** To compile: cc -shared -m32 -O2 -Wall -Werror -lssl flashsupport.c -o /tmp/libflashsupport.so | ||
*** Typically a 32 bit library is required some rare 64 bit configurations may want to compile a 64-bit library instead: cc -shared -O2 -Wall -Werror -fPIC flashsupport.c -o /tmp/libflashsupport.so | *** Typically a 32 bit library is required some rare 64 bit configurations may want to compile a 64-bit library instead: cc -shared -O2 -Wall -Werror -fPIC flashsupport.c -o /tmp/libflashsupport.so | ||
+ | ** Once you have a libflashsupport, it should be installed to /usr/lib/oss/lib | ||
+ | **: installing libflashsupport | ||
** sudo install -s /tmp/libflashsupport.so /usr/lib/oss/lib | ** sudo install -s /tmp/libflashsupport.so /usr/lib/oss/lib | ||
** Restart browser | ** Restart browser |
Revision as of 14:04, 27 April 2008
Most applications should work with OSSv4 out of the box. However, some distributions separate the OSS output plugins, or patch the software to use another sound API. This page will show how to tell some common applications to use the OSS API. There's no need to use any of these tips unless there's a problem.
- Flash V9:
- Flash V9 requires libflashsupport to work.
- getting libflashsupport
- Ubuntu: do not install libflashsupport from apt-get. That version only supports Pulseaudio. Remove this package if you have it.
- Gentoo: you just need to add net-www/libflashsupport in /etc/portage/package.keywords file and emerge using: USE="oss ssl" emerge libflashsupport . Restart browser and now it should work. You can ignore the other instructions.
- Arch: libflashsupport is already included in the oss-linux-free package on the i686 platform.
- There is a precompiled 32-bit .so at [1]. But compiling it is preferable.
- flashsupport.c is found in /usr/lib/oss/lib
- Comment out "#define OPENSSL" by placing a '//' in front of that line
- 64 bit users will require gcc multilib support.
- In Debian/Ubuntu - sudo apt-get install gcc-multilib
- 64 bit users will require gcc multilib support.
- To compile: cc -shared -m32 -O2 -Wall -Werror -lssl flashsupport.c -o /tmp/libflashsupport.so
- Typically a 32 bit library is required some rare 64 bit configurations may want to compile a 64-bit library instead: cc -shared -O2 -Wall -Werror -fPIC flashsupport.c -o /tmp/libflashsupport.so
- Once you have a libflashsupport, it should be installed to /usr/lib/oss/lib
- installing libflashsupport
- sudo install -s /tmp/libflashsupport.so /usr/lib/oss/lib
- Restart browser
- Flash V9 requires libflashsupport to work.
- Gnome Volume Applet
- libao
- write default_driver=oss to ~/.libao
- mpg123
- Debian: install mpg123 instead of mpg123-alsa
- MPlayer
- write "ao=oss" to ~/.mplayer/config
- openal
- write the line "(define devices '(native oss))" to ~/.openalrc
- scummvm - MIDI music
- scummvm 0.11.0 supports midi output via timidity and also via fluidsynth.
- Start timidity -Od -ir 7777 and then run scummvm. Select "TiMidity" as a music driver.
- Alternately, if fluidsynth is compiled, you can select it as music driver. You need to add a soundfont entry to ~/.scummvmrc .
- SDL
- Debian: install libsdl1.2-debian-oss or libsdl1.2-debian-all
- set SDL_AUDIODRIVER=dsp in the environment
- skype
- sox
- Debian: install libsox-fmt-oss
- wine
- Debian: install libwine-oss
- Select OSS driver in winecfg - audio tab. (In some cases winecfg will output ALSA lib errors - they can be ignored).
- vlc
- Write "aout=oss" to ~/.vlc/vlcrc
- xine
- write "audio.driver:oss" to ~/.xine/config