Esempio n. 1
0
    def __init__(self):
        super().__init__("127.0.0.1", 8080)
        
        self.input_audio    = audio.Audio(True)
        self.output_audio   = audio.Audio(False)

        self.send_audio()
Esempio n. 2
0
def test_audio():
    global global_audio
    try:
        a = audio.Audio()

        a.play_audio('chomp')
        time.sleep(.2)

        a.play_audio('money')
        time.sleep(.2)

        a.play_audio('life')
        time.sleep(.2)

        a.play_audio('block')
        time.sleep(.2)

        a.play_audio('gameOver')
        time.sleep(.2)

        a.play_audio('levelWin')
        time.sleep(1.5)
        a.play_music()
        time.sleep(1.5)
        a.fadeout_music(3000)
        time.sleep(3.0)
        a.add_music('Wanks1.wav')
        a.play_music()
        time.sleep(1)
        global_audio = a

    except Exception as e:
        print(e)
        exceptions.append(e)
        traceback.print_exc()
Esempio n. 3
0
    def openMedia(self):
        #if hasattr(self, "player"):#Удаляет медиаплеер
        #self.player.deleteLater()
        #del self.player

        if hasattr(self, "hbox"):  #Удаляет отрисовку
            self.hbox.deleteLater()
            del self.hbox

        self.pathSourceObject = self.path[:self.path.rfind(".")]
        self.fileType = self.path[self.path.rfind(".") + 1:]
        if self.fileType in {"png", "jpg", "JPG"}:
            self.mediaObject = photo.Photo(self.path)
            self.mediaQt.MediaStackedWidget.setCurrentIndex(1)
            self.mediaQt.editPanelStacked.setCurrentIndex(3)
            self.mediaQt.controlPanelStacked.setCurrentIndex(2)
            self.startMedia()
        if self.fileType in {"mp4"}:
            self.mediaObject = video.Video(self.path)
            self.mediaQt.MediaStackedWidget.setCurrentIndex(0)
            self.mediaQt.editPanelStacked.setCurrentIndex(0)
            self.mediaQt.controlPanelStacked.setCurrentIndex(0)

            self.startMedia()
        elif self.fileType in {"mp3"}:
            self.mediaObject = audio.Audio(self.path)
            self.mediaQt.MediaStackedWidget.setCurrentIndex(2)
            self.mediaQt.editPanelStacked.setCurrentIndex(1)
            self.mediaQt.controlPanelStacked.setCurrentIndex(0)
            self.startMedia()
Esempio n. 4
0
def play_music(filename):
    fm.register(34,fm.fpioa.I2S1_OUT_D1)
    fm.register(35,fm.fpioa.I2S1_SCLK)
    fm.register(33,fm.fpioa.I2S1_WS)
    wav_dev = I2S(I2S.DEVICE_1)
    player = audio.Audio(path = filename)
    player.volume(20)
    wav_info = player.play_process(wav_dev)
    print("wav file head information: ", wav_info)
    wav_dev.channel_config(wav_dev.CHANNEL_1,
                            I2S.TRANSMITTER,
                            resolution = I2S.RESOLUTION_16_BIT ,
                            cycles = I2S.SCLK_CYCLES_32,
                            align_mode = I2S.LEFT_JUSTIFYING_MODE)
    wav_dev.set_sample_rate(wav_info[1])
    while True:
        ret = player.play()
        if ret == None:
            print("format error")
            break
        elif ret==0:
            print("end")
            break
    player.finish()
    player.__deinit__()
    wav_dev.__deinit__()
