Skip to content

Instantly share code, notes, and snippets.

@takuseno
Last active March 8, 2020 05:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takuseno/bcc58e235e1c68c550431d141c98cac1 to your computer and use it in GitHub Desktop.
Save takuseno/bcc58e235e1c68c550431d141c98cac1 to your computer and use it in GitHub Desktop.
Minidora mic server
import pyaudio
import wave
import numpy as np
from socket import socket, AF_INET, SOCK_DGRAM
FORMAT = pyaudio.paInt32
CHANNELS = 1
RATE = 16000
CHUNK = 4096
ADDRESS = '192.168.11.7'
PORT = 8003
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT, channels=CHANNELS, rate=RATE, input=True, frames_per_buffer=CHUNK)
s = socket(AF_INET, SOCK_DGRAM)
while True:
data = stream.read(CHUNK)
x = np.frombuffer(data, dtype=np.int32)
data = str(float(np.max(x)) / 112836608)
s.sendto(data.encode(), (ADDRESS, PORT))
s.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment