Difference between revisions of "Open Sound System (Italiano)"

From ArchWiki
Jump to: navigation, search
(Tradotta parte volumi)
(Tradotte impostazioni applicazione e risoluzione dei problemi)
Line 192: Line 192:
 
===Skype===
 
===Skype===
  
The <tt>skype</tt> package only includes support for ALSA. To get an OSS-capable Skype, install the <tt>skype-oss</tt> package:
+
Il pacchetto <tt>skype</tt> include soltanto il supporto per ALSA. Per ottenere una versione di Skype compatibile con OSS installare il pacchetto <tt>skype-oss</tt>:  
  
 
  # pacman -S skype-oss
 
  # pacman -S skype-oss
  
If you are using x86_64, you can get the [http://aur.archlinux.org/packages.php?ID=18312 bin32-skype-oss] package from AUR.
+
Sulle versioni x86_64 è possibile ottenere il pacchetto [http://aur.archlinux.org/packages.php?ID=18312 bin32-skype-oss] da AUR.
  
 
===Wine===
 
===Wine===
  
* Run <tt>winecfg</tt>.
+
* Eseguire <tt>winecfg</tt>.
  
 
  $ winecfg
 
  $ winecfg
  
* Go to the <tt>Audio</tt> tab.
+
* Andare sulla scheda <tt>Audio</tt>.
  
* Select <tt>OSS Driver</tt>.
+
* Selezionare <tt>OSS Driver</tt>.
  
 
===Gajim===
 
===Gajim===
By default Gajim uses {{Codeline|aplay -q}} to play a sound. To change this go in Advanced Settings and search for the {{Codeline|soundplayer}} variable. The ossplay program included in the oss package is a good replacement:
+
 
 +
Come default Gajim usa {{Codeline|aplay -q}} per riprodurre un suono. Per cambiare questo comportamento andare in Opzioni Avanzate e cercare la variabile {{Codeline|soundplayer}}. Il programma ossplay incluso nel package oss è una buona alternativa:
  
 
{{Codeline|ossplay -qq}}
 
{{Codeline|ossplay -qq}}
Line 215: Line 216:
 
===MOC===
 
===MOC===
  
To use MOC with OSS v4.1 you must change section OSSMixerDevice to OSSMixerDevice==/dev/ossmix in your config (located in /home/yourusername/.moc).
+
Per usare MOC con OSS v 4.1 è necessario cambiare la sezione OSSMixerDevice to OSSMixerDevice==/dev/ossmix nel file di configurazione (posizionato in /home/yourusername/.moc).
And now MOC should work with OSS v4.1.
+
Così MOC dovrebbe funzionare con la versione 4.1 di OSS.
Or you can compile moc-svn package from AUR (he got support for new vmix).
+
In alternativa è possibile compilare il pacchetto moc-svn disponibile su AUR (esso ha il supporto per il nuovo vmix).
For issue with interface change OSSMixerChannel===to OSSMixerChannel===Any channel and after start mocp press w (change to sofware mixex) that will help and you can change the volume power.
+
Per i problemi con l'interfaccia cambiare OSSMixerChannel===to OSSMixerChannel===Any channel e dopo aver avviato mocp premere w (passa a mixer software) che aiuterà e sarà possibile cambiare il livello del volume.
  
===Applications that use Gstreamer===
+
===Applicazioni che usano Gstreamer===
  
Remove pulseaudio and gstreamer*-pulse programs and libraries.
+
Rimuovere le librerie e i programmi di pulseaudio e gstremaer*-pulse.  
  
To change the gstreamer setting to output the sound to OSS instead of the default ALSA, run:
+
Per cambiare le impostazioni di gstreamer in modo da inviare il suono a OSS invece che ad ALSA come da default, eseguire:
  
 
  gstreamer-properties
 
  gstreamer-properties
  
Change the '''Default Output''' plugin to custom and the change the pipeline to:
+
Cambiare il plugin '''Default Output''' in custom e cambiare la pipeline in:
  
 
  oss4sink
 
  oss4sink
  
For the input:
+
Per l'ingresso:
  
 
  oss4src
 
  oss4src
  
{{Note|It's not certain that the input will sound better with oss4src compared to osssrc, so change this only if it improves your input sound. < confirmation on this please >}}
+
{{Note|Non è sicuro che l'input suonerà meglio usando oss4src piuttosto che osssrc, quindi cambiarlo solo se migliora la qualità del suono in input. <da confermare>}}
  
{{Note|For some applications (e.g. Rhythmbox, Totem) the gstreamer-properties have no effect, as they rely on "musicaudiosink" instead of "audiosink" (which is modified by gstreamer-properties). Workaround: Set audiosink with gstreamer-properties and use gconf-editor to copy the value of "/system/gstreamer/0.10/default/audiosink" to "musicaudiosink" (at the same location) }}
+
{{Note|Per alcune applicazioni (e.g. Rhythmbox, Totem) il comando gstreamer-propertiers non ha effetto, dal momento che esse fanno riferimento a "musicaudiosink" invece di "audiosink" (modificata da gstreamer-properties). Soluzione: Impostare audiosink con gstreamer-properties e usare il comando gconf-editor per copiare il valore di "/system/gstreamer/0.10/default/audiosink" to "musicaudiosink" (nello stesso percorso) }}
  
If you are using phonon with the gstreamer backend you will need to set the environmental variable. To add to your current user:
+
Se viene usato phonon con il backend gstreamer è necessario impostare la relativa variabile ambiente. Per aggiungerla all'utente corrente:
  
 
  export PHONON_GST_AUDIOSINK=oss4sink
 
  export PHONON_GST_AUDIOSINK=oss4sink
  
Add this to your {{Filename|~/.bashrc}} to be loaded on login.
+
Aggiungere questo comando al proprio {{Filename|~/.bashrc}} per caricarla al login.
  
 
===Firefox >=3.5===
 
===Firefox >=3.5===
  
Firefox 3.5 introduces the <video> and <audio> tag support and can play ogg media out of the box. However, it currently can't be compiled with ALSA and OSS support at the same time. So you need to install the xulrunner-oss package from [community].
+
Firefox 3.5 introduce il supporto ai tag <video> e <audio> ed è in grado di riprodurre file multimediali ogg nativamente. Comunque, attualmente non può essere compilato con il supporto ad ALSA e ad OSS contemporaneamente. E' così necessario installare il pacchetto xulrunner-oss package da [community].  
  
  1. Stop firefox.
+
  1. Chiudere firefox.
  2. Install xulrunner-oss package from [community].
+
  2. Installare il pacchetto xulrunner-oss da [community].
  3. Start firefox.
+
  3. Avviare firefox.
  
 
===Mplayer===
 
===Mplayer===
  
If you are using gui (smplayer etc.) you will find the oss output at the audio settings. Using on cli you should specify the sound output: mplayer -ao oss /some/file/to/play.mkv If you don't want to bother typing it over and over again add "ao=oss" to your config file. (/home/$USER/.mplayer/config)
+
Se viene usata un'interfaccia grafica è necessario trovare le impostazioni di uscita di oss nelle impostazioni audio. Con l'uso della versione a riga di comando è necessario specificare la modalità di uscita audio: mplayer -ao oss /some/file/to/play.mkv. Se non si vuole perdere tempo a scriverlo tutte le volte aggiungere "ao=oss" al proprio file di configurazione.(/home/$USER/.mplayer/config)
  
 
===Music Player Daemon===
 
===Music Player Daemon===
  
MPD is configured through /etc/mpd.conf or ~/.mpdconf. Check both of these files, looking for something that looks like:
+
MPD è configurato tramite /etc/mpd.conf o ~/.mpdconf. Controllare entrambi i file, alla ricerca di qualcosa tipo:
  
 
   audio_output {
 
   audio_output {
Line 267: Line 268:
 
   }
 
   }
  
If you find an uncommented (the lines do not begin with #'s) ALSA configuration like the one above, comment all of it out, or delete it, and add the following:
+
Se viene trovata un'impostazione ALSA non commentata (le linee che non iniziano con #) come la precedente, commentarla tutta opppure cancellarla e aggiungere la seguente:
  
 
   audio_output {
 
   audio_output {
Line 274: Line 275:
 
   }
 
   }
  
{{Note|I had to put this configuration in my ~/.mpdconf for it to work properly, but it ought to work in /etc/mpd.conf as well.}}
+
{{Note|Si deve mettere questa impostazione nel file ~/.mpdconf per farla funzionare correttamente ma dovrebbe funzionare anche in /etc/mpd.conf}}
Further configuration might not be necessary for all users. However, if you experience issues (in that MPD doesn't work properly after it's been restarted), or if you like having specific (i.e. more user-configured, less auto-configured) config files, the audio output for OSS can be more specifically configured as follows: First, run:
+
Ulteriori impostazioni non dovrebbero essere necessarie per tutti gli utenti. Comunque, se vengono riscontrati dei problemi (MPD non funziona correttamente dopo essere stato riavviato), o se è preferibile avere file di configurazione specifici (più configurati dall'utente, meno configurati automaticamente), l'uscita audio per OSS può essere impostata specificatamente come segue: inizialmente eseguire:
  
 
   ossinfo | grep /dev/dsp
 
   ossinfo | grep /dev/dsp
  
Look for the line that says something similar to {{Codeline|/dev/dsp -> /dev/oss/<SOME_CARD_IDENTIFIER>/pcm0}}. Take note of what your <SOME_CARD_IDENTIFIER> is, and add bolded lines to your OSS audio output in your mpd config file:
+
Cercare la linea che dice qualcosa di simile a {{Codeline|/dev/dsp -> /dev/oss/<SOME_CARD_IDENTIFIER>/pcm0}}. Prendere nota del proprio <SOME_CARD_IDENTIFIER> e aggiungere le linee evidenziate nella sezione dell' uscita audio OSS del proprio file di configurazione di mpd:
  
 
   audio_output {
 
   audio_output {
Line 288: Line 289:
 
   }
 
   }
  
===Other applications===
+
===Altre applicazioni===
  
* If you can't get sound from an application not listed here, try looking at the [http://www.4front-tech.com/wiki/index.php/Configuring_Applications_for_OSSv4 Configuring Applications for OSSv4] page.
+
* Se non è possibile ottenre l'audio da un'applicazione non indicata qui, provare a controllare sulla pagina [http://www.4front-tech.com/wiki/index.php/Configuring_Applications_for_OSSv4 Configuring Applications for OSSv4]
* Search OSS specific packages by using {{Codeline|pacman -Ss -- '-oss'}} and [http://aur.archlinux.org/packages.php?K=-oss&start=0&PP=100| in AUR].
+
* Cercare pacchetti specifici per OSS usando {{Codeline|pacman -Ss -- '-oss'}} e [http://aur.archlinux.org/packages.php?K=-oss&start=0&PP=100| in AUR].
  
==Troubleshooting==
+
==Risoluzione dei problemi==
  
===Troubleshooting HDAudio devices===
+
===Risoluzione dei problemi con periferiche HDAudio===
  
====Understanding why problems arise====
+
====Capire la causa del problema====
 
   
 
   
If you have a HDAudio sound device, it's very likely that you will have to adjust some mixer settings before your sound works.
+
Se si possiede una periferica audio HDAudio, è molto probabile che sia necessario aggiustare alcune regolazioni del mixer prima che l'audio funzioni correttamente.
  
HDAudio devices are very powerful in the sense that they can contain a lot of small circuits (called ''widgets'') that can be adjusted by software at any time. These controls are exposed to the mixer, and they can be used, for example, to turn the earphone jack into a sound input jack instead of a sound output jack.
+
Le periferiche HDAudio sono molto potenti in questo senso e possono contenere molti piccolo circuiti (chiamati ''widgets'') che possono sempre essere regolati via software. Questi controlli sono disponbili nel mixer, e possono essere usati, per esempio, per rimappare un jack per le cuffie in un jack di ingresso piuttosto che in uno di uscita.  
  
However, there is a side effect, mainly because the HDAudio standard is more flexible than it perhaps should be, and because the vendors often only care to get their ''official drivers'' working.
+
Comunque, c'è un effetto collaterale, principalmente  perchè lo standard HDAudio è più flessibile di quello che dovrebbe essere, e perchè i rivenditori spesso si preoccupano del corretto funzionamento soltanto dei loro ''driver ufficiali''
  
Then, when using HDAudio devices, you often find disorganized mixer controls, that doesn't work at all by default, and you are forced to try every mixer control combination, until it works.
+
Quindi quando si usano periferiche HDAudio, spesso si troveranno controlli mixer disorganizzati che non funzionano per niente nella configurazione di default e si rende necessario provare ogni combinazione dei controlli del mixer fino a raggiungere una configurazione funzionante.
  
====How to solve====
+
====Come risolvere====
  
Open <tt>ossxmix</tt> and try to change every mixer control in the ''middle area'', that contains the sound card specific controls, as explained in the previous "[[OSS#The_mixer|The mixer]]" section.
+
Aprire <tt>ossxmix</tt> e provare a cambiare ogni configurazione del mixer nell' ''area centrale'', che contiene i controlli specifici della scheda audio, come spiegato nella precedente sezione "[[OSS#The_mixer|The mixer]]".
  
You'll probably want to setup a program to record/play continously in the background (e.g. {{Codeline|ossrecord - | ossplay -}} for recording or {{Codeline|osstest -lV}} for playing), while changing mixer settings in ossxmix in the foreground.
+
Probabilmente si vorrà impostare un programma per registrare/riprodurre continuamente in background (e.g. {{Codeline|ossrecord - | ossplay -}} per registrare oppure {{Codeline|osstest -lV}} per riprodurre), mentre si stanno cambiando le impostazioni del mixer.
  
* Raise every volume control slider.
+
* Aumentare ogni slider di controllo dei volumi.
* In each option box, try to change the selected option, trying all the possible combinations.
+
* Per ogni opzione, provare a cambiare l'opzione selezionata, provando tutte le possibili combinazione.
* If you get noise, try to lower and/or mute some volume controls, until you find the source of the noise.
+
* Se si ottiene del rumore, provare ad abbassare e/o a silenziare alcuni controlli volume fino ad individuare la sorgente del rumore.
  
Please note again that you do '''not''' need to change any controls in the ''top area'' nor in the ''bottom area'', as they are virtual <tt>vmix</tt>-related mixer controls.
+
Nota bene che '''non''' è necessario cambiare nessuna impostazione nell' ''area superiore o nell' ''area inferiore'', dal momento che esse sono impostazioni relativa al mixer virtuale <tt>vmix</tt>.  
  
* Editing {{Codeline|/usr/lib/oss/conf/oss_hdaudio.conf}} uncommenting and changing ''hdaudio_noskip=0'' to a value from 0-7 can give you more jack options in ossxmix
+
* Modificare {{Codeline|/usr/lib/oss/conf/oss_hdaudio.conf}} s commentando e modificando ''hdaudio_noskip=0'' con un valore da 0 a 7 che può rendere disponibili più opzioni relativa ai jack in ossmix.
I had to edit mine to ''hdaudio_noskip=7'' for my sub/rear speaker to work on my laptop, restart oss for the changes to take effect {{Codeline|/etc/rc.d/oss restart}}
+
E' stato necessario modificarlo a ''hdaudio_noskip=7'' per attivare gli altoparlanti posteriori e il subwoofer sul computer portatile e riavviare oss per applicare i cambiamenti {{Codeline|/etc/rc.d/oss restart}}
  
===MMS sound cracking in totem===
+
===Suono disturbato con gli MMS in totem===
If your stream sounds with cracks or strange noise in totem like it did with me then you could try to play it with another backend like ffmpeg (mplayer). That "fixed" the issue for me. This will not fix the issue that somehow pops up in gstreamer when playing MMS streams but it will give you the option to play it with good sound quality. Playing it in mplayer is simple:
+
Se gli stream hanno un suono disturbato o producono strani rumori in totem è possibile provare a riprodurli con un altro backend come ffmpeg (mplayer). Questo non risolverà il problema che ha gstreamer durante la riproduzione di stream MMS ma darà l'opzione di riprodurli con una buona qualità del suono. Riprodurli con mplayer è semplice:
 
  # mplayer mmsh://yourstreamurl
 
  # mplayer mmsh://yourstreamurl
  
===Microphone playing through output channels===
+
===Il microfono viene riprodotto dagli altoparlanti===
  
OSS by default plays back the microphone through the speakers. To disable this in ossxmix find the misc section. Check off every "input-mix-mute" to disable this.
+
Di default OSS riproduce il microfono attraverso gli speaker. Per disabilitare questa funzione trovare in ossmix la sezione misc. Disattivare ogni "input-mix-mute" per disabilitarla.
  
===Troubleshooting other issues===
+
===Risoluzioni di altri problemi===
  
* If you get distorted sound, try lowering some volume control sliders.
+
* Se si ottiene un suono distorto, provare ad abbassare alcuni slider del volume.
  
* If you need to change the default sound card, look at [http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Changing_the_default_sound_output here].
+
* Se è necessario cambiare la scheda audio di default controllare [http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Changing_the_default_sound_output qui].
  
* If you have another issues, try searching or asking for help at the [http://www.4front-tech.com/forum 4front forums].
+
* Se è presente un' altro problema, provare a cercare o a chiedere aiuto sul [http://www.4front-tech.com/forum forum 4front].
  
 
==Tips and tricks==
 
==Tips and tricks==

Revision as of 01:33, 14 February 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Open Sound System (Italiano)#)
Nota: Questo articolo è in fase di traduzione. Seguite per ora le istruzioni della versione inglese.

Questo articolo spiega come installare e configurare l' Open Sound System (OSS) sul tuo computer.

L' Open Sound System è un'architettura audio per i sistemi derivati da UNIX e POSIX-compatibili. La versione 3 di OSS é stata la versione originale usata per il sistema audio di Linux ed è inserita nel kernel ma nel 2002 fu rimpiazzata da ALSA quando la versione 4 di OSS divenne software proprietario. OSSv4 è ritornata software libero nel 2007 quando 4Front Technologies ha rilasciato il suo codice sorgente con licenza GPL.

Confronto con ALSA

Alcuni vantaggi e svantaggi confrontati con l'uso dell' Advanced Linux Sound Architecture.

Vantaggi di OSS (utenti)

  • Include un mixer software trasparente (vmix nello spazio kernel). Avere un software mixer trasparente significa che applicazioni multiple possono accedere alla periferiche audio simultaneamente.
  • Controllo del volume audio per ogni applicazione.
  • Alcune schede audio di tipo legacy sono meglio supportate (e.g. Creative X-Fi).
  • Il tempo di risposta iniziale in applicazioni audio è generalmente migliore.
  • Miglior supporto per le applicazioni che utilizzano l' API OSS. Molte applicazioni continuano ad usare questa API, che non richiedono un livello di emulazione come quello utilizzato da ALSA.

Vantaggi di OSS (sviluppatori)

  • API migliore, più pulita e facila da usare documentazione.
  • Supporto per i driver nello spazio utente.
  • Accessibilità. OSS funziona su sistemi BSD e Solaris.
  • Portabilità. OSS è più facile da portare su altri sistemi operativi.

Vantaggi di ALSA

  • Supporto migliore per le periferiche audio USB. Con OSS l'output è sperimentale, l'input non è implementato.
  • Supporto per le periferiche audio Bluetooth.
  • Supporto per i modem software AC'97 e HDAudio come il Si3055.
  • Supporto migliore per le periferiche MIDI. Con OSS è necessario utilizzare un sintetizzatore software come Timidity o Fluidsynth.
  • Supporto per la sospensione. OSS e i programmi associati devono prima essere chiusi.
  • Supporto migliore per la rilevazione dei jack. Su alcune schede madri HD gli utenti devono abbassare il volume degli altoparlanti per l'inserimento delle cuffie.

Installazione

Installa OSS eseguendo:

# pacman -S oss

Questo installa i file di OSS e esegue lo script di installazione che disabilita temporaneamente i moduli ALSA e installa i moduli kernel di OSS. Dal momento che ALSA è abilitato di default negli script di boot, è necessario disabilitarlo per evitare conflitti con OSS durante il boot. E' possibile fare questo modificando Template:Filename e aggiungendo:

MODULES=(!soundcore ...

Aggiungere poi OSS all'array dei demoni:

DAEMONS=(crond hal @oss...

Se l' utente non appartiene al gruppo audio, aggiungerlo con:

# gpasswd -a username audio

Poi avviare OSS con:

# /etc/rc.d/oss start

Nel caso OSS non sia in grado di riconoscere automaticamente la tua scheda audio alla partenza, esegui:

# ossdetect -v

Poi Template:Codeline per riattivarlo.

Testing

Considerare che il volume di default è molto alto, evitare di usare le cuffie e abbassare fisicamente il livello degli speaker (se possibile) prima di eseguire il test.

Test OSS eseguendo:

$ osstest

Dovrebbe essere possibile ascoltare una musica durante il processo di test. Se non c'è audio provare a regolare il volume o consultare la sezione dei problemi.

Per sentire suoni da più di un'applicazione simultaneamente è necessario vmix, il mixer software OSS.

Controllare che vmix sia abilitato eseguendo:

$ ossmix -a | grep -i vmix

Dovrebbe essere possibile vedere una linea tipo 'vmix0-enable ON|OFF (currently ON)'. Se non è possibile vedere nessuna linea che inizi con 'vmix', probabilmente significa che vmix non è collegato alla periferica audio. Per collegare vmix, eseguire il comando:

$ vmixctl attach device

dove device è la scheda audio, eg., /dev/oss/oss_envy240/pcm0 .

Per evitare di rieseguire questo comando manualmente in futuro, è possibile aggiungere a /usr/lib/oss/soundon.user, come suggerito in http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Changing_the_default_sound_output.

Se si riceve l'errore "Periferica o risorsa occupata", è necessario aggiungere "vmix_no_autoattach=1" in /usr/lib/oss/conf/osscore.conf, e successivamente riavviare.

Vedere quali periferiche sono riconosciute eseguendo:

$ ossinfo

Dovrebbe essere possibile vedere una lista delle proprie periferiche sotto Device object o Audio Devices. Se la periferica che si vuole utilizzare non è in cima alle sezioni Audio device o Device objects, è necessario modificare /usr/lib/oss/etc/installed_drivers. Il driver per la periferica che si vuole utilizzare dovrebbe essere in cima. E probabilmente necessario un Template:Codeline. Se questo non risolve, commentare tutti i driver presenti che non sono della periferica preferita.

Regolazione del Volume

Per regolare il volume delle varie periferiche devono essere impostati i livelli dei mixer. Il mixer da linea di comando si chiama Template:Codeline. E' molto simile al mixer audio di BSD (mixerctl). Il mixer grafico si chiama Template:Codeline e per essere installato necessita di Template:Package Official.

I controllo di base del comando ossxmix:

 / High Definition Audio ALC262 \    --------------------------------> 1
/________________________________\________________________________
|                                                                 \
| [x] vmix0-enable [vmix0-rate: 48.000kHz]      vmix0-channels    |--> 2
|                                               [ Stereo [v] ]    |
|                                                                 |
|  __codec1______________________________________________________ |
| |  _jack______________________________________________________ ||--> 3
| | |  _int-speaker_________________   _green_________________  |||
| | | |                             | |                       | |||
| | | |  _mode_____ | |             | |  _mode_____   | |     | |||
| | | | [ mix [v] ] o o [x] [ ]mute | | [ mix  [v] ]  o o [x] | |||
| | | |             | |             | |               | |     | |||
| | | |_____________________________| |_______________________| |||
| | |___________________________________________________________|||
| |______________________________________________________________||
| ___vmix0______________________________________________________  |
| |  __mocp___  O O   _firefox_  O O  __pcm7___  O O            | |--> 4
| | |         | O O  |         | x x |         | O O            | |
| | | | |     | x O  | | |     | x x | | |     | O O            | |
| | | o o [x] | x x  | o o [x] | x x | o o [x] | O O            | |
| | | | |     | x x  | | |     | x x | | |     | O O            | |
| | |_________| x x  |_________| x x |_________| O O            | |
| |_____________________________________________________________| |
|_________________________________________________________________|
  1. Una scheda per ogni periferica audio
  2. Le configurazione speciali del vmix (mixer virtuale) sono presenti in alto. Queste includono il sampling e la priorità del mixer.
  3. These are your sound card jack configurations (input and output). Every mixer control that is shown here is provided by your sound card.
  4. Queste sono le configurazioni dei jack della scheda audio (ingresso e uscita). Ogni regolazione mixer qui presente è fornita dalla scheda audio.
  5. Application vmix mixer controls and sound meters. If the application isn't actively playing a sound it will be labeled pcm08, pcm09..., when the application is playing the application name will be shown.
  6. Controlli e livelli audio del mixer vmix dell'applicazione . Se l'applicazione non sta attualmente riproducendo un suono sarà etichettata pcm08, pcm09..., quando l'applicazione è in riproduzione sarò mostrato il nome dell'applicazione.

Definizione dei Colori

Per l'audio ad alta definizione (HD), Template:Codeline mostra le configurazioni dei jack colorate secondo i colori predefiniti:

Color Type Connector
verde canali frontali (uscita stereo) 3.5mm TRS
nero canali posteriori (uscita stereo) 3.5mm TRS
grigio canali laterali (uscita stereo) 3.5mm TRS
oro centrale e subwoofer (doppia uscita) 3.5mm TRS
blu livello di linea (ingresso stereo) 3.5mm TRS
rosa microfono (ingresso mono) 3.5mm TS

Salvare i Livelli del Mixer

I livelli del mixer sono salvati quando il computer viene spento. Per salvare immediatamente i livelli del mixer, come root:

# savemixer

Template:Codeline può essere utilizzato per salvare i livelli del mixer in un file con lo switch Template:Codeline e ricaricarli con lo switch Template:Codeline.

Altri Mixer

Altri mixer supportano OSS:

  • GNOME - Gnome volume control
  • KDE - Kmix - Il supporto OSS è in fase di sviluppo.

Configurare le Applicazioni per OSS

Skype

Il pacchetto skype include soltanto il supporto per ALSA. Per ottenere una versione di Skype compatibile con OSS installare il pacchetto skype-oss:

# pacman -S skype-oss

Sulle versioni x86_64 è possibile ottenere il pacchetto bin32-skype-oss da AUR.

Wine

  • Eseguire winecfg.
$ winecfg
  • Andare sulla scheda Audio.
  • Selezionare OSS Driver.

Gajim

Come default Gajim usa Template:Codeline per riprodurre un suono. Per cambiare questo comportamento andare in Opzioni Avanzate e cercare la variabile Template:Codeline. Il programma ossplay incluso nel package oss è una buona alternativa:

Template:Codeline

MOC

Per usare MOC con OSS v 4.1 è necessario cambiare la sezione OSSMixerDevice to OSSMixerDevice==/dev/ossmix nel file di configurazione (posizionato in /home/yourusername/.moc). Così MOC dovrebbe funzionare con la versione 4.1 di OSS. In alternativa è possibile compilare il pacchetto moc-svn disponibile su AUR (esso ha il supporto per il nuovo vmix). Per i problemi con l'interfaccia cambiare OSSMixerChannel===to OSSMixerChannel===Any channel e dopo aver avviato mocp premere w (passa a mixer software) che aiuterà e sarà possibile cambiare il livello del volume.

Applicazioni che usano Gstreamer

Rimuovere le librerie e i programmi di pulseaudio e gstremaer*-pulse.

Per cambiare le impostazioni di gstreamer in modo da inviare il suono a OSS invece che ad ALSA come da default, eseguire:

gstreamer-properties

Cambiare il plugin Default Output in custom e cambiare la pipeline in:

oss4sink

Per l'ingresso:

oss4src
Note: Non è sicuro che l'input suonerà meglio usando oss4src piuttosto che osssrc, quindi cambiarlo solo se migliora la qualità del suono in input. <da confermare>
Note: Per alcune applicazioni (e.g. Rhythmbox, Totem) il comando gstreamer-propertiers non ha effetto, dal momento che esse fanno riferimento a "musicaudiosink" invece di "audiosink" (modificata da gstreamer-properties). Soluzione: Impostare audiosink con gstreamer-properties e usare il comando gconf-editor per copiare il valore di "/system/gstreamer/0.10/default/audiosink" to "musicaudiosink" (nello stesso percorso)

Se viene usato phonon con il backend gstreamer è necessario impostare la relativa variabile ambiente. Per aggiungerla all'utente corrente:

export PHONON_GST_AUDIOSINK=oss4sink

Aggiungere questo comando al proprio Template:Filename per caricarla al login.

Firefox >=3.5

Firefox 3.5 introduce il supporto ai tag <video> e <audio> ed è in grado di riprodurre file multimediali ogg nativamente. Comunque, attualmente non può essere compilato con il supporto ad ALSA e ad OSS contemporaneamente. E' così necessario installare il pacchetto xulrunner-oss package da [community].

1. Chiudere firefox.
2. Installare il pacchetto xulrunner-oss da [community].
3. Avviare firefox.

Mplayer

Se viene usata un'interfaccia grafica è necessario trovare le impostazioni di uscita di oss nelle impostazioni audio. Con l'uso della versione a riga di comando è necessario specificare la modalità di uscita audio: mplayer -ao oss /some/file/to/play.mkv. Se non si vuole perdere tempo a scriverlo tutte le volte aggiungere "ao=oss" al proprio file di configurazione.(/home/$USER/.mplayer/config)

Music Player Daemon

MPD è configurato tramite /etc/mpd.conf o ~/.mpdconf. Controllare entrambi i file, alla ricerca di qualcosa tipo:

 audio_output {
       type           "alsa"
       name           "Some Device Name"
 }

Se viene trovata un'impostazione ALSA non commentata (le linee che non iniziano con #) come la precedente, commentarla tutta opppure cancellarla e aggiungere la seguente:

 audio_output {
       type           "oss"
       name           "My OSS Device"
 }
Note: Si deve mettere questa impostazione nel file ~/.mpdconf per farla funzionare correttamente ma dovrebbe funzionare anche in /etc/mpd.conf

Ulteriori impostazioni non dovrebbero essere necessarie per tutti gli utenti. Comunque, se vengono riscontrati dei problemi (MPD non funziona correttamente dopo essere stato riavviato), o se è preferibile avere file di configurazione specifici (più configurati dall'utente, meno configurati automaticamente), l'uscita audio per OSS può essere impostata specificatamente come segue: inizialmente eseguire:

 ossinfo | grep /dev/dsp

Cercare la linea che dice qualcosa di simile a Template:Codeline. Prendere nota del proprio <SOME_CARD_IDENTIFIER> e aggiungere le linee evidenziate nella sezione dell' uscita audio OSS del proprio file di configurazione di mpd:

 audio_output {
       type            "oss"
       name            "My OSS Device"
       device          "/dev/oss/<SOME_CARD_IDENTIFIER>/pcm0"
       mixer_device    "/dev/oss/<SOME_CARD_IDENTIFIER>/mix0"
 }

Altre applicazioni

Risoluzione dei problemi

Risoluzione dei problemi con periferiche HDAudio

Capire la causa del problema

Se si possiede una periferica audio HDAudio, è molto probabile che sia necessario aggiustare alcune regolazioni del mixer prima che l'audio funzioni correttamente.

Le periferiche HDAudio sono molto potenti in questo senso e possono contenere molti piccolo circuiti (chiamati widgets) che possono sempre essere regolati via software. Questi controlli sono disponbili nel mixer, e possono essere usati, per esempio, per rimappare un jack per le cuffie in un jack di ingresso piuttosto che in uno di uscita.

Comunque, c'è un effetto collaterale, principalmente perchè lo standard HDAudio è più flessibile di quello che dovrebbe essere, e perchè i rivenditori spesso si preoccupano del corretto funzionamento soltanto dei loro driver ufficiali

Quindi quando si usano periferiche HDAudio, spesso si troveranno controlli mixer disorganizzati che non funzionano per niente nella configurazione di default e si rende necessario provare ogni combinazione dei controlli del mixer fino a raggiungere una configurazione funzionante.

Come risolvere

Aprire ossxmix e provare a cambiare ogni configurazione del mixer nell' area centrale, che contiene i controlli specifici della scheda audio, come spiegato nella precedente sezione "The mixer".

Probabilmente si vorrà impostare un programma per registrare/riprodurre continuamente in background (e.g. Template:Codeline per registrare oppure Template:Codeline per riprodurre), mentre si stanno cambiando le impostazioni del mixer.

  • Aumentare ogni slider di controllo dei volumi.
  • Per ogni opzione, provare a cambiare l'opzione selezionata, provando tutte le possibili combinazione.
  • Se si ottiene del rumore, provare ad abbassare e/o a silenziare alcuni controlli volume fino ad individuare la sorgente del rumore.

Nota bene che non è necessario cambiare nessuna impostazione nell' area superiore o nell' area inferiore, dal momento che esse sono impostazioni relativa al mixer virtuale vmix.

  • Modificare Template:Codeline s commentando e modificando hdaudio_noskip=0 con un valore da 0 a 7 che può rendere disponibili più opzioni relativa ai jack in ossmix.

E' stato necessario modificarlo a hdaudio_noskip=7 per attivare gli altoparlanti posteriori e il subwoofer sul computer portatile e riavviare oss per applicare i cambiamenti Template:Codeline

Suono disturbato con gli MMS in totem

Se gli stream hanno un suono disturbato o producono strani rumori in totem è possibile provare a riprodurli con un altro backend come ffmpeg (mplayer). Questo non risolverà il problema che ha gstreamer durante la riproduzione di stream MMS ma darà l'opzione di riprodurli con una buona qualità del suono. Riprodurli con mplayer è semplice:

# mplayer mmsh://yourstreamurl

Il microfono viene riprodotto dagli altoparlanti

Di default OSS riproduce il microfono attraverso gli speaker. Per disabilitare questa funzione trovare in ossmix la sezione misc. Disattivare ogni "input-mix-mute" per disabilitarla.

Risoluzioni di altri problemi

  • Se si ottiene un suono distorto, provare ad abbassare alcuni slider del volume.
  • Se è necessario cambiare la scheda audio di default controllare qui.
  • Se è presente un' altro problema, provare a cercare o a chiedere aiuto sul forum 4front.

Tips and tricks

Using multimedia keys with OSS

An easy way to mute/unmute and increase/decrease the volume is to use the Template:Codeline script available in AUR.

Once you installed it try to toggle the sound:

$ ossvol -t

Type Template:Codeline for the other commands.

If you don't know how to assign commands to your multimedia keys, see Extra Keyboard Keys.

Template:Codeline troubleshooting

If you get an error like:

Bad mixer control name(987) 'vol'

you need to edit the script (Template:Filename) and change the value of the Template:Codeline variable which is at the beginning of the script. For example mine is Template:Codeline.

  • Note if you are using xbindkeys for your multimedia keys adding this
"ossmix vmix0-outvol -- +1"

raise volume

"ossmix vmix0-outvol -- -1"

lower volume

to the raise/lower volume section of your .xbindkeysrc file is an easy way to adjust the volume

Changing the Sample Rate

Changing the output sample rate is not obvious at first. Sample rates can only be changed by the superuser and vmix must be unused by any programs when a change is requested. Before you follow any of these steps, ensure you are going through a receiver/amplifier and using quality speakers and not simply computer speakers. If you are only using computer speakers, don't bother changing anything here as you won't notice a difference.

By default the sample rate is 48000hz. There are several conditions in which you may want to change this. This all depends on your usage patterns. You want the sample rate you are using to match the media you use the most. If your computer has to change the sampling rate of the media to suit the hardware it is likely, though not guaranteed that you will have a loss in audio quality. This is most noticable in downsampling (ie. 96000hz → 48000hz). There is an article about this issue in "Stereophile" which was discussed on Apple's "CoreAudio API" mailing list if you wish to learn more about this issue.

Some example sample rates:

  • 44100hz - Sample rate of standard Red Book audio cds.
  • 88000hz - Sample rate of SACD high definition audio discs/downloads. It is rare that your motherboard will support this sample rate.
  • 96000hz - Sample rate of most high definition audio downloads. If your motherboard is an AC'97 motherboard, this is likely to be your highest bitrate.
  • 192000hz - Sample rate of BluRay, and some (very few) high definition downloads. Support for external audio reciever equipment is limited to high end audio. Not all motherboards support this. An example of a motherboard chipset that would support this includes Intel HDA audio.

To check what your sample rate is currently set to:

  1. Run "ossmix | grep rate".

You are likely to see "vmix0-rate <decimal value> (currently 48000) (Read-only)".

If you do not see a "vmix0-rate" (or "vmix1-rate", etc.) being outputted, than it probably means that vmix is disabled. In that case, OSS will use the rate requested by the program which uses the device, so this section doesn't apply. Exception: envy24(ht) cards have a setting envy24.rate which has a similiar function (see "oss_envy24" manpage). You can follow these steps, but at step 2, change with ossmix the value of "envy24.rate" as well.

Steps to affect the change:

  1. First, make sure your card is able to use the new rate. Run "ossinfo -v2" and see if the wanted rate is in the "Native sample rates" output.
  2. As root, run "/usr/lib/oss/scripts/killprocs.sh". Be aware, this will close any program that currently has an open sound channel (examples being media players, Firefox as of 3.5 if you have xulrunner-oss installed, and the gnome volume control).
  3. After all programs occupying vmix are terminated, run as root: "vmixctl rate /dev/dsp 96000" replacing the rate with your desired sample rate.
  4. Run "ossmix | grep rate" and check for "vmix0-rate <decimal value> (currently 96000) (Read-only)" to see if you were successful.
  5. Make changes permanent use the soundon.user file to set the rate for every soundon
write "vmixctl rate /dev/dsp 96000" in the file /usr/lib/oss/soundon.user and make it executable.

Changing the Default Sound Output

When running osstest, the first test passes for the first channel, but not for the stereo or right channel, it sounds distorted/hisses. If this is what your sound is like, then it's set to the wrong output.

      *** Scanning sound adapter #-1 ***
      /dev/oss/oss_hdaudio0/pcm0 (audio engine 0): HD Audio play front
      - Performing audio playback test... 
      <left> OK <right> OK <stereo> OK <measured srate 47991.00 Hz (-0.02%)> 

The left sounded good, the right and stereo were the distorted ones.

Let the test continue until you get a working output:

      /dev/oss/oss_hdaudio0/spdout0 (audio engine 5): HD Audio play spdif-out 
      - Performing audio playback test... 
      <left> OK <right> OK <stereo> OK <measured srate 47991.00 Hz (-0.02%)> 

If this passed the test on all left, right and stereo, proceed to next step.

So from here: Changing_the_default_sound_output you get the command to change the default output; change according to what works for you

      sudo ln -sf /dev/oss/oss_hdaudio0/spdout0 /dev/dsp_multich

With 5.1 surround, chose dsp_multichannel; with 2 channel, dsp should work.

Creative Sound Blaster X-Fi Surround 5.1 SB1090 USB

This information is completely from 4front-tech.com ; courtesy of kristian and Maxa. Thanks!!

It's surprising to learn that the external card does not work just because of a missing true return value in the function write_control_value(...) in ossusb_audio.c.

To fix this, a recompile of oss is nessasary, for now.

1. Grab the latest oss from the Arch Repo

http://repos.archlinux.org/wsvn/community/oss/repos/community-x86_64/

2. Extract it

3. cd to the folder, I renamed the folder to oss

4. run makepkg --nobuild

5. cd to src/kernel/drv/oss_usb/ ; edit the ossusb_audio.c ; add a Return 1 ; should look like so and SAVE

  static int
 write_control_value (ossusb_devc * devc, udi_endpoint_handle_t * endpoint,
            int ctl, int l, unsigned int v)
 {
   return 1;

6. cd to src/kernel/setup and edit srcconf_linux.inc, search for -Werror and remove it, otherwise OSS will not compile.

7. do a makepkg --noextract

Now you must install the package with pacman -U ; remove oss first if already installed (pacman -Rd oss)

A simple systray applet

Want a applet to control volume like in GNOME? From here I got a usable one.

Download this script and rename whatever you want, e.g.: ossvolctl. run the following command:

$chmod +x ossvolctl
#cp ossvolctl /usr/bin/ossvolctl

or

#install -Dm755 ossvolctl /usr/bin/ossvolctl

Start ossxmix docked to systray on startup

KDE 4

Create an application launcher file named ossxmix.desktop in you local application launchers directory (~/.local/share/applications/ then enter:

[Desktop Entry]
Name=Open Sound System Mixer
GenericName=Audio Mixer
Exec=ossxmix -b
Icon=audio-card
Categories=Application;GTK;AudioVideo;Player;
Terminal=false
Type=Application
Encoding=UTF-8

To add it to autostart when loading the desktop environment:

System Settings > Advanced tab > Autostart. Then click add program and choose it from the 'Multimedia' list.

Gnome

  • As Root create a file /usr/local/bin/ossxmix_bg with the following content:
#!/bin/bash
exec /usr/bin/ossxmix -b

Goto System > Preferences > Start Up Applications

  • Click Add, Type OSSMIX in Name field and /usr/local/bin/ossxmix_bg in Command field then click Add button.
  • Login and Logout to see the changes.

Record sound output from a program

Suspend and Hibernation

OSS does not automatically support suspend meaning that OSS must be manually stopped prior to suspending or hibernating.

OSS provides soundon and soundoff to enable and disable OSS, although any processes that use sound must be terminated first.

The following script is a rather basic method of automatically unloading OSS prior to suspending and reloading afterwards.

#!/bin/sh
. "${PM_FUNCTIONS}"

suspend_osssound()
{
 /usr/lib/oss/scripts/killprocs.sh
 /usr/sbin/soundoff
}

resume_osssound()
{
 /usr/sbin/soundon
}

case "$1" in
 hibernate|suspend)
 suspend_osssound
	;;
 thaw|resume)
	resume_osssound
	;;
 *) exit $NA
	;;
esac

Save the contents of the script (as root) into Template:Filename and make it executable. Template:Filename

Note: This script is rather basic and will terminate any application directly accessing OSS, save your work prior to suspending/hibernating.

OSS does not support suspending but we don't care or better s2ram works fine without stopping OSS. Just create a nice suspend script to /sbin/suspend and make it executable.

 #!/bin/bash

 if [ [ $EUID -ne 0 ] ]; then
 ## Checking if you are a root or not
   echo "This script must be run as root" 1>&2
   exit 1
 fi

 s2ram -f

 sleep 2

 /etc/rc.d/oss restart 2>/tmp/oss.txt

 if [ $? -gt 0 ]; then
 echo "OSS restart failed check /tmp/oss.txt for advice"
 fi

 exit 0

That's all your apps are fine and suspend works. \o/

Note: If you are using Opera you must kill operapluginwrapper before suspend. To do this add PID=`pidof operapluginwrapper`;kill -9 $PID before s2ram -f.

ALSA emulation

You can instruct alsa-lib to use OSS as its audio output system. This works as a sort of ALSA emulation.

Note, however, that this method may introduce additional latency in your sound output, and that the emulation is not complete and doesn't work with all applications. It doesn't work, for example, with programs that try to detect devices using ALSA.

So, as most applications support OSS directly, use this method only as a last resort.

In the future, more complete methods may be available for emulating ALSA, such as libsalsa and cuckoo.

Instructions

  • Install the alsa-plugins package.
# pacman -S alsa-plugins
pcm.oss {
   type oss
    device /dev/dsp
}

pcm.!default {
    type oss
    device /dev/dsp
}

ctl.oss {
    type oss
    device /dev/mixer
}

ctl.!default {
    type oss
    device /dev/mixer
}
Note: If you don't want to use OSS anymore, don't forget to revert changes that you do here in Template:Filename.

Settings for specific driver

If something isn't working, there is a possibility, that there are specific settings for specific driver (this way I have enabled jack-sense on my laptop)

  • Find out which driver is used
# lspci -vnn|grep -i -A 15 audio
00:1e.2 Multimedia audio controller [0401]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller [8086:266e] (rev 03)
	Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
	Flags: bus master, medium devsel, latency 0, IRQ 21
	I/O ports at 2100 [size=256]
	I/O ports at 2200 [size=64]
	Memory at d0581000 (32-bit, non-prefetchable) [size=512]
	Memory at d0582000 (32-bit, non-prefetchable) [size=256]
	Capabilities: <access denied>
	Kernel driver in use: *oss_ich*
	Kernel modules: snd-intel8x0
  • Locate configuration file for device in:
# cd /usr/lib/oss/conf/
  • Try changing defaults. There are only few settings, and they are self explanatory

Setting:

ich_jacksense = 1 

in oss_ich.conf turned on jack-sense on my laptop (now plugged headphones are recognized, and speaker muted).

  • Restart oss for changes take effects.
# sudo /etc/rc.d/oss restart
  • oss_hdaudio.conf has hdaudio_jacksens too. Maybe it will work for you. Unfortunately not for everyone.

Experimental packages

Mercurial repository version

There is a oss-mercurial package in AUR. This package compiles and installs the latest OSS development version direcly from the Mercurial repository.

You can try this package if you want to contribute code to OSS or if only a very recent change in OSS code introduced support to your sound device.

If you want oss to take care of your flash sound (as well as the sound in Adobe-Air applications) you will need to install libflashsupport:

# pacman -S libflashsupport