É possível gravar áudio diretamente na unidade óptica de um computador?

5

Há uma pergunta em audio.SE no momento e achei que poderia atrair algumas respostas aqui. Eu perguntei ao usuário e ele está feliz em postar aqui para ver se alguém tem algumas idéias. Aqui está o verbete:

Estou trabalhando com um cliente que precisa minimizar o tempo entre a conclusão da gravação e a finalização do CD de áudio finalizado da unidade.

Todo o software de gravação do computador que eu conheço gerará um arquivo que pode ser gravado em um CD de áudio. Eu sei que há hardware externo que eu poderia comprar que queimaria um fluxo analógico diretamente no disco , mas eu estou querendo saber se existe algum software que pode conseguir isso com uma unidade óptica interna do computador. Idealmente para Mac, embora se existe apenas para Windows ou Linux, eu estaria interessado em ouvir sobre isso.

(Outras alternativas foram exploradas; eu prefiro não lidar com mídias ópticas, mas essa é uma situação altamente especializada.)

Quanto à fonte: "Provavelmente seria uma interface de áudio USB externa".

Se precisar de mais informações, me avise.

    
por boehj 13.06.2011 / 06:29

2 respostas

5

Bem, você poderia fazer isso com algumas ferramentas de linha de comando.

O cdrecord (wodim no debian) pode gravar CDs de áudio em tempo real, mas ele precisa de arquivos * .inf que especifiquem tamanhos de trilha etc. Você pode gerar um arquivo inf com um CD falso que tenha (digamos) um grande áudio faixa (74 minutos) usando cdda2wav (icedax no debian).

Na configuração ao vivo, você grava de um dispositivo de áudio de sua escolha com arecord em um xterm para um arquivo temporário x . Use como argumento de --duration o tamanho da faixa em segundos.

Em outro xterm você pode iniciar após alguns segundos (para permitir algum buffering) o cdrecord que lê o áudio de um pipeline de x e usa o arquivo inf preparado. Você precisa ter certeza de que você especificou speed=1 para escrever.

Claro, você tem que testar um pouco essa configuração (as primeiras vezes com cdrecord -dummy ... !) e procurar as opções corretas.

Mas a página de manual de cdrecord já contém um exemplo imediato como ponto de partida:

To copy an audio CD from a pipe (without intermediate files), first run

icedax dev=1,0 -vall cddb=0 -info-only

and then run

icedax dev=1,0 -no-infofile -B -Oraw - | \
wodim dev=2,0 -v -dao -audio -useinfo -text *.inf

Mas depois de ter tudo resolvido, você pode criar um script que automatize todas essas etapas.

    
por 13.06.2011 / 18:28
1

Você pode ser capaz de fazer isso se puder dizer ao seu disco para gravar em 1x (ou seja, a velocidade de reprodução em tempo real (que, aliás, é a velocidade de gravação em tempo real)). Caso contrário, isso não será possível, pois requer a gravação de pacotes, que é apenas para dados (não para redbook audio).

O truque também é fazer com que o software de gravação aceite um arquivo aberto como entrada, sem ser capaz de detectar seu tamanho, e depois manipular um EOF inesperado e fechar a faixa.

    
por 13.06.2011 / 19:57