Áudio multicanal para efeitos sonoros de Halloween

2

Estou bastante confuso sobre as diferentes ferramentas de áudio no Linux - como ALSA e Pulse Audio e outros daemons e bibliotecas e aplicativos se encaixam, então estou procurando ajuda na classificação. Pergunta mais focada no final.

Objetivo: ter vários alto-falantes escondidos no pátio e poder reproduzir com flexibilidade arquivos de áudio de efeitos sonoros em cada um deles. Vou mencionar o sistema ideal, com algumas alternativas de downgrade.

Ideal: 8 canais usando placa de som externa USB de 7.1 canais de baixo custo [alt: less] [alt: usando várias placas de som USB estéreo através de um hub USB].

Ideal: reproduza até 8 fontes independentes (arquivos de som ou microfone). Para arquivos, dinamicamente capaz de iniciar e parar e selecionar arquivos. [alt: less] Bom se arquivos estéreo pudessem ser tocados como dois canais.

Ideal: capaz de encaminhar dinamicamente qualquer fonte para qualquer combinação de saídas , com mistura controlada por volume em cada saída. [alt: sem mistura]

Ideal: loop opcional de fontes.

Bônus: capaz de rodar em Raspberry Pi ou Beaglebone Black

Ideal: Aplicativo existente com interface de usuário que torna fácil iniciar dinamicamente um determinado SFX para um determinado destino (por exemplo: iniciar wolfhowl3.wav para os alto-falantes 1, 3, 4 no volume 6, não loop), mostrando as fontes atualmente em reprodução com a capacidade de pará-las.

OU controle programável via Python, C / C ++ ou outra linguagem (onde eu forneço a interface do usuário).

A idéia é poder assistir os visitantes através de nossa janela (ou webcam) e ativar manualmente os efeitos sonoros apropriados em locais apropriados - sons de animais, sons assustadores, trovões, correntes, vozes, música, ambiente de fundo. Em última análise, seria bom também ser capaz de disparar sons automaticamente quando fotocélulas ou detectores de movimento são acionados, portanto, a capacidade de programação seria muito útil.

Ah, e prefiro não ter que comprar uma placa de som profissional de $ 400 . Esta é uma exibição de baixo orçamento em minha casa, não comercial. Eu iria correr isso em um laptop um pouco mais velho reaproveitado, razão pela qual a necessidade de placa de som externa USB como eu quero mais do que estéreo. [alt: suponho que eu possa usar temporariamente um computador desktop com placa de som PCIe]

Um pedaço de fundo - por razões de emprego eu principalmente uso o Windows ou Mac no desktop, e por isso estou leve no conhecimento do Linux, mas eu prefiro usar o Linux para isso, se possível. Principalmente um programador web, então eu faço o trabalho leve do Linux no servidor web. Aprender mais Linux seria um benefício, mas eu tenho tempo livre limitado entre agora e o Dia das Bruxas, então é mais simples, melhor.

Q) O Linux é uma boa escolha para isso?

Q) Existe algum aplicativo que faria a maior parte disso? Eu não posso ser a única pessoa que deseja controlar interativamente os efeitos sonoros em vários canais! E / ou:

Q) Quais ferramentas podem ser usadas mais simplesmente para criar uma aplicação desse tipo?

Q) Recomendações para onde ir para entender o rico conjunto de ferramentas de áudio, bibliotecas, adaptadores, daemons, etc. do ecossistema de áudio do Linux.

    
por Zeph 27.09.2014 / 18:54

1 resposta

0

Alsa, OSS, ou outros que mencionou a pluralidade, Então, a base da comunidade pode crescer melhor do que a base da empresa.

De qualquer forma, o GNU \ Linux é um dos melhores ambientes de desenvolvimento. Desenvolvimento de nível especialmente baixo.

Está relacionado a você e à sua linguagem de programação. Mas você tem muitas escolhas no GNU \ Linux.

A Biblioteca PortAudio é uma das melhores bibliotecas que você pode usar para fazer isso. Ele funciona no Windows, MacOS e outros sistemas operacionais UNIX, como Linux, BSD e assim por diante.

O VLC foi escrito com portaudio, então é muito poderoso.

Antes de ler seu documento, leia atentamente sua grande estrutura.

A propósito, recentemente o PorAudio foi ligado ao Python.

    
por 27.09.2014 / 19:24