ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Advanced Linux Sound Architecture - Wikipédia, a enciclopédia livre

Advanced Linux Sound Architecture

Origem: Wikipédia, a enciclopédia livre.

 ALSA

Screenshot do AlsaMixer 1.0.14
Desenvolvedor Jaroslav Kysela
Última versão 1.0.15 (16 de Outubro de 2007)
Sistema Op. Linux
Gênero Audio
Licença GPL e LGPL
Website www.alsa-project.org

Advanced Linux Sound Architecture (conhecido pela sigla ALSA) é um componente do Linux (kernel) que pretende substituir o original Open Sound System (OSS), para fornecer drivers para placas de som. Alguns dos objetivos do projeto ALSA seu início eram configuração automática de som-cartão de hardware, graciosa e manipulação de múltiplos dispositivos em um sistema de som, que tenha objetivos amplamente cumprido. Um jovem de diferentes âmbitos, como o JACK, use ALSA para permitir a realização de baixa latência profissional-grade edição de áudio e misturar.

Liderado por Jaroslav Kysela, o projeto começou a partir de um dispositivo driver Linux para a Gravis Ultrasound placa de som, em 1998, e foi desenvolvido separadamente do kernel do Linux até que ela foi introduzida no 2.5 desenvolvimento em série 2002 (2.5.4-2.5.5)[1]. Na versão que substitui 2.6 OSS por padrão, apesar de um recuo de compatibilidade camada existe.

Índice

[editar] ALSA características

ALSA foi projetada para utilizar alguns recursos que não foram, no momento da sua concepção, apoiado pelo OSS:

  • Hardware baseado na síntese MIDI.
  • Hardware que mistura canais múltiplos.
  • Operação Full-duplex.

Para fornecer características limpas, ALSA tem uma maior e mais complexa do que API do OSS, de forma que ele pode ser mais difícil de desenvolver aplicações que utilizam som ALSA como sua tecnologia. Contudo, ALSA also provides an optional OSS emulation layer, so the simpler and more portable OSS API can be used. No entanto, ALSA também fornece uma camada opcional emulação OSS, então o mais simples e portátil OSS API pode ser utilizado.

Além do som dos controladores de dispositivos, ALSA feixes um espaço de usuário biblioteca para aplicação desenvolvedores que quiserem utilizar funcionalidades condutor com um nível mais elevado do que API interacção directa com o kernel drivers. Ao contrário do kernel API, que tenta refletir as capacidades do hardware diretamente, ALSA do usuário espaço biblioteca apresenta uma abstração que seja tanto quanto possível semelhante em toda díspares hardware. Fá-lo, em parte, utilizando softwares plugins. Por exemplo, muitos moderna soundcards ou built-in som chips não têm um "volume principal" controle, estes dispositivos para o usuário espaço biblioteca oferece um software volume controle vez usando o "softvol" plug-in, e não precisa de software aplicativo ordinário Preocupamos com a diferença.

[editar] ALSA Conceitos

Esta seção fornece uma visão geral dos conceitos básicos relativos ao alsa. .[2][3][4][5]

  • Normalmente, alsa suporta até oito cartas numeradas de 0 a 7. Cada carta é um físico ou lógico kernel dispositivo capaz de entrada, saída ou o controlo de som
  • Cartão 0 é o padrão cartão onde mais sons são reproduzidos. O sistema operacional determina qual é o padrão cartão
  • Um cartão também pode ser dirigida pelo seu id, que é uma exposição de corda, como Headset ou ICH5. Se cartão é omitido, isso significa cartão 0.
  • Cartão de ter dispositivos numerados começando a 0. Um dispositivo pode ser do tipo de reprodução, o que significa que outputs som do computador, ou qualquer outro tipo, como a captação, controle, timer, ou sequenciador. Se dispositivo é omitido, isso significa dispositivo 0.
  • Um dispositivo pode ter subdevices numerados começando a 0 que representam, por exemplo, uma orador par ou algum outro parâmetro relevante som para o dispositivo. Se o subdevice é -1 ou omitido, isso significa que qualquer disposição subdevice
  • Interface é uma descrição de um protocolo de acesso alsa. Hw a interface fornece acesso direto ao kernel do dispositivo, no entanto, nenhum software misturando ou riacho adaptação, enquanto plughw ou omissão permite som de saída quando a interface hw iria produzir um erro. Não é fácil encontrar disponível interfaces, mas comuns são hw, plughw, por omissão, e plug: dmix
  • Um dispositivo string é formado pela interface: cartão, dispositivos subdevice ou interface: CARD = 1, DEV = 3, SUBDEV = 2, e este é como uma aplicação tipicamente descreve som de saída. O dispositivo string é caso sensitivo.
  • Alsa um córrego é um fluxo de dados representando som. O mais comum é o fluxo formato PCM e sua codificação deve corresponder a do hardware ou de som não serão reproduzidos. Parâmetros são taxa de amostragem que é 44,1 kHz em casa trio, e 48 kHz em casa cinemas, uma amostra largura medidos em bits, como 8, 16, 24 ou 32, uma amostra codificação, um número de canais, 1 de mono, 2 Para estéreo, ou 6 para ac-3 / IEC958, e alsa também precisam buffer parâmetro que determina a freqüência cpu atenção é necessária

Alguns comandos úteis (também tentar arecord homem, o homem ou aplay)

$ cat /proc/asound/cards # find what cards are available
 0 [Headset        ]: USB-Audio - Logitech USB Headset
                      Logitech Logitech USB Headset at usb-0000:00:1d.1-1, full speed
 1 [ICH5           ]: ICH4 - Intel ICH5
                      Intel ICH5 with AD1985 at irq 21
$ cat /proc/asound/devices # find available devices
  2:        : timer
  3:        : sequencer
  4: [ 0- 0]: digital audio playback
  5: [ 0- 0]: digital audio capture
  6: [ 0]   : control
  7: [ 1- 4]: digital audio playback
  8: [ 1- 3]: digital audio capture
  9: [ 1- 2]: digital audio capture
 10: [ 1- 1]: digital audio capture
 11: [ 1- 0]: digital audio playback
 12: [ 1- 0]: digital audio capture
 13: [ 1]   : control
$ speaker-test # test sound output, add -c <card> or -D <device string>
speaker-test 1.0.14
Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 2048 to 16384
Period size range from 1024 to 1024
Using max buffer size 16384
Periods = 4
was set period_size = 1024
was set buffer_size = 16384
 0 - Front Left

[editar] Ver também

[editar] Referencias

  1. Linux 2.5.5 release notes
  2. Tranter, Jeff (October 2004). "Introduction to Sound Programming with ALSA". Linux Journal. Página visitada em 2007-12-01.
  3. Phillips, Dave (June 2005). "A User's Guide to ALSA". Linux Journal. Página visitada em 2007-12-01.
  4. HOWTO ALSA Complete (includes dmix) (Junlho 2004). Página visitada em 2007-12-01.
  5. Alsa C library Doxygen documentation (Outubro 2007). Página visitada em 2007-12-01.

[editar] Ligações externas


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -