É possível reconstituir um arquivo WAV de gravar o que está indo para a placa de som? [fechadas]

0

Estou tentando gravar exatamente o sinal digital que meu computador está reproduzindo. Por exemplo, se eu fosse reproduzir um arquivo WAV usando um player de áudio, gostaria de poder reconstituir esse arquivo da gravação.

Pelo que entendi, não é possível com formato comprimido (como mp3) porque o arquivo é descompactado pelo aplicativo lê-lo e o que é realmente enviado para a placa de som (eu acho?) é descompactado dados brutos. E seria impossível recuperar o mp3 original disso. O melhor que eu poderia ter seria o mp3 embutido em WAV ou qualquer compressão sem perdas, como FLAC.

Até agora, estou usando o Audacity para gravar sons provenientes do computador. No entanto, eu estou querendo saber: essa gravação grava dados digitais brutos indo para a placa de som, ou captura dados analógicos saindo da placa de som e os converte de volta para digital?

Além disso, isso requer ajustar o nível de gravação em Db no Controle de volume de áudio por pulso. Dependendo do nível do curso, o WAV final não será o mesmo, então eu não sei como obter um WAV final que combine com o que foi originalmente tocado.

Bem, na verdade, essa abordagem nem funciona adequadamente para mim, pois a gravação no Audacity não tem o mesmo tom. Mas como não tenho certeza se esse é o caminho correto, gostaria de saber mais antes de tentar depurá-lo.

Eu não sei se o que estou tentando fazer é possível em primeiro lugar.

    
por Tyrion Parker 18.10.2016 / 15:32

2 respostas

2

Na maioria das placas de som de médio a alto, é possível gravar a mistura de áudio ao vivo sendo reproduzida. Ou seja, a soma de todas as faixas de áudio enviadas para a placa de som DAC . Então isso é puro digital.

Para isso, o driver da placa de som deve fornecer um canal de entrada "mix" que você pode gravar em qualquer DAW .

Para colocar isso em perspectiva, essa operação pode ser comparada a uma captura de tela ou a um screencast. De fato, se você exibir uma imagem JPEG, uma captura de tela fornecerá uma representação bruta da imagem JPEG, possivelmente com algumas distorções do software de exibição (cortar, redimensionar, alterar, perfil de cor etc.) e também qualquer coisa que está ao redor (outras janelas) e acima (cursor, sobrepondo janelas, sombra transparente de outra janela). De maneira alguma você pode obter o arquivo JPEG original exato diretamente fazendo uma captura de tela.

Isso é o mesmo com o áudio. O aplicativo do player pode alterar o volume, aplicar equalização, introduzir saturação ou até falhas se ocorrer um problema de latência.

No entanto, se você respeitar algumas condições, poderá obter uma replicação exata dos dados de áudio:

  • arquivo de áudio sem perdas
  • reprodutor de áudio sem perdas
  • sem problema de latência
  • mesma profundidade de bit
  • mesma frequência de amostragem
  • apenas um arquivo de áudio sendo reproduzido

Então você só terá que editar manualmente o início e o fim da gravação de áudio.

    
por 18.10.2016 / 15:45
0

Se você já estiver usando o Pulseaudio: cada coletor tem uma fonte "monitor" que você pode usar para obter os dados exatos que estão saindo da pia. Assumindo que o driver da ALSA não esteja mexendo com o que ele recebe do Pulseaudio, isso seria exatamente o que toca nos seus alto-falantes. Você pode gravar isso de qualquer maneira e formato que quiser, por exemplo, usando parec .

Se você estiver usando um único aplicativo para reproduzir som, muitas vezes esse aplicativo também tem opções para enviar a um arquivo.

    
por 18.10.2016 / 16:19