Ejemplo n.º 1
0
def select_speaker_output():
    if not check_cfg_exists():
        cfg_create()
    print("--- SPEAKER OUTPUT ---")
    mixer.init()
    speakerDevices = [
        get_audio_device_name(x, 0).decode()
        for x in range(get_num_audio_devices(0))
    ]
    mixer.quit()
    # print(speakerDevices)
    for i in speakerDevices:
        if ("AUX" or "Stereo Mix") in i:
            print("\nUsing " + i)
            valid = input("Is this correct (y/n)?  ")
            if valid.lower() == "y":
                return speakerDevices[speakerDevices.index(i)]
    print("\nCould not find VB Audio AUX")

    loop_count = 0
    print("\nAudio Options: ")
    for i in speakerDevices:
        print(str(loop_count) + ".", i)
        loop_count += 1
    print("\nIf VB Audio is not found here, please check it is not disabled.")
    speaker_choice = input("\nPlease select the VB Audio speaker input: ")
    cfg_write("speaker_output", speakerDevices[int(speaker_choice)])
    return speakerDevices[int(speaker_choice)]

    return None
Ejemplo n.º 2
0
 def get_devices():
     mixer.init()
     r = [
         get_audio_device_name(x, 0).decode()
         for x in range(get_num_audio_devices(0))
     ]
     mixer.quit()
     return r
Ejemplo n.º 3
0
def initSoundDevice():

    is_capture = 0  # zero to request playback devices, non-zero to request recording devices
    num = sdl2.get_num_audio_devices(is_capture)
    names = [
        str(sdl2.get_audio_device_name(i, is_capture), encoding="utf-8")
        for i in range(num)
    ]
    return names
Ejemplo n.º 4
0
 def getAudioDevices(cls) -> List[str]:
     mixer.init(44100, -16, 2, 1024)
     is_capture = 0  # zero to request playback devices, non-zero to request recording devices
     num = sdl2.get_num_audio_devices(is_capture)
     names = [
         str(sdl2.get_audio_device_name(i, is_capture), encoding="utf-8")
         for i in range(num)
     ]
     mixer.quit()
     return names
Ejemplo n.º 5
0
 def init_musicplayer(self):  # get musicplayer ready
     mixer.init()
     [
         get_audio_device_name(x, 0).decode()
         for x in range(get_num_audio_devices(0))
     ]
     mixer.init(devicename=b.audio_device_name)
     mixer.music.load(random.choice(glob.glob(b.audio_path)))
     mixer.music.set_volume(b.volume)
     b.log('init_musicplayer()')
Ejemplo n.º 6
0
 def getDevice():
     mixer.init()
     devices = [
         get_audio_device_name(x, 0).decode()
         for x in range(get_num_audio_devices(0))
     ]
     print(devices)
     if mic in devices:
         mixer.quit()
         return True
     else:
         print('OOF Device not found.')
         mixer.quit()
         return False
Ejemplo n.º 7
0
    raise SystemExit("This example requires pygame 2 and SDL2.")

from pygame._sdl2 import (
    get_audio_device_name,
    get_num_audio_devices,
    AudioDevice,
    AUDIO_F32,
    AUDIO_ALLOW_FORMAT_CHANGE,
)
from pygame._sdl2.mixer import set_post_mix

pg.mixer.pre_init(44100, 32, 2, 512)
pg.init()

# init_subsystem(INIT_AUDIO)
names = [get_audio_device_name(x, 1) for x in range(get_num_audio_devices(1))]
print(names)

iscapture = 1
sounds = []
sound_chunks = []


def callback(audiodevice, audiomemoryview):
    """ This is called in the sound thread.

    Note, that the frequency and such you request may not be what you get.
    """
    # print(type(audiomemoryview), len(audiomemoryview))
    # print(audiodevice)
    sound_chunks.append(bytes(audiomemoryview))
Ejemplo n.º 8
0
def playbackdevices():
    is_capture = 0
    num = sdl2.get_num_audio_devices(is_capture)
    names = [str(sdl2.get_audio_device_name(i, is_capture), encoding="utf-8") for i in range(num)]
    return names
Ejemplo n.º 9
0
import os

os.environ["PYGAME_HIDE_SUPPORT_PROMPT"] = "hide"
os.putenv('SDL_AUDIODRIVER', 'pulseaudio')
import pygame._sdl2 as sdl2
import pygame
from pygame import mixer
pygame.init()
import time
mixer.init(44100, -16, 2, 1024)
is_capture = 0  # zero to request playback devices, non-zero to request recording devices
num = sdl2.get_num_audio_devices(is_capture)
names = [str(sdl2.get_audio_device_name(i, is_capture), encoding="utf-8") for i in range(num)]
mixer.quit()
for i in names:
    print(i)
    mixer.init(44100, -16, 2, 1024, devicename=i)
    print(mixer.get_init())
    mixer.music.load("/home/mstratford/Downloads/managed_play.mp3")
    mixer.music.play()
    # my_song = mixer.Sound("/home/mstratford/Downloads/managed_play.mp3")
    # my_song.play()
    time.sleep(5)
    pygame.quit()
Ejemplo n.º 10
0
import sys
stdout = sys.stdout
sys.stdout = None
import pygame
sys.stdout = stdout

import pygame._sdl2 as sdl2

pygame.init()

for i in range(sdl2.get_num_audio_devices(0)):
    device_name = sdl2.get_audio_device_name(i, 0).decode('utf-8')
    print(f"Device #{i+1}: {device_name}")
Ejemplo n.º 11
0
from pygame import mixer
from urllib import parse
from pygame._sdl2 import get_num_audio_devices, get_audio_device_name
import pygame, keyboard, requests, os
mixer.init()
print('[아래중 입력]\n'+'\n'.join([get_audio_device_name(x, 0).decode() for x in range(get_num_audio_devices(0))]))
mixer.quit()
mixer.init(devicename=input("디바이스 이름: "))
def play(music, vol=0.7):
    """play music function"""
    def stop():
        """stop function"""
        mixer.music.stop()
        mixer.music.unload()
    try:
        mixer.music.load(music)
        mixer.music.set_volume(vol)
        mixer.music.play(0)
        while mixer.music.get_busy():
            if keyboard.is_pressed('f7'):
                return stop()
            pygame.time.Clock().tick(100)
        return stop()
    except:
        return print("cant find sound file")
def down(url):
    """download tts"""
    try:
        r = requests.get(url)
        r.raise_for_status()
        # if 'Server Error' in r.text: