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
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
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
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
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()')
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
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))
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
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()
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}")
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: