Atualmente o áudio no GNU/Linux funciona da seguinte maneira: você tem as placas de áudio que são parte do hardware do sistema, esse hardware é manipulado por um software chamado ALSA.
Advanced Linux Sound Architecture
Conhecido pela sigla ALSA, é um componente do kernel visando substituir o original OSS (Open Sound System) que no início do Linux foi responsável pelos drivers para placa de áudio, porém o OSS tinha algumas falhas que o ALSA veio para compensar e desde 2002 se tornou padrão para o GNU/Linux.
ALSA foi projetado para utilizar alguns recursos que não foram, no momento da sua concepção, suportados pelo OSS:
Síntese MIDI baseado em hardware. Você pode conectar o seu teclado (instrumento musical) e tocar as músicas direto em um software de gravação.
Mixagem de hardware em múltiplos canais. Varias entradas de áudio são ao mesmo tempo redirecionadas para a saída de áudio.
Operação full-duplex (entrada e saída de áudio simultâneos).
Drivers para multiprocessadores e thread-safe (suporte para processadores com múltiplos núcleos antes mesmo do Windows ou Mac).
Embora o ALSA tenha recursos muito bons e a capacidade de manipular mais placas que a maioria de nós poderíamos usar em um computador, chegando até a 8 placas de som no mesmo sistema, ele tem alguns probleminhas para a maioria dos usuários... Não é fácil controlar todas as suas funções, para isso precisamos de APIs que são aplicações que fazem a ligação entre o difícil conceito do ALSA para o simples mundo do PulseAudio e JACK.
PulseAudio
O antigo PolypAudio é um projeto de servidor de som em rede multiplataforma. Isso quer dizer que ele serve como comunicação entre programas e placas de áudio e pode ser usado não somente na plataforma GNU/Linux como em outras também.
As principais características do PulseAudio incluem:
Controle de volume por aplicativo.
Uma arquitetura de plugins expansível com suporte para módulos.
Compatibilidade com muitas aplicações populares de áudio.
Suporte para múltiplas fontes de áudio.
Baixa latência operante e suporte à medição de latência.
Um zero-cópia, é uma arquitetura de memória para a eficiência dos recursos do processador.
Uma interface de linha de comando com capacidades de scripting.
Um daemon de som com capacidades de reconfiguração por linha de comando.
Conversão e capacidade de taxa de amostragem embutidas.
A capacidade de combinar várias placas de som em uma.
A capacidade de sincronizar múltiplos fluxos de reprodução.
JACK é um conector para programas de áudio. Ele permite conectar a entrada de um programa de áudio à saída de outro programa. Isto é bastante útil para a utilização de efeitos, gravação por meio de samplers ou reutilização de softwares para gravações. Além disto, o JACK possui uma gama de softwares que trabalham em função dele, como por exemplo:
Por muito tempo eu ignorei o JACK porque eu não via a diferença entre JACK e PulseAudio, até que eu comecei a trabalhar com gravações ao vivo, entre outras coisas essa é a chave para você entender a diferença do JACK e Pulse, embora Pulse seja bom para trabalhar com a maioria das aplicações que usamos no nosso dia a dia ele não oferece a baixa latência que o JACK oferece e a conexão entre programas de forma tão direta.
Um exemplo prático: você está usando um programa para gravar áudio de um vídeo da internet, enquanto você assiste o vídeo e grava, vai perceber que existe um atraso entre o que a pessoa fala e o que está sendo gravado. Esse atraso é o que chamamos de latência, não é um grande problema se você não precisa ouvir o que está sendo gravado, mas se, por exemplo, você está gravando a dublagem de um filme é essencial que a voz acompanhe o movimento da boca da pessoa. Para isso a latência tem que ser a mínima possível.
Isso sem contar as vantagens que o JACK nos dá como a possibilidade de adicionar efeitos na voz de um cantor em um evento ao vivo.
[1] Comentário enviado por removido em 05/01/2015 - 13:35h
Cara!Agora eu to entendendo porque que som da minha caixa sumiu,foi por causa do jack!Nunca mais eu uso isso ja passei dois dias rachando a cuca pra colocar o som de volta >:O
[5] Comentário enviado por claytondeabreu em 05/01/2015 - 16:39h
Acesso o Site pelo menos uma vez por dia mas não tinha cadastro, mas tive que entrar para dizer que esse é um dos melhores artigos que li, tanto por se tratar de GNU/Linux, mas principalmente por tratar de tecnologia musical.
Um artigo maduro, com conteúdo, auto explicativo. Excelente!
Chegando em casa vou instalar uma distribuição na minha partição de testes para configurar e testar!
Parabéns!
[7] Comentário enviado por m4iir1c10 em 05/01/2015 - 17:15h
[1] Comentário enviado por SamsonBurke em 05/01/2015 - 13:35h
Cara!Agora eu to entendendo porque que som da minha caixa sumiu,foi por causa do jack!Nunca mais eu uso isso ja passei dois dias rachando a cuca pra colocar o som de volta >:O
Se você não vai usar programas para gravação em tempo real, não quer nem saber de latência baixa, você não precisa do Jack. Faz um teste deixando só o PulseAudio ou o Alsa sozinho (dependendo da sua distro)
[8] Comentário enviado por m4iir1c10 em 05/01/2015 - 17:32h
[5] Comentário enviado por claytondeabreu em 05/01/2015 - 16:39h
Acesso o Site pelo menos uma vez por dia mas não tinha cadastro, mas tive que entrar para dizer que esse é um dos melhores artigos que li, tanto por se tratar de GNU/Linux, mas principalmente por tratar de tecnologia musical.
Um artigo maduro, com conteúdo, auto explicativo. Excelente!
Chegando em casa vou instalar uma distribuição na minha partição de testes para configurar e testar!
Parabéns!
Sem duvidas uma honra saber que através do meu artigo você criou sua conta no VOL. Seja bem vindo a família.
[9] Comentário enviado por removido em 05/01/2015 - 17:34h
[8] Comentário enviado por m4iir1c10 em 05/01/2015 - 17:32h
[5] Comentário enviado por claytondeabreu em 05/01/2015 - 16:39h
Acesso o Site pelo menos uma vez por dia mas não tinha cadastro, mas tive que entrar para dizer que esse é um dos melhores artigos que li, tanto por se tratar de GNU/Linux, mas principalmente por tratar de tecnologia musical.
Um artigo maduro, com conteúdo, auto explicativo. Excelente!
Chegando em casa vou instalar uma distribuição na minha partição de testes para configurar e testar!
Parabéns!
Sem duvidas uma honra saber que através do meu artigo você criou sua conta no VOL. Seja bem vindo a família.
Esse artigo deveria ir para um top five do VOL!Eu ja retirei o pulse audio e o som melhorou bastante :)
[12] Comentário enviado por mcnd2 em 06/01/2015 - 00:26h
Muito bom!
Para quem não entendia nada de áudio, essa didática dado por seu artigo é uma boa aula.
Já conhecia e uso alguns programas mencionado por você como o Mixxx e Banshee, fora o Alsa e outros por padrão no GNU/Linux.
Parabéns pelo trabalho envolvido.
Ótima contribuição, 10!
[14] Comentário enviado por cytron em 06/01/2015 - 09:53h
Ótimo artigo, já trabalhei com áudio no linux quando tinha uma produtora, mas na época não existia um artigo desse! Nem a maioria desses programas hehe.
[17] Comentário enviado por alvesueliton em 06/01/2015 - 12:09h
Aqui as saídas aqui foram essas:
Advanced Linux Sound Architecture Driver Version k3.16.7-7-desktop.
3.16.7-7-desktop #1 SMP PREEMPT Wed Dec 17 18:00:44 UTC 2014 (762f27a) x86_64 x86_64 x86_64 GNU/Linux
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_PREEMPT=y
Mais informações pelo Yast:
PCI 1b.0: 0403 Audio device
[Created at pci.328]
Unique ID: u1Nb.+_ecECHWs79
SysFS ID: /devices/pci0000:00/0000:00:1b.0
SysFS BusID: 0000:00:1b.0
Hardware Class: sound
Model: "Intel 7 Series/C210 Series Chipset Family High Definition Audio Controller"
Vendor: pci 0x8086 "Intel Corporation"
Device: pci 0x1e20 "7 Series/C210 Series Chipset Family High Definition Audio Controller"
SubVendor: pci 0x1043 "ASUSTeK Computer Inc."
SubDevice: pci 0x8445
Revision: 0x04
Driver: "snd_hda_intel"
Driver Modules: "snd_hda_intel"
Memory Range: 0xf7c10000-0xf7c13fff (rw,non-prefetchable)
IRQ: 45 (440 events)
Module Alias: "pci:v00008086d00001E20sv00001043sd00008445bc04sc03i00"
Driver Info #0:
Driver Status: snd_hda_intel is active
Driver Activation Cmd: "modprobe snd_hda_intel"
Config Status: cfg=no, avail=yes, need=no, active=unknown
Com base nesses dados, tenho duas questões:
1. Posso configurar PulseAudio e Jack na mesma placa?
2. Considerando que no PC há Saída/Entrada(mic) Estério analógico(na parte frontal da CPU) - Vou Chama-la de saída A. E há também Saída/Entrada(mic + Line na traseira da CPU) - Esta saída B.
É possível reproduzir sons de aplicativos diferentes ao mesmo tempo, fazendo com que o som de um CD seja enviado para a saída A, enquanto o som de um vídeo no navegador vá para a saída B? Talvez com o Patchage, não sei se ele faz isto, compliquei demais, não! :)
Ah! Já ia esquecendo, a distro é openSUSE13.2.
... Bom, a primeira questão já consegui aqui, funciona perfeitamente, posso ligar e desligar o Jack, sem causar nenhum conflito no PulseAudio, nem é necessário reiniciar o computador. Com exceção do Kaffeine que não reproduz som algum quando o Jack esta conectado.
[19] Comentário enviado por m4iir1c10 em 07/01/2015 - 07:18h
[17] Comentário enviado por alvesueliton em 06/01/2015 - 12:09h
Aqui as saídas aqui foram essas:
Advanced Linux Sound Architecture Driver Version k3.16.7-7-desktop.
3.16.7-7-desktop #1 SMP PREEMPT Wed Dec 17 18:00:44 UTC 2014 (762f27a) x86_64 x86_64 x86_64 GNU/Linux
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_PREEMPT=y
Mais informações pelo Yast:
PCI 1b.0: 0403 Audio device
[Created at pci.328]
Unique ID: u1Nb.+_ecECHWs79
SysFS ID: /devices/pci0000:00/0000:00:1b.0
SysFS BusID: 0000:00:1b.0
Hardware Class: sound
Model: "Intel 7 Series/C210 Series Chipset Family High Definition Audio Controller"
Vendor: pci 0x8086 "Intel Corporation"
Device: pci 0x1e20 "7 Series/C210 Series Chipset Family High Definition Audio Controller"
SubVendor: pci 0x1043 "ASUSTeK Computer Inc."
SubDevice: pci 0x8445
Revision: 0x04
Driver: "snd_hda_intel"
Driver Modules: "snd_hda_intel"
Memory Range: 0xf7c10000-0xf7c13fff (rw,non-prefetchable)
IRQ: 45 (440 events)
Module Alias: "pci:v00008086d00001E20sv00001043sd00008445bc04sc03i00"
Driver Info #0:
Driver Status: snd_hda_intel is active
Driver Activation Cmd: "modprobe snd_hda_intel"
Config Status: cfg=no, avail=yes, need=no, active=unknown
Com base nesses dados, tenho duas questões:
1. Posso configurar PulseAudio e Jack na mesma placa?
2. Considerando que no PC há Saída/Entrada(mic) Estério analógico(na parte frontal da CPU) - Vou Chama-la de saída A. E há também Saída/Entrada(mic + Line na traseira da CPU) - Esta saída B.
É possível reproduzir sons de aplicativos diferentes ao mesmo tempo, fazendo com que o som de um CD seja enviado para a saída A, enquanto o som de um vídeo no navegador vá para a saída B? Talvez com o Patchage, não sei se ele faz isto, compliquei demais, não! :)
Ah! Já ia esquecendo, a distro é openSUSE13.2.
... Bom, a primeira questão já consegui aqui, funciona perfeitamente, posso ligar e desligar o Jack, sem causar nenhum conflito no PulseAudio, nem é necessário reiniciar o computador. Com exceção do Kaffeine que não reproduz som algum quando o Jack esta conectado.
Sim e possivel se voce tem duas placas em uma voce roda o Pulse que vai mandar a saida das aplicacoes que nao suportam o Jack nela, por exemplo saida A. digamos que a saida A seja onboard e saida B seja a placa de Audio PCI voce pode configurar o Qjackctl para rodar o Jack somente nela, para isso na opcao do Qjackctl modifique a interface de padrao para o seu especifico hardware.
Caso voce so tem uma placa onboard que nao creio que seja o seu caso ja que a placa que voce indicou e PCI voce pode usar o patchage para mandar o audio do vlc para o playback1 e do pulse para o playback2.
[21] Comentário enviado por alvesueliton em 07/01/2015 - 22:19h
[19] Comentário enviado por m4iir1c10 em 07/01/2015 - 07:18h
[17] Comentário enviado por alvesueliton em 06/01/2015 - 12:09h
Aqui as saídas aqui foram essas:
Advanced Linux Sound...
Sim e possivel...
Caso voce so tem uma placa onboard que nao creio que seja o seu caso ja que a placa que voce indicou e PCI voce pode usar o patchage para mandar o audio do vlc para o playback1 e do pulse para o playback2.
Obrigado! Conhece algum comando que dê informações mais claras sobre, quantas, ou quais placas existem no PC?
[24] Comentário enviado por marciosga em 09/01/2015 - 15:54h
oi, li seu artigo (muito bom por sinal)
mas não vi você comentando sobre interfaces off board.
hoje grava-se musica usando interfaces externas, seja profissional ou não.. e essas interfaces precisam de drives para rodar.
normalmente suas entradas são usb ou fireware.
não vejo as empresas disponibilizando esses drives.
tenho uma interface zoom r16 e não sei como faze-la funcionar no linux.
e outra coisa o ardour e o audacity podem ser programas legais que ajudam a fazer algo aceitável.. mas não chegam perto do sonar, cubase, pro tools etc...
sem falar que não tem como usar os pacotes de plugins profissionais como waves, izitop
[27] Comentário enviado por m4iir1c10 em 09/01/2015 - 22:24h
[24] Comentário enviado por marciosga em 09/01/2015 - 15:54h
...mas não vi você comentando sobre interfaces off board. hoje grava-se musica usando interfaces externas...
Gostaria de poder fazer isso, so nao posso porque eu uso um grupo limitado de hardware e nao queria que o artigo ficase focado em uma configuracao, mais invez disso eu preferi fazer um analise geral.
Eu uso hardwares da Behringer, Focusrite e Native Instruments. Essas companias dao um bom suporte para o Linux em especial a Behringer eu uso o mixer X32 e tudo funciona sem falhas eles ate fizeram um software para controle do mixer.
não vejo as empresas disponibilizando esses drives. Tenho uma interface zoom r16 e não sei como faze-la funcionar no linux.
Ate onde eu sei voce tem que fazer um patch no kernel para fazer funcionar so que ainda assim existe um bug no playback, M-audio, Tascam, etc. Essas empresas ja estao no ramo de audio a um bom tempo, seria bom para elas reconhecer que existimos.
O Ardour e o Audacity podem ser programas legais que ajudam a fazer algo aceitável.. mas não chegam perto do sonar, cubase, pro tools etc...
Voce sabe usar todas as funcoes do Ardour? Pergunto, mais sem ofensas... Eu pensava a mesma coisa ate que eu comecei a me interesar por ele e aprendi a realmente usa-lo
sem falar que não tem como usar os pacotes de plugins profissionais como waves, izitop
Eu acho que uma solucao que os programadores de jogos estao descobrindo este ano e que invez de tentar emular o jogo a melhor saida e fazer o jogo no Linux de forma nativa.
Para mim a saida para o Linux seria criar os seus proprios plugins pois sao poucas as empresas que consideram o Linux durante a criacao dos seus softwares.
Algumas empresas que ainda lembra que existimos:
Behringer, Yamaha, Focusrite, Native Instruments, Sound Devices, Cakewalk, Echo Digital Audio, Alesis, etc.
[28] Comentário enviado por m4iir1c10 em 10/01/2015 - 08:15h
[24] Comentário enviado por marciosga em 09/01/2015 - 15:54h
...tenho uma interface zoom r16 e não sei como faze-la funcionar no linux...
[b]Somente siga as instruções se você souber oque esta fazendo ou se você tem um backup ou um plano B caso tudo de errado. Compilar o Kernel exige conhecimento, sobre tudo do hardware e do seu sistema, principalmente módulos de drivers proprietários, não me culpe se algo der errado[/b]
Sobre a forma de compilar o Kernel que eu mencionei na resposta anterior... se você conhece os procedimentos para recompilar o Kernel faça-o adicionando o seguinte patch em /sound/usb/quirks-table.h
Esse é o link do código original, caso você precise https://github.com/torvalds/linux/blob/master/sound/usb/quirks-table.h
E esse é o código que você deve adicionar.
[code]
{
/* ZOOM R16 in USB 2.0 mode */
USB_DEVICE(0x1686, 0x00dd),
.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
.ifnum = QUIRK_ANY_INTERFACE,
.type = QUIRK_COMPOSITE,
.data = (const struct snd_usb_audio_quirk[]) {
{
.ifnum = 0,
.type = QUIRK_IGNORE_INTERFACE
},
{
.ifnum = 1,
.type = QUIRK_AUDIO_STANDARD_INTERFACE
},
{
.ifnum = 2,
.type = QUIRK_AUDIO_STANDARD_INTERFACE
},
{
.ifnum = 3,
.type = QUIRK_MIDI_STANDARD_INTERFACE
},
Antes de compilar não esqueça de carregar as bibliotecas necessárias e fazer o download do source do Kernel
[code]
$ apt-get install fakeroot build-essential devscripts
$ apt-get build-dep linux
$ apt-get install linux-headers-$(uname -r)
$ apt-get source linux-image-$(uname -r)
cd linux-*
$ make oldconfig
$ make prepare
$ make scripts
[/code]
# Modifique o modulo que for necessário e compile
[code]
$ cp -v /usr/src/linux-headers-$(uname -r)/Module.symvers .
$ make -C /lib/modules/$(uname -r)/build M=$(pwd) drivers/usb/host/xhci-hcd.ko
[/code]
Depois de feito o patch e recompilado o Kernel configure o Jack para modo de captura, como mencionei anteriormente o playback (reprodução) tem um bug. Uma opção seria jogar a reprodução para a outra placa.
Outros problemas reportados:
1. Taxa de amostragem não pode ser alterado uma vez que Jack foi iniciado. Para alterar , pare o Jack , desligar e ligar novamente o Zoom R16 , e configurar Jack com a nova taxa de amostragem.
2. Nenhuma reprodução direta no dispositivo.
3. Superfície de Controle funcionalidades não trabalham .
Eu não tenho uma Zoom R16, portanto tudo oque eu coloquei aqui foi fruto de pesquisa no Google eu não testei mais já que você tem a placa seria bom você testar e postar aqui oque você conseguiu.
[29] Comentário enviado por nicolo em 15/01/2015 - 11:49h
Prezado Discreto. É de fato o artigo mais completo em língua portuguesa, e um dos poucos sobre o assunto no VOL. Pode ficar tranquilo que não parece arrogância, afinal um homem que não se valoriza não é nada.
Escrevi algo sobre o Jack, mas não contém grandes coisas, também não sou profissional do ramo, nem de informática.
Sua redação em português transparece construções da língua inglesa.
É um grande feito disponibilizar conhecimento em português. A Pátria Amada agradece.
[30] Comentário enviado por fernandosantucci em 21/02/2015 - 05:11h
Oi Maurício,
Durante muito tempo eu usei minha pedaleira de guitarra "Line 6 POD HD 500" como Interface de Audio 24 bit @ 96 KHz na porta USB 2.0 pra gravar com o meu DAW no Windows.
Tem como eu conectá-la ao Ardour com algum driver USB/ALSA/JACK genérico no Ubuntu Desktop 14.04 LTS?
Se não for possível, qual Interface de Audio 24 bit @ 96 KHz com 1 ou 2 canais de entrada e porta USB 2.0 com drivers pra ALSA você recomenda?
A lista de hardwares do site FFADO.org é dedicada a porta firewire da Apple padrão dos MacBooks.
Eu já olhei a lista de hardware do site ALSA.org e os modelos listados são muito antigos, a maioria com porta USB 1.1 de alta-latência, não estão mais em produção e os modelos novos que olhei no site dos fabricantes só tem drivers pra Windows, Mac e iPad.
[31] Comentário enviado por m4iir1c10 em 21/02/2015 - 10:52h
[30] Comentário enviado por fernandosantucci em 21/02/2015 - 05:11h
Oi Maurício,
Durante muito tempo eu usei minha pedaleira de guitarra "Line 6 POD HD 500" como Interface de Audio 24 bit @ 96 KHz na porta USB 2.0 pra gravar com o meu DAW no Windows.
Tem como eu conectá-la ao Ardour com algum driver USB/ALSA/JACK genérico no Ubuntu Desktop 14.04 LTS?
Se não for possível, qual Interface de Audio 24 bit @ 96 KHz com 1 ou 2 canais de entrada e porta USB 2.0 com drivers pra ALSA você recomenda?
A lista de hardwares do site FFADO.org é dedicada a porta firewire da Apple padrão dos MacBooks.
Eu já olhei a lista de hardware do site ALSA.org e os modelos listados são muito antigos, a maioria com porta USB 1.1 de alta-latência, não estão mais em produção e os modelos novos que olhei no site dos fabricantes só tem drivers pra Windows, Mac e iPad.
Qualquer dica será de enorme ajuda.
Parabéns pelo artigo!
Infelizmente a unica maneira que eu sei essa interface trabalha no Linux e a seguinte:
VirtualBox->Windows 7->Driver para a interface
VitualBox->Pulse Audio->Jack->Ardour
Claro que eu vou concordar se voce me disser que Virtualizacao nao e a mesma coisa que gravacao Nativa porque voce fica limitando o audio pelo Pulse.
Se voce quer usar uma interface de 96Khz a 24bits eu recomendo voce nao usar o usb e sim o firewire, a razao disso e que a maioria das interfaces que dao suporte a Linux vao trabalhar em 48Khz, 16bits no usb e todas que trabalham em usb 2 com 96Khz usam driver proprietario.
[32] Comentário enviado por fernandosantucci em 21/02/2015 - 13:44h
Você tem razão, todas as interfaces de áudio USB 2.0 só funcionam bidirecional (record + playback) em modo ADVANCED = off, ou seja, 16 bit @ 44.1 KHz. Em modo ADVANCED = on em 24 bit @ 48 ou 96 KHz só funciona unidirecional (record ou playback). A Roland deixa isso bem claro nas especificações técnicas, mesmo para Windows e Mac. A Focurite e Behringer afirmam que é bidirecional. No entanto nos fóruns constatei a experiência de usuários do Behringer UMC204 e do Focusrite Scarlet 2i2 e 2i4 sob Linux com o mesmo problema e além do JACK travar o tempo todo e ter que ficar matando o daemon ou reiniciando a máquina.
Infelizmente meu notebook "super poderoso" não tem conexão Firewire, o meu Sony VAIO velhinho tinha a primeira e lenta versão de um mini Firewire S400.
Será que a Engenharia de Audio no Linux está com os dias contados com o boicote da indústria de hardware, inexistência de Interfaces de Audio USB 3.0 e a ditadura proprietária da conexão Firewire da Apple sem suporte na plataforma PC?
Não seria o caso da comunidade produzir uma USB 3.0 Audio Interface Open Source nos moldes do ARDUINO?
A única saída para o áudio profissional é comprar um MacBook da Apple e gastar uma fortuna com o M-Audio e ProTools?
Se não existirem respostas pra essas perguntas me sentirei decepcionado e frustrado.
[33] Comentário enviado por m4iir1c10 em 23/02/2015 - 14:00h
Será que a Engenharia de Audio no Linux está com os dias contados com o boicote da indústria de hardware, inexistência de Interfaces de Audio USB 3.0 e a ditadura proprietária da conexão Firewire da Apple sem suporte na plataforma PC?
Eu não creio nessa hipótese, minha razão para acreditar no contrario e exatamente oque o meu artigo mostra, o Linux esta em constante desenvolvimento, claro que não e justo comparar o desenvolvimento de pessoas que amam o que fazem para o desenvolvimento de pessoas que são pagas para produzir ou serão despedidos :)
Porem o fato de que o numero de pessoas usando o Linux esta aumentando, e isso sempre ajuda a fazer o nosso pinguim ser considerado pelos fabricantes.
Não seria o caso da comunidade produzir uma USB 3.0 Audio Interface Open Source nos moldes do ARDUINO?
Claro que sim, como mensionei em umas das minhas respostas os desenvolvedores de jogos no Linux ja perceberam que copiar (crackear) o sistema proprietario para criar um generico para Linux e um processo muito lento e trabalhoso, melhor e criar um programa nativo, no caso da sua pergunta, um drive nativo de um hardware nao proprietario.
Os Ingleses criaram a Raspberry Pi que se tornou em uma febre mundial... POXA PESSOAL VAMOS FAZER AS CONTAS... OPEN SOFTWARE + OPEN HARDWARE = USUARIO LINUX FELIZ. (Desculpe pelo desabafo)
A única saída para o áudio profissional é comprar um MacBook da Apple e gastar uma fortuna com o M-Audio e ProTools?
Agora a plataforma PC vai poder monitorar a gravação em modo full-duplex com uma largura de banda de 10 Gbps permitindo a edição de até 394 canais @ 192 KHz 24 bit. Desempenho muito superior aos 3.2 Gbps da porta Firewire 3200 da Apple.
aew agora sim!!! vou baixar , mas não vou instalar de cara.. tenho que aprender a mexer no ardour...
estou muito acostumado com o sonar x3 e plugins da waves...
sabe se tem tradução para o portugues no ardour?
[39] Comentário enviado por m4iir1c10 em 01/04/2015 - 14:43h
So um update, comprei a Scallett 2i2 da Focusrite e ela consegue fazer duplex em 24bits 96khz pelo USB 2.0...
Funcionou "out-of-the-box", nao tive que configurar nada, somente apontar o qjackctrl para a mesma.
Tive alguns xruns, mais so foi aumentar o buffer e tudo ficou redondo. Ela oference Direct Monitor oque compensa pelo aumento do buffer assim sendo nao interessa se existe latencia ou nao se voce fizer a gravacao monitorando direto nela.
Estou testano no meu laptop Sony Vaio 8GB Ram, Intel i5 dual core 1.8Ghz, USB 2.0, Lubuntu 14.04 64bits, Kernel 3.13.0-48-lowlatency
Meu contato? anote ai :)
51.562532 -0.109389
51° 33' 45.1152'' N, 0° 6' 33.8004'' W
[40] Comentário enviado por Grinder em 11/04/2015 - 19:39h
O artigo é completíssimo, fiquei até com vergonha de entrar aqui para pedir ajuda hehe
Mas como o senhor é o cara que entende de som, preciso da sua opnião por favor.
Estou há uns 3 dias lutando aqui contra meu Slackware para deixar o SOM dele tão bom quanto é no meu Debian.
O seu artigo trouxe muitas informações, uma delas foi que o PulseAudio precisa do ALSA para funcionar.
Outra foi que o JACK e PulseAudio não se bicam, achei que um não tinha nada a ver com o outro.
Tenho duas dúvidas
1- Visando a melhor qualidade de som para meu uso que é escutar músicas em (flac, ape, mp3) e jogos steam.
PulseAudio? Alsa comente? PulseAudio + Jack? Ou somente Jack?
2- Após eu ter escolhido os controladores de som, como saber se o som que estou ouvindo do youtube, player de som está usando PulseAudio ou Alsa ou Jack?
[41] Comentário enviado por m4iir1c10 em 13/04/2015 - 11:58h
[40] Comentário enviado por Grinder em 11/04/2015 - 19:39h
O artigo é completíssimo, fiquei até com vergonha de entrar aqui para pedir ajuda hehe
Mas como o senhor é o cara que entende de som, preciso da sua opnião por favor.
Obirgado, conte comigo :)
...
Tenho duas dúvidas
1- Visando a melhor qualidade de som para meu uso que é escutar músicas em (flac, ape, mp3) e jogos steam.
PulseAudio? Alsa comente? PulseAudio + Jack? Ou somente Jack?
Voce esta usando o Slackware entao eu creio que voce conhece bem o Linux ou voce nao tem medo de se aventurar no Linux... A minha resposta e que qualquer um deles pode te proporcionar audio em alta qualidade, tudo vai depender do seu hardware.
Alsa = audio em Alta qualidade por padrao ja que o ALSA usa PCM para a saida do audio, quer dizer audio puro.
Jack = facilmente voce pode configurar o Jack usando o qjackctrl, como as configuracoes para a saida da sua placa estao em um drop-down menu voce pode verificar ali qual sao os valores suportado pela sua placa. Melhor que usando o pulseaudio onde voce tem que tentar um por um ate achar o valor aceito pela sua placa. Meu laptop por exemplo eu tenho em 24bit 192Khz e eu sou exagerado :)
Pulseaudio = Voce pode rodar o pulse em alta qualidade embora a configuracao e por padrao qualidade de cd 16bits 44.1Khz, voce pode checar isso digitando no termial:
[code]
pacmd list-sinks | grep sample
[/code]
Se retornar o padrao sera
sample spec: s16le 2ch 44100Hz
Para modificar e deixar em alta definicao como eu disse antes depende do seu hardware, em um dos meus computadores eu tenho o maximo da placa de audio como 32bit 2ch 96KHz para acertar o correto modifique as variaveis do /etc/pulse/daemon.conf para o seguintes valores:
[code]
default-sample-format = s32le
default-sample-rate = 96000
alternate-sample-rate = 48000
default-sample-channels = 2
default-channel-map = front-left,front-right
[/code]
reinicie o pulseaudio e se ao tocar algum audio voce percebe problemas de clipping, audio distorcido, etc. modifique os valores seguindo a seguinte tabela
default-sample-format = u8 / s16le / s16be / float32le / float32be / alaw / ulaw / s32le / s32be / s24le / s24be / s24_32le / s24_32be
default-sample-rate e alternate-sample-rate devem ser ajustado com um maior que o outro, caso a origem do audio seja diferente de qualquer um dos dois o sample vai ser modificado para o valor mais proximo por exemplo 96Khz em uma configuracao onde o default e 48Khz e o alternate e 44.1KHz o resample vai ser 48KHz. Os valores abaixo podem nao estar todos presente na sua placa de audio.
default-sample-rate e alternate-sample-rate = 8000 11025 22050 44100 48000 88200 96000 176400 192000. Qualquer valor abaixo de 44100 voce vai sentir a queda de qualidade, valores acima de 96000 e puritaismo (Se essa palavra nao existe acabei de inventar, significa a busca do puro sem levar em consideracao o relevante). O Pulseaudio tem o limite de 192Khz, se o seu dispositivo tem 384Khz (exagerado !!!) o Pulse vai somente rodar a 192Khz.
default-sample-channels = 2, 6, 8, etc... ate 32 canais podem ser mapeados ( so modifique o valor de 2 para qualquer outro se voce tem um sistema com mais de duas caixas e voce quer surround-sound nelas ) 2 = estereo, 6 = surround 5.1, 8 = surround 7.1 acima disso so se voce quer gravacao em multi-track em um dispositivo externo.
default-channel-map = posicao das caixas de som, isso so e usado caso voce tem um sistema de surround-sound no seu computador
Rodando mais uma vez o comando pacmd list-sinks | grep sample voce deve ver o valor que voce configurou. No meu exemplo sample spec: s32le 2ch 96000Hz
Se por acaso nao ter retorno nesse comando o seu pulseaudio travou e agora nao consegue reiniciar, voce esta sem audio :( modifique o arquivo /etc/pulse/daemon.conf novamente retornando o valor anterior e reinicie o seu pulseaudio.
Se voce nao tem o Jack e esta tentando achar o valor ideal para a sua placa eu recomendo trocar o default-sample-format primeiro e depois o default-sample-rate.
Ufa !!!! desculpe por uma resposta tao comprida :) Eu acho que como todos oferecem audio em alta qualidade e voce nao quer gravar o audio mais somente ouvir, usa o pulseaudio com a configuracao que seja ideal para a sua placa de audio. Eu tenho alguns computadores que eu uso para gravacao somente com o Jack, ja que para gravacao ele e o melhor.
No laptop eu tenho o Jack sempre rodando junto com o Pulse, eu so disativo o pulse quando eu vou editar com o Ardour ou fazer alguma gravacao.
2- Após eu ter escolhido os controladores de som, como saber se o som que estou ouvindo do youtube, player de som está usando PulseAudio ou Alsa ou Jack?
Essa e facil e rapida... O audio do youtube vai ser gerado pelo flash assim sendo voce sempre vai usar oque o navegador usa, todos os navegadores que eu conheco no Linux usam o pulseaudio, somente o Google Chrome usa o ALSA direto ( O bicho ruim, so! ), ele faz isso por causa de copyright, eles querem proteger o conteudo da web contra gravacao e evitar se perder em versoes e mais versoes para cada servidor de audio disponivel no Linux... mais fazer oque ne? Quem pode, pode. Eles tem os hackers deles configurando o browser para usar o alsa direto... desde que funcione... Eu so uso o Chrome para assistir Netflix :|
Eu ouvi falar, que o firefox esta desenvolvendo um plugin para eles usarem o Jack ( viva !!! ), mais por enquando voce pode seguir o meu artigo para desviar o audio do pulse para o Jack assim voce pode gravar, colocar efeitos, etc
Alguns players como VLC, Audacious, Amarok, etc eles tem suporte para o Jack, para ter certeza que esta usando o Jack entre na configuracao do audio de cada um deles e selecione o Jack inves do pulseaudio ou alsa.
Desculpe as edicoes da minha resposta e que conforme eu fui pensando eu fui me corrigindo :)
Meu contato? anote ai :)
51.562532 -0.109389
51° 33' 45.1152'' N, 0° 6' 33.8004'' W
[42] Comentário enviado por Grinder em 13/04/2015 - 22:36h
Muito obrigado pela resposta completa.
Consegui deixar meu som muito limpo usando aquela configuração do daemon.conf talvez seja isso que o som no Debian seja ótimo, vou checar pra ver.
Vou continuar te pentelhando já que as coisas estão dando certo :-)
Pra facilitar suas respostas, minha configuração é
Uma Asus Z97-Pro que possui uma Realtek ALC 1150 Crystal Sound 2
E possuo duas coisas de som + sub (2.1) se é que se pode chamar disso hehe
Existe a possibilidade de alguma configuração do ALSA estar prejudicando a qualidade geral do som?
Eu tenho quase certeza que existe alguma config aqui do ALSA + Slackware que esteja atrapalhando também, digo isso pois o ALSA aqui mostra sempre playback channel : MONO, já no Debian mostra STEREO.
Existe alguma configuração do ALSA pra deixar meu SOM certinho, Stereo? cristalino?
Você me resolvendo essa eu mato 99% dos meus problemas. O outro 0,01 é o pulse audio + skype, mas isso deixo pra depois.
Edit:
Obtive progresso...
Eu nunca iria imaginar, mas acabei imaginando haha, eu suspeitava que tinha a ver algo com o Mate.
Resumindo, eu compilei com o Mate com pulseaudio instalado e tinha duas dependência do Mate que dizia que Carregava o pulseaudio. No caso era o mate-mixer que compilou junto com pulseaudio e o outro foi o mate-settings-daemon que aparecia PulseAudio Off, então tive que instalar o alsa-plugins para conseguir imbutir o PulseAudio no mate-settings-daemon.
Depois de tudo isso, consegui que aparecesse Stereo no mixer do Mate e a qualidade de som ainda melhorou, chegando ao nível do Debian.
Mas ainda fico no aguardo de alguma configuração extra para ser feita no ALSA.
[43] Comentário enviado por Grinder em 17/04/2015 - 18:22h
Com Alsa instalado somente eu digito
[code]speaker-test[/code]
Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Como mudo isso para 2 channels, S32_LE igual você me mostrou no PulseAudio?
[44] Comentário enviado por M4iir1c10 em 18/04/2015 - 05:44h
[43] Comentário enviado por Grinder em 17/04/2015 - 18:22h
Com Alsa instalado somente eu digito
[code]speaker-test[/code]
Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Como mudo isso para 2 channels, S32_LE igual você me mostrou no PulseAudio?
Ok, deixa eu pensar como que eu posso explicar em outras palavras... Lembra quando eu respondi isso :
Alsa = audio em Alta qualidade por padrao ja que o ALSA usa PCM para a saida do audio, quer dizer audio puro.
Em outras palavras oque eu quiz dizer com audio puro e que ele vai tocar oque voce jogar nele, se voce jogar nele um audio porcaria ele vai tocar porcaria, se voce jogar nele um audio violentamente bom ele vai tocar violentamente bom. Quer dizer ele nao muda o audio para tocar de acordo com o seu dispositivo o alsa vai tocar oque voce mandar para ele.
Claro que voce pode ajustar o alsa para responder a audios gravados de acordo com o seu dispositivo quando voce usa uma aplicacao qualquer e isso e exatamente oque as distros fazem por padrao. Assim sendo quando voce configurou o pulseaudio para o rate desejado o alsa autmaticamente trabalha naquele rate.
O caminho certo para voce ver como o alsa esta trabalhando e esse:
cat /proc/asound/card0/pcm0p/sub0/hw_params
No meu laptop eu tenho esse retorno
access: MMAP_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 192000 (192000/1)
period_size: 4096
buffer_size: 8192
So que seu eu faco isso:
aplay /usr/share/sounds/alsa/Front_Center.wav
eu vou ver isso:
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
Porem eu nao estou abaixando o sample rate eu estou tocando o audio original direto* no alsa como ele foi gravado.
Para provar que nao estou dizendo uma teoria vamos testar mais uma coisa, digite no terminal.
alsamixer
Ao carregar o mixer aperte F4 para carregar a placa de captura, dependendo do seu sistema voce deve configurar o microphone (captura) para encher somente a area em verde, se o volume estiver no vermelho ou no branco a nossa gravacao teste vai ter muito barulho, certifique que o canal nao esta mudo e todos os outros canais que voce possa ter estao totalmente baixos.
No meu caso eu tenho "Mic Boost", "Capture" e "Digital", Mic Boost e Digital estao totalmente baixos e Capture somente a area em verde, depois disso aperte esc para sair e digite o seguinte no terminal
arecord = alsa recorder (Gravador do alsa)
-d = duracao em segundos
-f = formato em bitsample
-t = formato do audio
-r = rate em hertz
Depois de feito a gravacao ao tocar o audio
aplay /tmp/test.wav
O retorno sera
Playing WAVE '/tmp/test.wav' : Signed 32 bit Little Endian, Rate 96000 Hz, Mono
Nesse exemplo voce ve que eu nao estou tocando nem o padrao 44.1Khz e nem a configuracao da minha placa 192Khz e sim o sample do audio que eu gravai em 96Khz
Voce viu que no final esta mono? Porque?
Todo microphone de computador e mono.
Viu como tem dois receptores? Agora o audio gravado no seu microphone mono pode ficar stereo se voce usar uma aplicacao como o audacity que vai "dobrar" o audio mono e criar um canal "stereo" ou como algumas pessoas se referem a "Joint Stereo" que nao e exatamente stereo e sim um mono duplicado.
Espero ter explicado e nao complicado :)
Obs: *aplay nao usa o pulseaudio ou jack e sim o alsa diretamente por padrao.
[45] Comentário enviado por Grinder em 19/04/2015 - 23:51h
Obrigado novamente pela resposta, na verdade você é a única pessoa que eu vi que entende de som. Eu era um noob antes de ler seu artigo e suas respostas as minhas perguntas.
Quanto ao speaker-test e aplay eu entendi o que você quis dizer, resumindo, ele vai me mostrar os dados do arquivo do som e não da configuração de áudio do meu computador.
Mas usando Pulseaudio, essa mesma imagem mostra como STEREO
Isso que eu queria entender.
2-
O caminho certo para voce ver como o alsa esta trabalhando e esse:
cat /proc/asound/card0/pcm0p/sub0/hw_params
Aqui dá
No such file or directory
3- Eu gosto de verificar a qualidade das músicas que eu baixo em FLAC e MP3, pra ver se não é bitrate falso, regravação, etc...
Para isso eu uso 2 programas (Windows)
EncSpot -> para Mp3, ele dá várias informações úteis
Adobe Audition -> Pelo "spectrogama" dele eu consigo ver se é flac mesmo, se é mp3, até arrisco acertar os bitrates só de olhar também.
Meu objetivo é eliminar esses dois aplicativos do Windows e encontrar algo que faça o mesmo mas para Linux, existe? Qual você recomenda?
Cheguei a instalar hoje o lmms, ardour, qtractor e nenhum deles faz isso que eu preciso.
Mas usando Pulseaudio, essa mesma imagem mostra como STEREO
Isso que eu queria entender.
2- O caminho certo para voce ver como o alsa esta trabalhando e esse:
cat /proc/asound/card0/pcm0p/sub0/hw_params
Aqui dá
No such file or directory
3- Eu gosto de verificar a qualidade das músicas que eu baixo em FLAC e MP3, pra ver se não é bitrate falso, regravação, etc...
Para isso eu uso 2 programas (Windows)
EncSpot -> para Mp3, ele dá várias informações úteis
Adobe Audition -> Pelo "spectrogama" dele eu consigo ver se é flac mesmo, se é mp3, até arrisco acertar os bitrates só de olhar também.
Meu objetivo é eliminar esses dois aplicativos do Windows e encontrar algo que faça o mesmo mas para Linux, existe? Qual você recomenda?
Cheguei a instalar hoje o lmms, ardour, qtractor e nenhum deles faz isso que eu preciso.
1-) Vamos iniciar um analise do seu sistema, digite os seguinte comandos e mande o retorno do comando aqui.
cat ~/.jackdrc
cat ~/.asoundrc
amixer
2-) Tenta isso
cat /proc/asound/card*/pcm*/sub*/hw_params
3-) Informacoes sobre o audio por dentro e por fora :)
mediainfo
Spectrograma e outras informacoes
Audacity e Sonic-visualiser sendo que o Sonic mostra muitas infomacoes em tempo real enquanto voce esta tocando incluindo o spectrograma.
cat ~/.asoundrc
cat: /home/eric/.asoundrc: No such file or directory
amixer
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 87
Mono: Playback 51 [59%] [-27.00dB] [on]
Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 87
Mono:
Front Left: Playback 87 [100%] [0.00dB] [on]
Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'PCM',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 255 [100%] [0.00dB]
Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Front',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 87
Mono:
Front Left: Playback 87 [100%] [0.00dB] [on]
Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'Front Mic',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 0 [0%] [-34.50dB] [off]
Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Front Mic Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]
Simple mixer control 'Surround',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 87
Mono:
Front Left: Playback 87 [100%] [0.00dB] [on]
Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'Center',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 87
Mono: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'LFE',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 87
Mono: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'Side',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 87
Mono:
Front Left: Playback 0 [0%] [-65.25dB] [on]
Front Right: Playback 0 [0%] [-65.25dB] [on]
Simple mixer control 'Line',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 0 [0%] [-34.50dB] [off]
Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Line Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]
Simple mixer control 'IEC958',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'IEC958 Default PCM',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 63
Front Left: Capture 0 [0%] [-17.25dB] [off]
Front Right: Capture 0 [0%] [-17.25dB] [off]
Simple mixer control 'Capture',1
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 63
Front Left: Capture 0 [0%] [-17.25dB] [off]
Front Right: Capture 0 [0%] [-17.25dB] [off]
Simple mixer control 'Auto-Mute Mode',0
Capabilities: enum
Items: 'Disabled' 'Enabled'
Item0: 'Enabled'
Simple mixer control 'Input Source',0
Capabilities: cenum
Items: 'Front Mic' 'Rear Mic' 'Line'
Item0: 'Front Mic'
Simple mixer control 'Input Source',1
Capabilities: cenum
Items: 'Front Mic' 'Rear Mic' 'Line'
Item0: 'Front Mic'
Simple mixer control 'Rear Mic',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 0 [0%] [-34.50dB] [off]
Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Rear Mic Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]
2-> cat /proc/asound/card*/pcm*/sub*/hw_params
cat: /proc/asound/card*/pcm*/sub*/hw_params: No such file or directory
Entrei nessa pasta /proc/asound pra ver oq tem dentro e olha
NVidia card0 cards hwdep pcm timers
PCH card1 devices modules seq version
bash-4.3$ cd card0
bash-4.3$ ls
codec#0 id
3-> Obrigado, vou pesquisar sobre eles.
Audacity infelizmente vou ter que tirar da lista, não consigo compilar :-(
[48] Comentário enviado por M4iir1c10 em 20/04/2015 - 21:19h
[47] Comentário enviado por Grinder em 20/04/2015 - 11:57h
cat ~/.asoundrc
cat: /home/eric/.asoundrc: No such file or directory
...
amixer
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
...
2-> cat /proc/asound/card*/pcm*/sub*/hw_params
cat: /proc/asound/card*/pcm*/sub*/hw_params: No such file or directory
...
3-> Obrigado, vou pesquisar sobre eles.
Audacity infelizmente vou ter que tirar da lista, não consigo compilar :-(
vai ser um resultado enorme, poste no pastebin http://pastebin.com/ e coloca aqui o link.
Obs. Se voce insiste em configurar o alsa eu creio que e porque voce quer usar somente o alsa, no screenshot voce esta usando o jack... Quando voce usa o Jack ele tem a prioridade da placa de audio, por exemplo se voce iniciar o jack e rodar o programa aplay para tocar um audio, nao vai sair nada e o terminal vai ficar parado, ao parar o jack o audio do aplay vai tocar. Em outras palavras, enquanto o alsa esta ocupado com o jack ele nao vai tocar nada que outra aplicacao tente tocar, so quando ele terminar a atividade com o jack.
Como eu disse no meu artigo, voce pode usar somente o alsa, para isso retire o jack e o pulse e instale o gnome-alsamixer. Voce pode usar somente o Jack + alsa, ou Pulse + alsa ou o Jack + Pulse + alsa. sendo que as ultimas alternativas voce nao vai tocar no alsa direto e sim nos adicionados a ele.
2-) Teste isso
find /proc/asound -iname "hw_params"
Onde aparecer um caminho para o arquivo copie e cole no comando
Sua observação está correta, como uso Slackware e você deve saber disso, Slackware não gosta de PulseAudio e o Jack pra mim é desnecessário acredito eu, por ele ser usado por profissionais. Na verdade verdadeira, queria usar somente o ALSA mesmo, já que depois de ter lido tudo e conversado com você, o ALSA somente é o suficiente, já que apenas gosto de ouvir músicas com qualidade e uso o navegador Google Chrome.
E o meu problema, não é com o Jack, já que ele funcionou perfeitamente (testei ele no qtractor e no audacious) e o PulseAudio está funcionando também, inclusive resolve o problema do MONO no Painel de Controle do Volume.
Então a minha briga agora é com o ALSA mesmo, que desde o princípio suspeitei que ele não tivesse 100%
2- Simplesmente, não acontece nada quando digito esse caminho.
3- Não achei o pacote compilado do Audacious pro Slackware, vou dar uma procurada melhor
E o meu problema, não é com o Jack, já que ele funcionou perfeitamente (testei ele no qtractor e no audacious) e o PulseAudio está funcionando também, inclusive resolve o problema do MONO no Painel de Controle do Volume.
Então a minha briga agora é com o ALSA mesmo, que desde o princípio suspeitei que ele não tivesse 100%
[code]
mplayer -ao alsa -af pan=2:0:1 /usr/share/sounds/alsa/Noise.wav # Toca no lado direito
mplayer -ao alsa -af pan=2:1:0 /usr/share/sounds/alsa/Noise.wav # Toca no lado esquerdo
[/code]
Me diz se o codigo acima produz o som de ruido em autofalantes separados, o primeiro no lado direito e o segundo no lado esquerdo.
2- Simplesmente, não acontece nada quando digito esse caminho.
Depois que voce digita o comando find aparece algum caminho? qual e esse caminho?
Caso nao aparece nenhum adicione * antes e depois das aspas
find /proc/asound -iname "*hw_params*"
3- Não achei o pacote compilado do Audacious pro Slackware, vou dar uma procurada melhor
Audacity, nao Adacious... um e editor e o outro e um player (tocador). Usa o slackbuilds.
[55] Comentário enviado por walberth em 10/02/2016 - 00:19h
Olá boa noite, estou lendo esse artigo um pouco atrasado mas preciso tirar uma dúvida, eu pretendo fazer gravações caseiras e pretendo usar somente uma interface de áudio, sem mesa, em amplificador, como é algo doméstico sem fins profissionais, acredito já ser suficiente, entretanto fiquei na dúvida de qual esquema usar e se devo usar o jack ou o pulse para gravar, e a segunda dúvida é se a interface Behringer U-phoria Um2 tem compatibilidade com Linux, já que na sua descrição Linux não é citado como sistema que é compatível com ela, poderia me tirar essas dúvidas?
[56] Comentário enviado por M4iir1c10 em 28/06/2016 - 17:38h
[55] Comentário enviado por walberth em 10/02/2016 - 00:19h
Olá boa noite, estou lendo esse artigo um pouco atrasado mas preciso tirar uma dúvida, eu pretendo fazer gravações caseiras e pretendo usar somente uma interface de áudio, sem mesa, em amplificador, como é algo doméstico sem fins profissionais, acredito já ser suficiente, entretanto fiquei na dúvida de qual esquema usar e se devo usar o jack ou o pulse para gravar, e a segunda dúvida é se a interface Behringer U-phoria Um2 tem compatibilidade com Linux, já que na sua descrição Linux não é citado como sistema que é compatível com ela, poderia me tirar essas dúvidas?
Desculpe os 6 meses de atrazo, nao estive em nenhuma ilha sem internet, mas estive muito ocupado e nao prestei atencao aos comentarios. Por isso pesso que me perdoe.
Se ainda ha tempo para te ajudar ou ajudar a alguem com a mesma duvida. Eu nao tenho essa interface especificamente mais oque posso dizer da Behringer e que ate hoje eu nao encontrei nenhum dispositivo da Behringer que nao funcione com o Linux. No proprio website deles e possivel encontrar drivers para o Linux para muitos produtos deles e quando nao especificado geralmente e porque nao ha nescessidade de driver o proprio Kernel ja reconhece. O suporte deles e excelente.
[57] Comentário enviado por giovanne em 04/10/2016 - 20:04h
E cara... tudo bem...
Não sei se o artigo já está velho ou se eu não sei pra onde ir (acredito que a segunda opção rsrs) mas travei na parte que diz:
"Para alcançar isso toda vez que você usar o JACK tire o PulseAudio de cena. Crie um arquivo em ~/.pulse/client.conf e escreva nele "autospawn = no". A maneira mais fácil de fazer isso é copiando e colando o seguinte no terminal:
$echo "autospawn = no" > ~/.pulse/client.conf
Crie um atalho para a inicialização do sistema chamando o comando "pulseaudio -k".
Pois no terminal diz que esse caminho não existe e não encontro onde fazer esse atalho para a inicialização do sistema.
[58] Comentário enviado por M4iir1c10 em 05/10/2016 - 05:50h
[57] Comentário enviado por giovanne em 04/10/2016 - 20:04h
E cara... tudo bem...
Não sei se o artigo já está velho ou se eu não sei pra onde ir (acredito que a segunda opção rsrs) mas travei na parte que diz:
"Para alcançar isso toda vez que você usar o JACK tire o PulseAudio de cena. Crie um arquivo em ~/.pulse/client.conf e escreva nele "autospawn = no". A maneira mais fácil de fazer isso é copiando e colando o seguinte no terminal:
$echo "autospawn = no" > ~/.pulse/client.conf
Crie um atalho para a inicialização do sistema chamando o comando "pulseaudio -k".
Pois no terminal diz que esse caminho não existe e não encontro onde fazer esse atalho para a inicialização do sistema.
No mais agradeço pelo artigo... Excelente!!!
Eai Giovanni, Blz!
Então dependendo da sua distro e gerenciador de janela, existem vários meios de iniciar um script junto com o sistema.
So que no caso em que me refiro o script tem que rodar depois que o pulse já foi carregado, sendo assim temos que usar o script depois do login. Alguns tutoriais na rede vão indicar o systemd, init.d, upstart, etc. nenhum desses é oque queremos. Voce tem que ver no seu gerenciador de janelas qual é o método de inicialização utilizado para rodar scripts apo o login. Alguns vão indicar o arquivo .bashrc que seria uma solução, só que toda vez que voce abrir um terminal o pulseaudio é terminado... sendo assim vamos manter isso simples.
A melhor maneira é criando um arquivo desktop dentro da pasta ~/.config/autostart/
[code]
gedit ~/.config/autostart/mata-pulse.desktop
[/code]
Com o programa gedit aberto ( Ou o seu editor de texto preferido ), escreva o seguinte
[Desktop Entry]
Type=Application
Exec=pulseaudio -k
Name=matapulse
Comment=Tira o pulseaudio de cena
Salve o arquivo e feche o editor de texto, de permissão da execução ao arquivo desktop
chmod +x ~/.config/autostart/mata-pulse.desktop
Faz o logout e login novamente (Nao precisa reiniciar o computador), abre um terminal e digite:
[code]
ps axo pid,cmd | grep pulse
[/code]
[59] Comentário enviado por giovanne em 07/10/2016 - 19:28h
Legal... valeu pela ajuda...
Agora to quebrando a cabeça com outra coisa...
Instalei tudo... tudo funcionando...
Estou usando o Guitar Link para poder plugar meu instrumento no PC... indo direto para o Audacity, por exemplo, entrando nas configurações e e mudando as placas de entrada e saída, funciona tranquilo, mas seu eu quiser me monitorar tocando e escutando uma música no navegador, por exemplo, não dá certo... ou um ou outro funciona... habilitei o jack e entro no patchange não aparece minha placa externa só o system...
Não sei estou no caminho certo mas como resolver isso?
Em resumo: quero ligar meu instrumento através do Guitar Link no Audacity ou Ardour e poder escutar o navegador, spotify ou qualquer outro reprodutor de música para fim de estudo e, sim, poder gravar depois...
Obs.: Instalei o Ubuntu Studio e deixei tudo na configuração padrão... no momento, acredito, que seja melhor trabalhar com o pulse e jack juntos...
[61] Comentário enviado por M4iir1c10 em 19/10/2016 - 09:38h
[59] Comentário enviado por giovanne em 07/10/2016 - 19:28h
Legal... valeu pela ajuda...
Agora to quebrando a cabeça com outra coisa...
Instalei tudo... tudo funcionando...
Estou usando o Guitar Link para poder plugar meu instrumento no PC... indo direto para o Audacity, por exemplo, entrando nas configurações e e mudando as placas de entrada e saída, funciona tranquilo, mas seu eu quiser me monitorar tocando e escutando uma música no navegador, por exemplo, não dá certo... ou um ou outro funciona... habilitei o jack e entro no patchange não aparece minha placa externa só o system...
Não sei estou no caminho certo mas como resolver isso?
Em resumo: quero ligar meu instrumento através do Guitar Link no Audacity ou Ardour e poder escutar o navegador, spotify ou qualquer outro reprodutor de música para fim de estudo e, sim, poder gravar depois...
Obs.: Instalei o Ubuntu Studio e deixei tudo na configuração padrão... no momento, acredito, que seja melhor trabalhar com o pulse e jack juntos...
Nesse caso vc tem que ver se a aplicação que vc quer tocar ao mesmo tempo que grava tem suporte para o Jack. O Audacity tem, com ele aberto aperte CTRL+P e em Dispositivos vc deve ver o Jack disponível.
Ja o Spotify e a navegadores da internet nao vao ter suporte, mais vc pode usar o pulse como intermediário. Ou seja use o Pulseaudio junto com o Jack e no patchage onde vc ver o "Pulseaudio Jack Sink" essa e a saída de áudio onde o áudio do navegador vai sair, ligando essa saída com a entrada do Audacity ou do Ardour vc vai poder gravar o vocal e o instrumental ao mesmo tempo por exemplo....
Ah, so um detalhe... Audacity nao grava multiplas pistas ao mesmo tempo, nesse caso para gravar o instrumental e a sua voz use o Ardour. Dependendo da sua configuracao vc pode ter problemas ao exportar o seu projeto para o formato de audio usando o pulse e o jack ao mesmo tempo. Nesse caso com os dois rodando abra o ardour e grave. ao final da gravacao salve seu projeto, feche o ardour, termine a sessao do pulse e deixe somente o jack. Abra o ardour novamente dessa vez somente o jack rodando e exporte o seu projeto como áudio... Esse e um bug no Ardour 3.5 e anterior. nao chequei ainda no Ardour 4.
Se vc nao quer gravar a musica tocando no Spotify só quer ouvir ela e gravar vc na guitarra. use o Pulseaudio e o Jack juntos. No qjackctl cofigure o jack para usar a placa da Guitar Link. no Pulse use a placa de som padrão do computador.
No Audacity vc pode configurar ele com o Jack e automaticamente oque vc tocar na guitarra vai ser gravado no Audacity e oque vc tocar no Spotify vai sair nos alto-falante do seu computador sem interferir com oque esta sendo gravado
Desculpe se estou complicando e que fico imaginando vários cenários e nao estou certo qual seria a opção que vc esta procurando exatamente...
[62] Comentário enviado por Alsor em 01/11/2016 - 09:03h
m4iir1c10, seu tutorial é exelente, acompanhei passo a passo no meu Slack 14.2, e tudo funcionou perfeitamente.
Porém, tem sempre um porém né... kkkkk!
No capitulo 8 (oito) onde trata da edição do fstab, onde menciona no seu texto a palavra default, na verdade é "defaults" com (s) no final. Devido a esta insignificante letrinha, o Slackware da erro e não completa o boot.
Vaja o meu fstab.
------------------------------------------------------------------------------------------------------------------------------------------------------
/dev/sda7 swap swap defaults 0 0
/dev/sda6 / ext4 noatime,defaults 0 0
/dev/sda1 /fat-c ntfs-3g fmask=111,dmask=000 1 0
/dev/sda2 /fat-g ntfs-3g fmask=111,dmask=000 1 0
/dev/sda3 /fat-e ntfs-3g fmask=111,dmask=000 1 0
/dev/sda5 /fat-f ntfs-3g fmask=111,dmask=000 1 0
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro,comment=x-gvfs-show 0 0
#/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
--------------------------------------------------------------------------------------------------------------------------------------------------
Vlw, abraços.
Orlando