Use Raspberry Pi como dispositivo de saída de áudio para o iMac?

0

Então, eu tenho tido problemas com o áudio no macOS Sierra (o daemon CoreAudio aleatoriamente falha em trabalhar com saída analógica, isto é, saída de 3,5 mm.). Eu tenho um Raspberry Pi 2 modelo B + que eu já substituí vários periféricos, e eu estou querendo adicionar saída de áudio para essa lista.

Aqui está o conceito geral que estou tentando alcançar: Conecte o Raspberry Pi ao meu iMac via USB e configure-o de tal forma que eu possa selecionar o Raspberry Pi como um dispositivo de saída de áudio no Painel de Preferências de Som. Então eu quero que toda a saída enviada para o Pi via USB seja canalizada através de seu conector de 3,5 mm para um conjunto de alto-falantes externos, ou através de sua porta HDMI para os alto-falantes do meu monitor externo. Embora eu consiga executar a segunda metade disso a partir do próprio Raspberry Pi com bastante facilidade, não tenho a menor idéia de como devo usar o Pi como um dispositivo de saída no iMac. Alguém tem alguma sugestão sobre como alguém poderia fazer isso?

Alison E.E.
fonte
É melhor você consertar o que está causando o daemon do CoreAudio travar ou obter uma placa de som USB barata online. Você pode obter um por menos de 10 dólares. Muito mais fácil do que transformar seu Pi em uma placa de som IMO.
Afzal
@Afzal Eu percebo que minha idéia parece bastante complicada, mas o problema não é solucionável, é causado pela incompatibilidade entre meu chip de som e CoreAudio. Os dispositivos de saída USB funcionam bem apesar do problema. No entanto, não possuo nenhum alto-falante ou fone de ouvido USB e não tenho dinheiro para gastar em um par. Estou ciente de que provavelmente será um pouco trabalhoso para configurar, mas estou mais do que bem com isso. Eu gosto de criar bodges para problemas (é como eu corrijo todos os meus problemas com máquinas), o único problema real é que eu não sei como registrar algo como um dispositivo de saída no macOS.
Alison E.E.
Eu nem tenho certeza se o RPi pode fazer isso para começar, e eu não encontrei ninguém que tenha tentado. Então eu espero que você saiba como codificar.
Afzal
@Afzal Conheço o C / ++ 11 e o script Bash. Isso deve ser suficiente para comunicação Unix / Linux de baixo nível. Na verdade, a ideia de alguém possuir um Pi em primeiro lugar, e muito menos um que eles usam como um substituto periférico, mas sem saber como codificar parece um pouco tolo para mim. É um computador embutido para todos os fins de semana, afinal, eu não acho que alguém que não saiba como codificar teria muito uso para ele, além de talvez como uma alternativa de laptop mais conveniente.
Alison E.E.
Você deve estar lendo na Core Audio API e em como as placas de áudio USB funcionam. Mesmo que o RPi tenha um processador RISC muito mais poderoso, duvido que permita a saída USB para TRSS (sem atraso). E a última vez que verifiquei o áudio é baseado no PWM, então espere a qualidade da batata na melhor das hipóteses. Alternativamente, você obtém uma placa de extensão que funcionará como uma placa de som discreta, com os transistores apropriados soldados (e talvez um fone de ouvido AMP). Você também pode usar o bus I²S como entrada, nesse caso você provavelmente precisará conectar os pinos USB apropriados. Tudo isso vai te dar um atraso quando você precisar ...
Afzal