Example #1
0
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 !")
Example #2
0
 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()
Example #4
0
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])
Example #5
0
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)
Example #6
0
    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")
Example #8
0
    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()
Example #9
0
 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')
Example #10
0
 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')
Example #11
0
 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()
Example #12
0
def playMusic():
    """ A function that plays music. It loads the song from the playlist and plays it. """
    player.load(MyPlaylist.filename)
    player.play()
Example #13
0
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)
Example #14
0
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

Example #15
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')
Example #16
0
#!/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)
Example #17
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)
Example #18
0
    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)