def music_player(): #function defination mi.init() mu.set_volume(0.7) mu.load(random.choice(songs)) print( "*******************************************************************") print("\t\tWELCOME TO MY MUSIC_PLAYER") print( "*******************************************************************") print("press 'a' to PLAY | press 'r' to RESUME | press 'n' for next song") print("press 's' to STOP | press 'p' to PAUSE") print( "--------------------------------------------------------------------\n" ) while True: query = input("") if query == 'a': mu.play() print("Player Start!") elif query == 'r': mu.unpause() print("Song resume") elif query == 'p': print("song pause!") mu.pause() elif query == 'n': print("Listen next song!") mu.stop() time.sleep(1) mu.load(random.choice(songs)) mu.play() elif query == 's': mu.stop() break print("Player get quit !")
def play(self, music): if not music: return if self.now_playing != music: music_player.load(music) music_player.play(-1) # music_player.set_volume(0.5) self.now_playing = music
def prep_square(last_square): World.current_Square.tier = Player.level // 5 + 1 rng = randint(0, 9) if World.current_Square.type is None: if rng > 1 and last_square.type != "start": World.current_Square.type = last_square.type World.current_Square.music = last_square.music else: World.current_Square.type = World.current_Square.rand_type() World.current_Square.description = World.current_Square.get_description() Screen.delete("0.1", END) Screen.insert(INSERT, f"{World.current_Square.description}") if World.current_Square.Floor is not None: Screen.insert(INSERT, f"\n{World.current_Square.Floor.Name} is sitting on the floor...\n") if World.current_Square.NPCs is None and World.current_Square.state != "clear": World.current_Square.NPCs = Enemy(World.current_Square.tier - 1) if World.current_Square.NPCs.name in Enemies[World.current_Square.tier - 1]: Screen.insert(INSERT, appear(World.current_Square.NPCs.name)) Player.combat = True if Everything.doneCombat is False: intro_combat() Everything.doneCombat = True elif World.current_Square.NPCs.name in NPC: World.current_Square.state = "clear" if World.current_Square.NPCs.name is None: pass else: if appear_npc(World.current_Square.NPCs.name) not in ["gamble", "trade"]: Screen.insert(INSERT, appear_npc(World.current_Square.NPCs.name)) elif appear_npc(World.current_Square.NPCs.name) == "gamble": gamble() elif appear_npc(World.current_Square.NPCs.name) == "trade": x = trade() Everything.Trade = x else: World.current_Square.state = "clear" elif World.current_Square.NPCs is not None and World.current_Square.state != "clear": Screen.insert(INSERT, appear(World.current_Square.NPCs.name)) Player.combat = True elif World.current_Square.NPCs is not None and World.current_Square.state == "clear": if World.current_Square.NPCs.name is None: pass else: if appear_npc(World.current_Square.NPCs.name) not in ["gamble", "trade"]: Screen.insert(INSERT, appear_npc(World.current_Square.NPCs.name)) elif appear_npc(World.current_Square.NPCs.name) == "gamble": Screen.insert(INSERT, "You see a gambler but he seems busy...\n") elif appear_npc(World.current_Square.NPCs.name) == "trade": Screen.insert(INSERT, "You see a trader but he seems busy...\n") if last_square.music != World.current_Square.music: mixer_music.fadeout(500) mixer_music.load(f"Music/{World.current_Square.music}.mp3") mixer_music.play(-1) Everything.map_uptodate = False save()
def sideController(event): global auxSlide, playtime, progressBar if music.get_busy(): music.play(0, (event.x / 450) * auxSlide) music.stop() playtime = (event.x / 450) * auxSlide progressBar.set(playtime) music.load(playlist[currentSong]) music.play(0, (event.x / 450) * auxSlide) else: music.play(0, (event.x / 450) * auxSlide) music.stop() playtime = (event.x / 450) * auxSlide progressBar.set(playtime) music.load(playlist[currentSong])
def nextSong(): global playtime, auxSlide, currentSong, progressBar, currentSongNameLabel, pathToFile music.stop() playtime = 0 progressBar.set(0) if currentSong == len(playlist) - 1: music.load(playlist[0]) music.play(0, 0) currentSong = 0 else: music.load(playlist[currentSong + 1]) music.play(0, 0) currentSong = currentSong + 1 changeName(currentSongNameLabel) audio = MP3(playlist[currentSong]) auxSlide = audio.info.length progressBar.configure(to=auxSlide)
def setSongToPlay(self, songName=None): if songName: testSong = _GetSongList().getSelectedSong(songName) else: if not self.currentSong: print "Working" try: self.currentSong = _GetSongList().updateSongs()[0] except Exception as e: noSongError = _ErrorDialog( message= "Unable to load the songs/nPlease add songs to the library", title="Unable to load the song") testSong = _GetSongList().getSelectedSong(self.currentSong) mixer.init() _mixer.load(testSong) from core.songData.SongDetails import SongDetails self.playBackSong = SongDetails(testSong).getSongLength()
def start(): if DB_player is None: mixer_music.load("Music/start.mp3") mixer_music.play(-1) mixer.music.set_volume(0.4) Screen.insert(INSERT, "You wake up in a forest glade,\nthe morning sun blinding you,\n" "the sounds of birds and critters around you.\n" "They are so loud your head hurts\n\"Am I hungover?\", you think..." "\n\nSome water would do wonders.\n" "You look around and spot a pond at the edge\nof the glade...\n") Log.insert(INSERT, "Log:\n" "You woke up\n") logs_.append("Log:\nYou woke up\n") else: mixer_music.load(f"Music/{World.current_Square.music}.mp3") mixer_music.play(-1) mixer.music.set_volume(0.4) Screen.insert(INSERT, World.current_Square.description) for element in logs_: Log.insert(INSERT, element) Screen.config(state=NORMAL) Screen.insert(INSERT, "You wake up from your nap...\n\n") Screen.insert(INSERT, World.current_Square.description) if World.current_Square.Floor is not None: Screen.insert(INSERT, f"\n{World.current_Square.Floor.Name} is sitting on the floor...\n") if World.current_Square.state != "clear": Screen.insert(INSERT, "\nThe enemy got bored of waiting and went away...\n") Player.combat = False Player.busy = False World.current_Square.NPCs = None World.current_Square.Floor = None elif Everything.trading is True or Everything.gambling is True: Screen.insert(INSERT, "\n The figure is gone...\nI guess they had better things to do than wait...\n") Everything.trading = False Everything.gambling = False Screen.config(state=DISABLED) Log.see("end")
def run(self): mixer.init(44100, -16, 2, 2048) rand = random.choice(self.path_and_file) map_title = str(rand[0]).split("\\")[-1] mixer_music.load(f"{rand[0]}\{rand[1]}") mixer_music.play() mixer_music.set_endevent(self.NEXT) mixer_music.set_volume(self.volume) self.signals.signal_str.emit(map_title) running = True while running: for event in pygame.event.get(): if event.type == self.NEXT: rand = random.choice(self.path_and_file) map_title = str(rand[0]).split("\\")[-1] self.signals.signal_str.emit(map_title) mixer_music.load(f"{rand[0]}\{rand[1]}") mixer_music.play()
def next_song(self): if self.is_file_get: self.song_ptr += 1 if self.song_ptr == len(self.listfile) - 1: showinfo(title='Info', message='End of list') self.song_ptr = 0 try: mx.stop() except Exception as e: pass data = mx.load(self.listfile[self.song_ptr]) mx.play() self.playing = True else: showinfo(title="Directory not found", message='Directory is not set')
def prev_song(self): if self.is_file_get: self.song_ptr -= 1 if self.song_ptr < 0: showinfo(title='Info', message='First music of list') self.song_ptr = 0 try: mx.stop() except Exception as e: pass data = mx.load(self.listfile[self.song_ptr]) mx.play() self.playing = True else: showinfo(title="Directory not found", message='Directory is not set')
def adaptMusic(self, emotion): if emotion in {'happy', 'neutral', 'angry'}: if self.emotion != emotion: self.emotion = emotion if mixer_music.get_busy(): mixer_music.fadeout(500) else: if mixer_music.get_volume() <= .95: mixer_music.set_volume(mixer_music.get_volume() + 0.010) if not mixer_music.get_busy(): mixer_music.set_volume(0) if emotion == 'happy': mixer_music.load("lib/happy.mp3") elif emotion == 'angry': mixer_music.load("lib/angry.mp3") else: mixer_music.load("lib/neutral.mp3") mixer_music.play()
def playMusic(): """ A function that plays music. It loads the song from the playlist and plays it. """ player.load(MyPlaylist.filename) player.play()
def run(): app = ArtStudioApp() canvasPage = app.frames[CanvasPage] screen_width = int(app.winfo_screenwidth()*.75) screen_height = int(app.winfo_screenheight()*.75) #Setup Speech Multithreading speech_callback_queue = queue.Queue() def speech_callback(recognizer, audio): ''' Callback function for when audio is heard on separate thread. Uses Google Speech recognition to translate audio to text and the text is then parsed for keywords. ''' print("Audio received") try: spoken = recognizer.recognize_google(audio).lower() text = "You said: " + spoken print(text) speech_callback_queue.put(lambda: canvasPage.speech.set(text)) words = spoken.split() if "red" in words: func = lambda: canvasPage.change_fg(RED) speech_callback_queue.put(func) elif "blue" in words: func = lambda: canvasPage.change_fg(BLUE) speech_callback_queue.put(func) elif "orange" in words: func = lambda: canvasPage.change_fg(ORANGE) speech_callback_queue.put(func) elif "green" in words: func = lambda: canvasPage.change_fg(GREEN) speech_callback_queue.put(func) elif "yellow" in words: func = lambda: canvasPage.change_fg(YELLOW) speech_callback_queue.put(func) elif "purple" in words: func = lambda: canvasPage.change_fg(PURPLE) speech_callback_queue.put(func) elif "black" in words: func = lambda: canvasPage.change_fg('black') speech_callback_queue.put(func) elif "eraser" in words: func = lambda: canvasPage.change_fg(eraser=True) speech_callback_queue.put(func) elif all(item in ['what', 'should', 'i', 'draw'] for item in words) or \ all(item in ['new', 'suggestion'] for item in words): func = lambda: canvasPage.generate_suggestion() speech_callback_queue.put(func) elif "brush" in words and "size" in words: prior = words.index("size") try: size = words[prior+1] func = lambda: canvasPage.change_penwidth(size=size) speech_callback_queue.put(func) except IndexError: pass elif "change" in words and "custom" in words and "color" in words: func = lambda: canvasPage.change_fg() speech_callback_queue.put(func) elif "custom" in words: func = lambda: canvasPage.change_fg(canvasPage.color_custom) speech_callback_queue.put(func) elif "clear" in words: func = lambda: canvasPage.clear() speech_callback_queue.put(func) elif "undo" in words: speech_callback_queue.put(canvasPage.undo) elif "save" in words: speech_callback_queue.put(canvasPage.save) elif "quit" in words or "exit" in words or "close" in words: speech_callback_queue.put(canvasPage.master.destroy) elif "home" in words: speech_callback_queue.put(lambda: app.show_frame(MainPage)) elif "help" in words: speech_callback_queue.put(lambda: app.show_frame(HelpPage, state="HELP")) except sr.UnknownValueError: speech_callback_queue.put(lambda: canvasPage.speech.set("You said: ... ")) print("Google Speech Recognition could not understand audio") except sr.RequestError as e: print("Could not request results from Google Speech Recognition service; {0}".format(e)) #Setup Speech Recognition r = sr.Recognizer() r.energy_threshold = 12000 m = sr.Microphone() with m as source: r.adjust_for_ambient_noise(source) stop_listening = r.listen_in_background(m, speech_callback, phrase_time_limit=3) #Setup Emotion Recogntion faceCascade = app.face_cascade video_capture = app.vs emotionStore = {} emotionCount = 0 #Setup Gesture Smoothing store = [] recent = None #Setup Audio pygame.init() mixer_music.load("lib/neutral.mp3") mixer_music.play() #Main loop while True: try: # Capture frame-by-frame ret, frame = video_capture.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faces = faceCascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30)) # Draw a rectangle around the faces for (x, y, w, h) in faces: #Crop, Resize, Gray, & Reshape Image cropped_img = frame[y:y+h, x:x+w].copy() resized_img = cv2.resize(src=cropped_img, dsize=(48, 48), interpolation=cv2.INTER_AREA) grayed_img = cv2.cvtColor(resized_img, cv2.COLOR_BGR2GRAY) reshaped_img = grayed_img.reshape((48, 48, 1)) label = label_image(app.model, reshaped_img) emotionStore[label] = emotionStore.get(label, 0) + 1 emotionCount += 1 if emotionCount >= 100: print(emotionStore) if emotionStore.get("angry", 0) >= 40 and emotionStore.get("angry", 0) > emotionStore.get("happy", 0): prevalent = "angry" elif emotionStore.get("happy", 0) >= 40 and emotionStore.get("happy", 0) > emotionStore.get("angry", 0): prevalent = "happy" else: prevalent = "neutral" canvasPage.adaptRGB(prevalent) canvasPage.adaptMusic(prevalent) emotionStore = {} emotionCount = 0 else: canvasPage.adaptRGB(canvasPage.emotion) canvasPage.adaptMusic(canvasPage.emotion) #Get Gesture Data each frame hand = getLeapFrame().hands[0] pointer_position_mm = list(hand.palm_pos) if pointer_position_mm != [0, 0, 0] and is_in_bounds(pointer_position_mm): x, y, z = mm_to_px(screen_width,screen_height,pointer_position_mm) store.append((x,y,z)) if len(store) >= 1: avg_x = sum([a[0] for a in store])/len(store) avg_y = sum([a[1] for a in store])/len(store) avg_z = sum([a[2] for a in store])/len(store) canvasPage.move_cursor_to(avg_x, avg_y) if avg_z <= -20: canvasPage.gesture_paint(avg_x, avg_y) canvasPage.fill_cursor() else: canvasPage.reset() canvasPage.empty_cursor() store = [] #Try for a callback from speech recognition try: callback = speech_callback_queue.get(False) #doesn't block callback() except queue.Empty: #raised when queue is empty pass #Update App app.update_idletasks() app.update() sleep(0.01) except TclError: #catch rror raised when attempting to quit break # When everything is done, release the capture video_capture.release() #Stop background threads stop_listening(wait_for_stop=False)
import pygame from pygame import mixer_music import random import math # Initialize the pygame pygame.init() # Create the Screen screen = pygame.display.set_mode((800, 600)) # Create a background & Sound background = pygame.image.load('background.jpg') mixer_music.load('backgroundmusic.wav') mixer_music.play(-1) # Title and Icon pygame.display.set_caption("Space Invaders") icon = pygame.image.load('ufo.png') pygame.display.set_icon(icon) # Player playerImg = pygame.image.load('player.png') playerX = 370 playerY = 480 playerX_change = 0 score = 0
from os import system from pygame import init, mixer, mixer_music #, event # mixer.init() # init() # mixer.music.load('Desafio21.mp3') # mixer.music.play() # event.wait() mixer.init() init() mixer_music.load('Desafio21.mp3') mixer_music.play() system('pause')
#!/usr/bin/env python3 import datetime from pygame import mixer, mixer_music print("Please enter a time in 24H format like HH:MM:SS.") userTime = input() while userTime != datetime.datetime.now().strftime("%H:%M:%S"): pass else: print("Alarm!") mixer.init() mixer_music.load("alarm.wav") mixer_music.play() while mixer.music.get_busy(): continue exit(0)
sonChenille = mixer.Sound( chemson + "352588__humanoidefilms__umbrella-opening-slow.wav") #Creation du son sonChenille.set_volume(0.5) blibliBruit["sonChenille"] = sonChenille #Ajout du son a la blibliotheque chute = mixer.Sound( chemson + "159408__noirenex__life-lost-game-over.wav") #Creation du son chute.set_volume(0.8) blibliBruit["chute"] = chute #Ajout du son a la blibliotheque blibliSon = {} #Blibliotheque generale blibliSon["Bruit"] = blibliBruit #Ajout de la blibliotheque secondaire music.load(chemson + "397089__timbre__remix-of-erokia-s-freesound-394011.wav") music.set_volume(0.5) fen = Tk() #Creation fenetre fen.resizable(False, False) #Empeche redefinition fenetre fen.title("Objectif Terre") #Creation des in terfaces interface1 = ModuleInterface.InterfaceAcceuil(fen, blibliSon) interface2 = ModuleInterface.InterfaceNiveau1(fen, blibliSon) interface3 = ModuleInterface.InterfaceNiveau2(fen, blibliSon) interface4 = ModuleInterface.InterfaceNiveau3(fen, blibliSon) interface5 = ModuleInterface.InterfaceNiveau4(fen, blibliSon) interface6 = ModuleInterface.InterfaceSauvegarde(fen, blibliSon) interface7 = ModuleInterface.InterfaceManuelDutilisation(fen, blibliSon) interface8 = ModuleInterface.InterfaceMappeur(fen, blibliSon)
if music.get_busy(): progressBar.set(playtime) playtime += 1 window.after(1000, loopScale) else: if auxSlide - 1 <= playtime: nextSong() window.after(1000, loopScale) else: return pygame.init() playlist = createPlaylist() print(pathToFile) music.load(playlist[currentSong]) audio = MP3(playlist[currentSong]) programName = Label(window, text="MP3-Player") programName.grid(row=0, column=0, columnspan=5, padx=80) programName.config(font=("Courier", 44)) currentSongNameLabel = Label(window, text="", font=("Courier", 10)) currentSongNameLabel.grid(row=1, column=0, columnspan=5, padx=10) changeName(currentSongNameLabel) progressBar = Scale(window, orient=HORIZONTAL, variable=playtime, length=450, showvalue=0)