Table of Contents

Sending Microphone Input to another device over TCP

How it Works

Requirements

Wifi Setup

/etc/network/interfaces
...
auto wlan0
iface wlan0 inet dhcp
        wpa-ssid ssid
        wpa-psk ####
 
...

Audio setup

/etc/asound.conf
pcm.!default {
    type hw
    card 1
}
 
ctl.!default {
    type hw
    card 1
}

Receiver

wifi_audio_recv.sh
#!/bin/sh
 
PORT="8080"
RATE="2"
BUFFER="10"
FORMAT="cd"
 
while [ true ]
do
        netcat -l -p ${PORT} | aplay -B ${BUFFER} -r ${RATE} -f ${FORMAT}
done

Transmitter

wifi_audo_send.sh
#!/bin/sh
 
PORT="8080"
RATE="2"
BUFFER="10"
FORMAT="cd"
 
RECV_ADDR="<IP>"
RECV_PORT="8080"
 
arecord -B ${BUFFER} -r ${RATE} -f ${FORMAT} | netcat ${RECV_ADDR} ${RECV_PORT}

Audio Passtrough

arecord  -f S16_LE -c2 -r48000 -f dat | aplay -f S16_LE -c2 -r48000 -f dat

Price List

Price List

Parts List

Raspberry Pi Issues

Other Notes