def play(): if loop: while True: if self.gameIsRunning: s = SoundPlayer(soundpath, self) s.play() else: s = SoundPlayer(soundpath, self) s.play()
async def read_gamepad_inputs(): global head_light_flag print("Ready to drive!!") turn_sound = SoundPlayer( "/home/pi/xbox-raspberrypi-rover/soundfiles/turn-signal.mp3", card) horn_sound = SoundPlayer( "/home/pi/xbox-raspberrypi-rover/soundfiles/Horn.mp3", card) while not is_connected(): time.sleep(2) # Wait 2 seconds for controller to come up and try again while is_connected() and remote_control.button_b == False: #print(" trigger_right = ", round(remote_control.trigger_right,2),end="\r") x = round(remote_control.joystick_left_x, 2) y = round(remote_control.joystick_left_y, 2) angle = get_angle_from_coords(x, y) if angle > 180: angle = 360 - angle #print("x:", x, " y:", y, " angle: ",angle,end="\r") turn_head(angle) direction = get_motor_direction(x, y) y = adjust_speed(y, angle) #print("x:", x, " y:", y, " direction: ",direction,end="\r") drive_motor(direction, y) if round(remote_control.trigger_right, 2) > 0.0: horn_sound.play(1.0) led.blue() elif round(remote_control.trigger_left, 2) > 0.0: led.cyan() elif remote_control.bump_left: turn_sound.play(1.0) led.turn_left(5) elif remote_control.bump_right: turn_sound.play(1.0) led.turn_right(5) elif remote_control.dpad_up: remote_control.dpad_up = False elif remote_control.dpad_left: remote_control.dpad_left = False elif remote_control.dpad_right: remote_control.dpad_right = False elif remote_control.button_a: remote_control.button_a = False elif head_light_flag == False: led.both_off() led_strip.colorWipe(strip, Color(0, 0, 0)) if turn_sound.isPlaying(): turn_sound.stop() await asyncio.sleep(100e-3) #100ms return
def setAudioData(self, data, skip=0.0): if self.audio is not None: self.audio.terminate() self.audio = None self.audio_data = data self.audio_skip = float(skip) self.audio = SoundPlayer(input_data=data, tmp_dir=jarvis.get_home(), start=False, loop_nb=0, frames_per_buffer=1024, blocking=False) if self.audio is not None: self.audio.set_loop_time(start_time=self.audio_skip, end_time=self.audio_skip + self.loopTime) self.audio.set_time(self.audio_skip + self.current_time, compensate_buffer=False)
# Sound1b.py from soundplayer import SoundPlayer import time # Use device with ID 0 (mostly standard audio output) # Sound resource in current folder p = SoundPlayer("salza1.wav", 1) print "play for 10 s" p.play() # non blocking, volume = 1 n = 0 while True: if not p.isPlaying(): break print "playing:", n if n == 10: p.stop() print "stopped" n += 1 time.sleep(1) print "done"
print("angle:", angle, " adjusted speed:", speed, "\r") return speed if __name__ == "__main__": loop = asyncio.get_event_loop() card = 1 #(default) strip = None signals = (signal.SIGHUP, signal.SIGTERM, signal.SIGINT) for s in signals: loop.add_signal_handler( s, lambda s=s: asyncio.create_task(shutdown_signal(s, loop))) try: card = get_usb_sound_card() reverse_sound = SoundPlayer( "/home/pi/xbox-raspberrypi-rover/soundfiles/CensorBeep.mp3", card) init_sound = SoundPlayer( "/home/pi/xbox-raspberrypi-rover/soundfiles/Bleep.mp3", card) disconnect_sound = SoundPlayer( "/home/pi/xbox-raspberrypi-rover/soundfiles/Disconnected.mp3", card) siren_sound = SoundPlayer( "/home/pi/xbox-raspberrypi-rover/soundfiles/siren.mp3", card) setup() waiting_for_connect = True while waiting_for_connect: remote_control = connect() if (remote_control != None): waiting_for_connect = False
GPIO.setup(P_TON1, GPIO.IN, GPIO.PUD_UP) GPIO.setup(P_TON2, GPIO.IN, GPIO.PUD_UP) GPIO.setup(P_TON3, GPIO.IN, GPIO.PUD_UP) GPIO.setup(P_TON4, GPIO.IN, GPIO.PUD_UP) GPIO.setup(P_TON5, GPIO.IN, GPIO.PUD_UP) GPIO.setup(P_TON6, GPIO.IN, GPIO.PUD_UP) DoSound.playTone(440, 0.3, dev) DoSound.playTone(550, 0.3, dev) DoSound.playTone(660, 0.3, dev) time.sleep(1) DoSound.playTone([440, 550, 660], 3, dev) setup() print "Bereit..." p = SoundPlayer("/home/pi/maja.mp3", 1) sound1 = SoundPlayer("/home/pi/maja.mp3", 1) sound2 = SoundPlayer("/home/pi/maja.mp3", 1) sound3 = SoundPlayer("/home/pi/maja.mp3", 1) sound4 = SoundPlayer("/home/pi/maja.mp3", 1) sound5 = SoundPlayer("/home/pi/maja.mp3", 1) sound6 = SoundPlayer("/home/pi/maja.mp3", 1) while True: if GPIO.input(P_TON1) == GPIO.LOW: if not button1_pressed: print "Ton1..." sound1.play() else: sound1.stop() button1_pressed = True
def run(self): url = gral_url + "records" continue_reading = True # Create an object of the class MFRC522 MIFAREReader = MFRC522.MFRC522() # Welcome message # This loop keeps checking for chips. If one is near it will get the UID and authenticate while continue_reading: # Scan for cards (status, TagType) = MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQIDL) # If a card is found if status == MIFAREReader.MI_OK: print("Card detected") # Get the UID of the card (status, uid) = MIFAREReader.MFRC522_Anticoll() # If we have the UID, continue if status == MIFAREReader.MI_OK: rfid = ''.join([ str(hex(i))[2:] if i > 16 else '0' + str(hex(i))[2:] for i in uid ])[:-2] rfidreverse = self.rotate(rfid) rfid = rfid.upper() rfidreverse = rfidreverse.upper() print(rfid, rfidreverse) p = SoundPlayer("/home/pi/guiPythonLABFAB/sounds/BeepIn.mp3", 0) p.play(1) time.sleep(0.001) #try: req = requests.post( url, { 'rfid': rfid, 'lab_id': lab_id }, headers=credentials.totem_credential).json() if not req: req = requests.post( url, { 'rfid': rfidreverse, 'lab_id': lab_id }, headers=credentials.totem_credential).json() if not req: req = rfid self.sig2.emit(req) else: self.sig1.emit(req) else: print('resourse not found:', req) # except: # req = 'Not Internet Conection' # self.sig2.emit(req) time.sleep(5) GPIO.cleanup()
GPIO.setup(P_POWSWITCH, GPIO.IN, GPIO.PUD_UP) # Einschalter abfragen Ein == Low GPIO.setwarnings(False) GPIO.setup(P_POWER, GPIO.OUT) GPIO.output(P_POWER, True) # Netzteil eingeschaltet lassen DoSound.playTone(440, 0.3, dev) DoSound.playTone(550, 0.3, dev) DoSound.playTone(660, 0.3, dev) time.sleep(1) DoSound.playTone([440, 550, 660], 3, dev) time.sleep(2) setup() print "Bereit..." p = SoundPlayer("/home/pi/mp3/Nanue.mp3", 1) p.play(1) while True: if GPIO.input(P_TON1) == GPIO.LOW: print "Ton1..." p.stop() DoSound.playTone(440, 0.3, dev) elif GPIO.input(P_TON2) == GPIO.LOW: print "Ton2..." p.stop() DoSound.playTone(550, 0.3, dev) p.play() elif GPIO.input(P_TON3) == GPIO.LOW: print "Ton3..." p.stop()
# Sound1a.py import time from soundplayer import SoundPlayer # Use device with ID 1 (mostly USB audio adapter) p = SoundPlayer("hello.mp3", 1) print "playing" p.play() # non-blocking, volume = 0.5 print "done"
# Sound1a.py import time from soundplayer import SoundPlayer # Use device with ID 1 (mostly USB audio adapter) #p = SoundPlayer("//home/pi/Desktop/Sonido/Beep1.mp3", 0) #p = SoundPlayer("//home/pi/Desktop/Sonido/Beep2.mp3", 0) #p = SoundPlayer("//home/pi/Desktop/Sonido/Alarm.mp3", 0) p = SoundPlayer("//home/pi/Desktop/Sonido/John Cena - My Time Is Now.mp3", 0) print("play for 10 s with volume 0.5") p.play(0.5) # non-blocking, volume = 0.5 (0 a 1) ##print ("isPlaying:", p.isPlaying()) time.sleep(1) ##print ("pause for 5 s") ##p.pause() ##print ("isPlaying:", p.isPlaying()) ##time.sleep(5) ##print ("resume for 10 s") ##p.resume() ##time.sleep(10) ##print ("stop") ##p.stop() ##print ("isPlaying:", p.isPlaying()) ##print ("done")
def setup(): GPIO.setmode(GPIO.BOARD) GPIO.setup(P_STOP, GPIO.IN, GPIO.PUD_UP) GPIO.setup(P_PAUSE, GPIO.IN, GPIO.PUD_UP) GPIO.setup(P_PLAY, GPIO.IN, GPIO.PUD_UP) GPIO.setup(P_SELECT, GPIO.IN, GPIO.PUD_UP) setup() nbSongs = 4 songID = 0 state = "STOPPED" print "ready->stopped" p = SoundPlayer("/home/pi/songs/song" + str(songID) + ".mp3", 1) while True: if GPIO.input(P_PAUSE) == GPIO.LOW and state == "PLAYING": state = "PAUSED" p.pause() print "playing->paused" elif GPIO.input(P_PLAY) == GPIO.LOW and state == "STOPPED": state = "PLAYING" p.play() print "stopped->playing, song ID", songID elif GPIO.input(P_PLAY) == GPIO.LOW and state == "PAUSED": state = "PLAYING" p.resume() print "paused->playing" elif GPIO.input(P_STOP) == GPIO.LOW and (state == "PAUSED"
# Sound1a.py import time from soundplayer import SoundPlayer # Use device with ID 1 (mostly USB audio adapter) p = SoundPlayer("/home/pi/Music/song0.mp3", 1) print "play for 10 s with volume 0.5" p.play(0.5) # non-blocking, volume = 0.5 print "isPlaying:", p.isPlaying() time.sleep(10) print "pause for 5 s" p.pause() print "isPlaying:", p.isPlaying() time.sleep(5) print "resume for 10 s" p.resume() time.sleep(10) print "stop" p.stop() print "isPlaying:", p.isPlaying() print "done"
import time from soundplayer import SoundPlayer # Use device with ID 1 (mostly USB audio adapter) p = SoundPlayer("clappy.wav", 1) print("play for 10 s with volume 0.5") p.play(0.5) # non-blocking, volume = 0.5 print("isPlaying:", p.isPlaying()) time.sleep(10) print("pause for 5 s") p.pause() print("isPlaying:", p.isPlaying()) time.sleep(5) print("resume for 10 s") p.resume() time.sleep(10) print("stop") p.stop() print("isPlaying:", p.isPlaying()) print("done")
def playMusic(file): from soundplayer import SoundPlayer p = SoundPlayer(file, 1) print("playing" + file) p.play() # non-blocking, volume = 0.5 print("done")
# Sound1a.py import time from soundplayer import SoundPlayer # Use device with ID 1 (mostly USB audio adapter) p = SoundPlayer("/home/pi/sound/salza1.wav", 1) print "play for 10 s with volume 0.5" p.play(0.5) # non-blocking, volume = 0.5 time.sleep(10) print "pause for 5 s" p.pause() time.sleep(5) print "resume for 10 s" p.resume() time.sleep(10) print "stop" p.stop() print "done"
if len(os.listdir('/media/PiSoundBoard')) > 0: os.system("sudo rm /home/pi/soundfiles/*") os.system("sudo cp -R /media/PiSoundBoard/*.mp3 /home/pi/soundfiles") def readSwitches(): global lastPushedSwitch for i in switches: if GPIO.input(i) == False and lastPushedSwitch != i: lastPushedSwitch = i return switches[i]["filename"] return False GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) initSwitches() initRelais() copyMediaFiles() if __name__ == '__main__': while True: if player != False and player.isPlaying() == False: lastPushedSwitch = False filename = readSwitches() if filename != False and os.path.isfile(SoundFilePath + filename): #print(SoundFilePath + filename) player = SoundPlayer(SoundFilePath + filename, 0) player.play(1.0)
# Sound1c.py import time from soundplayer import SoundPlayer # Use device with ID 1 (mostly USB audio adapter) #p = SoundPlayer("/home/pi/Music/jew1.mp3", 1) p = SoundPlayer("/home/pi/Music/jew1.wav", 1) print "play whole song" p.play(1, True) # non-blocking, volume = 1 print "done"