Esempio n. 5
0
 def __init__(self, screen, gameDisplay, bg):
     
     self.screen = screen
     self.gameDisplay = gameDisplay
     self.bg = bg
     self.sound = a.Audio()
     
     self.imgdiceEffect = [
         pygame.image.load("resources/img/dice//dice_0_1.png"),
         pygame.image.load("resources/img/dice//dice_0_2.png"),
         pygame.image.load("resources/img/dice//dice_0_3.png"),
         pygame.image.load("resources/img/dice//dice_0_4.png"),
     ]
     
     self.imgdice = [
         self.imgdiceEffect[0],
         pygame.image.load("resources/img/dice//dice_1.png"),
         pygame.image.load("resources/img/dice//dice_2.png"),
         pygame.image.load("resources/img/dice//dice_3.png"),
         pygame.image.load("resources/img/dice//dice_4.png"),
         pygame.image.load("resources/img/dice//dice_5.png"),
         pygame.image.load("resources/img/dice//dice_6.png"),
     ]
     
     self.font = pygame.font.SysFont("comicsansms", 20)
     
     # Initial game status
     self.dice = 0
     self.diceImgCounter = 0
     self.setMessage("Start the game.")
     self.incrementPlayer()
Esempio n. 6
0
def play(patht):
    global x, y
    x = 0
    y = 0
    showInfo("music playing", True)
    fm.register(34, fm.fpioa.I2S0_OUT_D1)
    fm.register(35, fm.fpioa.I2S0_SCLK)
    fm.register(33, fm.fpioa.I2S0_WS)
    wav_dev = I2S(I2S.DEVICE_0)
    player = audio.Audio(path=patht)
    player.volume(20)
    wav_info = player.play_process(wav_dev)
    print("wav file head information: ", wav_info)
    # wav_dev.channel_config(wav_dev.CHANNEL_1, I2S.TRANSMITTER,resolution = I2S.RESOLUTION_16_BIT ,cycles = I2S.SCLK_CYCLES_32, align_mode = I2S.RIGHT_JUSTIFYING_MODE)
    wav_dev.channel_config(wav_dev.CHANNEL_1,
                           I2S.TRANSMITTER,
                           resolution=I2S.RESOLUTION_16_BIT,
                           cycles=I2S.SCLK_CYCLES_32,
                           align_mode=I2S.LEFT_JUSTIFYING_MODE)
    wav_dev.set_sample_rate(wav_info[1])
    while button.value():
        ret = player.play()
        if ret == None:
            print("format error")
            break
        elif ret == 0:
            print("end")
            break
    player.finish()
Esempio n. 7
0
def SE_wav(pass_name): #pass_name example : "/sd/ding.wav"

    fm.register(board_info.SPK_SD, fm.fpioa.GPIO0)
    spk_sd=GPIO(GPIO.GPIO0, GPIO.OUT)
    spk_sd.value(1) #Enable the SPK output

    fm.register(board_info.SPK_DIN,fm.fpioa.I2S0_OUT_D1)
    fm.register(board_info.SPK_BCLK,fm.fpioa.I2S0_SCLK)
    fm.register(board_info.SPK_LRCLK,fm.fpioa.I2S0_WS)

    wav_dev = I2S(I2S.DEVICE_0)

    try:
        player = audio.Audio(path = pass_name )
        player.volume(100)
        wav_info = player.play_process(wav_dev)
        wav_dev.channel_config(wav_dev.CHANNEL_1, I2S.TRANSMITTER,resolution = I2S.RESOLUTION_16_BIT, align_mode = I2S.STANDARD_MODE)
        wav_dev.set_sample_rate(wav_info[1])
        while True:
            ret = player.play()
            if ret == None:
                break
            elif ret==0:
                break
        player.finish()
    except:
        pass

    spk_sd.value(0) #Disable the SPK output
Esempio n. 8
0
 def __init__(self, map):
     """Initalize the View class with default variable values"""
     self.visual = visual.VisualView(map)
     self.audio = audio.Audio()
     self.show_home_screen = True
     self.show_instructions = False
     self.show_credits = False
     self.game_on = False
Esempio n. 9
0
    def setup(self, qtbot):
        self.signalStubs = SignalStubs()
        self.applicationStubs = ApplicationStub()
        self.audioInstance = audio.Audio(self.applicationStubs)

        # Create dialog to show this instance
        self.dialog = QtWidgets.QMainWindow()

        # Start main event loop
        self.prog = application.mainWindow(self.dialog)
Esempio n. 10
0
def render(sound_objects, rate):
    e = last_sound_moment(sound_objects) + 5
    canvas = np.zeros(mt.ceil(e * rate))

    for sound in sound_objects:
        s = mt.floor(sound.t * rate)
        e = s + sound.samples.size
        canvas[s:e] += sound.samples

    return audio.Audio(canvas, rate)
Esempio n. 11
0
    def load(path, volume=100):
        if CubeAudio.player != None:
            CubeAudio.player.finish()
            # CubeAudio.tim.stop()
        CubeAudio.player = audio.Audio(path=path)
        CubeAudio.player.volume(volume)
        wav_info = CubeAudio.player.play_process(CubeAudio.i2s)
        CubeAudio.i2s.set_sample_rate(int(wav_info[1]))

        CubeAudio.is_load = True
Esempio n. 12
0
def findAndPlay(songlist):
    songs = getSongList(songlist)
    choice = getrandom(songs)
    prettychoice = choice.split('/')[1].replace('_', ' ')
    print("S:Playing {}".format(prettychoice), flush=True)
    try:
        a = audio.Audio(choice, printer)
    except KeyboardInterrupt:
        os.remove(choice + '.wav')
        print('Stream killed', file=sys.stderr, flush=True)
    os.remove(choice + '.wav')
Esempio n. 13
0
 def preprocess(self, audio):
     audio = copy.deepcopy(audio)
     fft = lr.stft(audio.samples)
     fft_a = np.abs(fft)
     mask = fft_a > (fft_a.mean() * 10)
     fft_ph = np.angle(fft)
     fft_comp_ph = -fft_ph
     fft_comp_a = -fft_a + fft_a.max()
     fft_comp = fft_comp_a * (np.cos(fft_comp_ph) +
                              1j * np.sin(fft_comp_ph))
     fft_comp *= mask
     wave = lr.istft(fft_comp)
     return audmod.Audio(wave, audio.rate)
Esempio n. 14
0
def play_wav(fname):
    player = audio.Audio(path = fname)
    player.volume(100)
    wav_info = player.play_process(wav_dev)
    wav_dev.channel_config(wav_dev.CHANNEL_1,
        I2S.TRANSMITTER,resolution = I2S.RESOLUTION_16_BIT,
        align_mode = I2S.STANDARD_MODE)
    wav_dev.set_sample_rate(wav_info[1])
    while True:
        ret = player.play()
        if ret == None:
            break
        elif ret==0:
            break
    player.finish()
 def __init__(self,
              save_dir,
              prompts_filename,
              prompts_count=100,
              prompt_len_soft_max=None):
     super(Recorder, self).__init__()
     if not os.path.isdir(save_dir):
         raise Exception("save_dir '%s' is not a directory" % save_dir)
     self.save_dir = save_dir
     if not os.path.isfile(prompts_filename):
         raise Exception("prompts_filename '%s' is not a file" %
                         prompts_filename)
     self.prompts_filename = prompts_filename
     self.prompts_count = prompts_count
     self.prompt_len_soft_max = prompt_len_soft_max
     self.audio = audio.Audio()
Esempio n. 16
0
def sound(audio_file_path = "/flash/ding.wav"):
    try:
        player = audio.Audio(path = audio_file_path)
        player.volume(100)
        wav_info = player.play_process(wav_dev)
        wav_dev.channel_config(wav_dev.CHANNEL_1, I2S.TRANSMITTER,resolution = I2S.RESOLUTION_16_BIT, align_mode = I2S.STANDARD_MODE)
        wav_dev.set_sample_rate(wav_info[1])
        while True:
            ret = player.play()
            if ret == None:
                break
            elif ret==0:
                break
        player.finish()
    except:
        pass
Esempio n. 17
0
def execute_file(file):
    audio_file = audio.Audio(file)
    e = executor.Executor()

    audio_data = audio_file.read()
    if audio_data[0] == translator.python_startcode:
        python_code = t.audio_to_python(audio_data)

        for i in range(len(argv)):
            if argv[i] == file:
                del argv[i]

        exec(python_code)
    elif audio_data[0] == translator.executor_startcode:
        executable_data = t.audio_to_executor(audio_data)
        e.execute(executable_data)
Esempio n. 18
0
def play_sound(filename):
    try:
        player = audio.Audio(path = filename)
        player.volume(50)
        wav_info = player.play_process(wav_dev)
        wav_dev.channel_config(wav_dev.CHANNEL_1, I2S.TRANSMITTER, resolution = I2S.RESOLUTION_16_BIT, align_mode = I2S.STANDARD_MODE)
        wav_dev.set_sample_rate(wav_info[1])
        while True:
            ret = player.play()
            if ret == None:
                break
            elif ret == 0:
                break
        player.finish()
    except:
        lcd.draw_string(10, 10, "ERROR", lcd.RED, lcd.BLACK)
Esempio n. 19
0
def play_sound(filename):
    try:
        player = audio.Audio(path = filename)
        player.volume(30)
        wav_info = player.play_process(wav_dev)
        #wav_dev.channel_config(wav_dev.CHANNEL_1, I2S.TRANSMITTER,resolution = I2S.RESOLUTION_16_BIT, align_mode = I2S.STANDARD_MODE)
        wav_dev.channel_config(wav_dev.CHANNEL_1, I2S.TRANSMITTER,resolution = I2S.RESOLUTION_16_BIT ,cycles = I2S.SCLK_CYCLES_32, align_mode = I2S.RIGHT_JUSTIFYING_MODE)
        wav_dev.set_sample_rate(wav_info[1])
        while True:
            ret = player.play()
            if ret == None:
                break
            elif ret==0:
                break
        player.finish()
    except:
        pass
Esempio n. 20
0
def play_sound(filename):
    try:
        player = audio.Audio(path = filename)
        player.volume(vol)           # MAX 100
        wav_info = player.play_process(wav_dev)
        wav_dev.channel_config(wav_dev.CHANNEL_1, I2S.TRANSMITTER,resolution = I2S.RESOLUTION_16_BIT, align_mode = I2S.STANDARD_MODE)
        wav_dev.set_sample_rate(wav_info[1])
        while True:
            ret = player.play()
            if ret == None:
                break
            elif ret==0:
                break
        player.finish()
        time.sleep(0.1)
    except Exception as e:
        print('sound err:' + str(e))
Esempio n. 21
0
def play_sound(filename):
    try:
        player = audio.Audio(path = filename)
        player.volume(20)
        wav_info = player.play_process(wav_dev)
        wav_dev.channel_config(wav_dev.CHANNEL_1, I2S.TRANSMITTER,resolution = I2S.RESOLUTION_16_BIT, align_mode = I2S.STANDARD_MODE)
        wav_dev.set_sample_rate(wav_info[1])
        spk_sd.value(1)
        while True:
            ret = player.play()
            if ret == None:
                break
            elif ret==0:
                break
        player.finish()
        spk_sd.value(0)
    except:
        pass
Esempio n. 22
0
    def __init__(self, ip="127.0.0.1", port=9559):
        connection_url = "tcp://" + ip + ":" + str(port)
        print("Connecting to nao-qi at {0} ...".format(connection_url))
        self.app = qi.Application(["--qi-url=" + connection_url])
        self.app.start()
        self.session = self.app.session

        self.audio = audio.Audio(self.session)
        self.vision = vision.Vision(self.session)
        self.touch = touch.Touch(self.session)
        self.motion = motion.Motion(self.session)
        self.behavior = behavior.Behavior(self.session)
        self.tablet = tablet.Tablet(self.session)

        self.audio.set_callback(self.send)  # Set send fallback
        self.vision.set_callback(self.send)  # Set send fallback
        self.touch.set_callback(self.send)  # Set send fallback
        self.motion.set_callback(self.send)  # Set send fallback
        self.behavior.set_callback(self.send)  # Set send fallback
Esempio n. 23
0
    def play(self, _filename, _isOverrite=True):
        if (_isOverrite == True) and (self._isPlaying == True):
            self.stop()

        if (self._isPlaying == False):
            try:
                self._isPlaying = True
                self._player = audio.Audio(path=_filename)
                self._wavInfo = self._player.play_process(self._wavDev)
                self._wavDev.channel_config(self._wavDev.CHANNEL_1,
                                            I2S.TRANSMITTER,
                                            resolution=I2S.RESOLUTION_16_BIT,
                                            align_mode=I2S.STANDARD_MODE)
                self._wavDev.set_sample_rate(self._wavInfo[1])
                self._player.volume(100)
                ret = self._player.play()
            except:
                self._isPlaying = False
                pass
Esempio n. 24
0
    def __init__(self, window: QtWidgets.QMainWindow,
                 video_tab: QtWidgets.QWidget):
        self.video_button: QtWidgets.QPushButton = video_tab.findChild(
            QtWidgets.QPushButton, 'videoToggle')
        self.video_button.clicked.connect(self.toggle_video)

        self.speak_button: QtWidgets.QPushButton = video_tab.findChild(
            QtWidgets.QPushButton, 'speakToggle')
        self.speak_button.clicked.connect(self.toggle_speak)

        self.loop_button: QtWidgets.QPushButton = video_tab.findChild(
            QtWidgets.QPushButton, 'loopToggle')
        self.loop_button.clicked.connect(self.toggle_loop)

        self.video_source: QtWidgets.QComboBox = video_tab.findChild(
            QtWidgets.QComboBox, 'videoSource')
        self.video_source.activated.connect(self.select_video_source)

        self.status_bar: QtWidgets.QStatusBar = window.findChild(
            QtWidgets.QStatusBar, 'statusBar')

        self.worker = None

        self.timer = QTimer()
        self.timer.setInterval(1000 // self.preview_fps)
        self.timer.timeout.connect(self.render_preview_frame)
        self.timer.start()

        #self.preview : QtWidgets.QGraphicsView = video_tab.findChild(QtWidgets.QGraphicsView, 'previewView')
        self.preview: QtWidgets.QLabel = video_tab.findChild(
            QtWidgets.QLabel, 'previewView')

        self.video_helper = None

        self.input_device_id, self.input_cam = None, None
        self.update_device_list()

        self.set_input_device(camera.RealCamera.get_default_device())

        self.audio: audio.Audio = audio.Audio()

        self.update_loop_button()
def play_sound(filename):
    try:
        # 音声ファイルを読み込み
        player = audio.Audio(path = filename)
        # 音量を設定
        player.volume(100)
        # 再生情報を取得
        wav_info = player.play_process(wav_dev)
        wav_dev.channel_config(wav_dev.CHANNEL_1, I2S.TRANSMITTER, resolution = I2S.RESOLUTION_16_BIT, align_mode = I2S.STANDARD_MODE)
        wav_dev.set_sample_rate(wav_info[1])
        # 再生
        while True:
            ret = player.play()
            if ret == None:
                break
            elif ret == 0:
                break
        player.finish()
    except:
        pass
Esempio n. 26
0
def main():
    # Audio processing class
    audio_proc = audio.Audio()

    # Visualizer
    vis = Visualizer.Visualizer()

    # Create and start audio thread
    audio_thread = threading.Thread(target=audio_proc.record_monitor)

    audio_thread.start()

    while True:
        # listen for input keys
        input_handler(vis, audio_proc)

        # render
        vis.render(audio_proc.get_stft)

        time.sleep(0.025)
Esempio n. 27
0
def speak(name):
    global wav_dev
    player = audio.Audio(path="/sd/service-yuyin/{}.wav".format(name))
    wav_info = player.play_process(wav_dev)
    wav_dev.channel_config(wav_dev.CHANNEL_1,
                           I2S.TRANSMITTER,
                           resolution=I2S.RESOLUTION_16_BIT,
                           cycles=I2S.SCLK_CYCLES_32,
                           align_mode=I2S.RIGHT_JUSTIFYING_MODE)
    wav_dev.set_sample_rate(wav_info[1])
    wav_dev.set_sample_rate(44100)
    player.volume(100)
    while True:
        ret = player.play()
        if ret == None:
            print("format error")
            break
        elif ret == 0:
            print("end")
            break
    player.finish()
Esempio n. 28
0
    def __init__(self, config, screen, gameDisplay, bg, pionsColor):

        self.cf = config

        self.screen = screen

        self.gameDisplay = gameDisplay

        self.bg = bg

        self.pionsColor = pionsColor

        self.sound = a.Audio()

        self.move = True
        self.zar = 0

        self.imgZarEffect = [
            pygame.image.load("img/dice_0_1.png"),
            pygame.image.load("img/dice_0_2.png"),
            pygame.image.load("img/dice_0_3.png"),
            pygame.image.load("img/dice_0_4.png"),
        ]

        self.imgZar = [
            self.imgZarEffect[0],
            pygame.image.load("img/dice_1.png"),
            pygame.image.load("img/dice_2.png"),
            pygame.image.load("img/dice_3.png"),
            pygame.image.load("img/dice_4.png"),
            pygame.image.load("img/dice_5.png"),
            pygame.image.load("img/dice_6.png"),
        ]

        self.font = pygame.font.SysFont("comicsansms", 20)

        self.bkItemPos = self.cf.ITEMS_Pos

        self.print("test 245")
Esempio n. 29
0
def play_beep():
    global wav_dev

    print("beep")
    try:
        player = audio.Audio(path="/flash/beep.wav")  # 32bit float, 22.05kHz
        player.volume(50)
        wav_info = player.play_process(wav_dev)
        wav_dev.channel_config(wav_dev.CHANNEL_1,
                               I2S.TRANSMITTER,
                               resolution=I2S.RESOLUTION_16_BIT,
                               align_mode=I2S.STANDARD_MODE)
        wav_dev.set_sample_rate(wav_info[1])
        while True:
            ret = player.play()
            if ret == None:
                break
            elif ret == 0:
                break
        player.finish()
    except:
        pass
Esempio n. 30
0
    def __init__(
            self, filename: str,
            every_n_video_frames: int = 1,
            audio_bitrate: int = 14700,
            audio_normalization: float = None,
            max_bytes_out: int = None,
            video_mode: VideoMode = VideoMode.HGR,
            palette: Palette = Palette.NTSC,
    ):
        self.filename = filename  # type: str
        self.every_n_video_frames = every_n_video_frames  # type: int
        self.max_bytes_out = max_bytes_out  # type: int
        self.video_mode = video_mode  # type: VideoMode
        self.palette = palette  # type: Palette

        self.audio = audio.Audio(
            filename, bitrate=audio_bitrate,
            normalization=audio_normalization)  # type: audio.Audio

        self.frame_grabber = frame_grabber.FileFrameGrabber(
            filename, mode=video_mode, palette=self.palette)
        self.video = video.Video(
            self.frame_grabber,
            ticks_per_second=self.audio.sample_rate,
            mode=video_mode,
            palette=self.palette
        )  # type: video.Video

        # Byte offset within TCP stream
        self.stream_pos = 0  # type: int

        # Current audio tick opcode count within movie stream.
        self.ticks = 0  # type: int

        # Tracks internal state of player virtual machine
        self.state = machine.Machine()

        # Currently operating on AUX memory bank?
        self.aux_memory_bank = False