toca o som do shell - instant

1

Estou tentando criar um sinal sonoro a ser reproduzido em meus alto-falantes a partir do shell.

Eu posso facilmente fazer isso usando aplay, mas , leva um ou dois segundos até que ele realmente seja reproduzido.

Eu preciso tê-lo praticamente instantâneo, como eu estou usando em um shell script (sem cabeça) para reproduzir um som em um pressionamento de tecla. Usando aplay o sinal sonoro chega muito tarde.

Estou pensando em escrever algo diretamente em um dispositivo de som / dev ou algo assim, mas ainda não obtive sucesso com isso.

Estou usando um Odroid-W (clone do Raspberry Pi) e ouvi dizer que, pelo menos no Pi, o conector de áudio está realmente conectado a dois pinos GPIO PWM (40, 45), escrevendo para esses pinos diretamente, no entanto, produz apenas o silêncio.

Não precisa ser um som sofisticado, qualquer buzz ou bip serve.

(se tudo falhar, então provavelmente vou conectar um pino GPIO a um mixer improvisado e conectá-lo ao amplificador.)

    
por svenema 17.04.2017 / 20:31

1 resposta

0

Como a latência é importante para a "sensação" da aplicação (feedback audível do usuário), decidi produzi-la conectando uma campainha ativa (a parte ativa aqui elimina a necessidade de uma saída PWM) para um dos pinos gpio , isso produz som instantaneamente. Os pinos GPIO podem ser acessados diretamente usando o utilitário de linha de comando Drogons WiringPi. A desvantagem é que você não tem controle sobre o som em si, mas o bipe produzido é bom o suficiente por enquanto.

Para melhorar / controlar o som, pode-se procurar um software PWM e uma campainha ou um alto-falante passivo.

Mais informações sobre o WiringPi: link

O que é uma campainha ativa ?: link

    
por 24.04.2017 / 12:14