lcd_columns = 16 lcd_rows = 2 # Initialize the LCD using the pins above. lcd = jagLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows, lcd_backlight) # Print a two line message lcd.currentMessage = "Search Spotify:\n" #init spacebrew brew = Spacebrew("ttl_keyboard", description="A simple IO device", server="192.168.1.96", port=9000) brew.addPublisher("ttl_keyboard", "string") brew.addSubscriber("songTitle", "string") brew.addSubscriber("songArtist", "string") brew.subscribe("songTitle", setSongTitle) brew.subscribe("songArtist", setSongArtist) brew.start() searchString = "" #get the user's input to search on spotify while 1: c = getch.getche() print "char is " + str(ord(c)) if c: if showingSongInfo == True: lcd.clear()
import math import soundcard as sc import numpy as np import scipy.signal from matplotlib.mlab import rms_flat from spacebrew import Spacebrew import traceback rate = 96000 soundSpeed = 343 # m/s client = Spacebrew('mic_array', server='localhost') client.addPublisher('000', 'range') client.addPublisher('060', 'range') client.addPublisher('120', 'range') client.addPublisher('x', 'number') client.addPublisher('y', 'number') client.addPublisher('z', 'number') client.addPublisher('vector', 'vector3') client.start() # open the mic array mic = sc.get_microphone('Azure Kinect') def crest_factor(signal): """ Crest factor of a 1D signal """ peak = np.amax(np.absolute(signal)) rms = rms_flat(signal) if rms == 0: