Bonjour je voudrais savoir si pydub ou une autre librairie python permets de choisir l'output du son j'ai pas mal cherché sans trouver de réponse.
Bonjour je voudrais savoir si pydub ou une autre librairie python permets de choisir l'output du son j'ai pas mal cherché sans trouver de réponse.
hello,
avec le module pygame c'est faisable.
Voici un exemple sous windows.
Dans un premier temps il faut énumérer les sorties possibles (à ne faire qu'une fois) pour avoir le nom des périphériques :
voici ce que cela donne chez moi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 import pygame import pygame._sdl2 as sdl2 pygame.init() 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)] print("\n".join(names))
Haut-parleurs (Realtek(R) Audio) c'est ma sortie lineout>>> pygame 2.0.1 (SDL 2.0.14, Python 3.9.0)
Hello from the pygame community. https://www.pygame.org/contribute.html
Haut-parleurs (Realtek(R) Audio)
Realtek HD Audio 2nd output (Realtek(R) Audio)
S22D390 (Son Intel(R) pour écrans)
Realtek HD Audio 2nd output (Realtek(R) Audio) c'est ma sortie casque
S22D390 (Son Intel(R) pour écrans) c'est ma sortie son HDMI
et voici le code pour sélectionner la sortie son et jouer un son dessus :
Ami calmant, J.P
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import pygame import time #sortie ligne #pygame.mixer.pre_init(devicename="Haut-parleurs (Realtek(R) Audio)") #sortie casque pygame.mixer.pre_init(devicename="Realtek HD Audio 2nd output (Realtek(R) Audio)") #sortie hdmi #pygame.mixer.pre_init(devicename="S22D390 (Son Intel(R) pour écrans)") pygame.mixer.init() pygame.mixer.music.load('monSon.mp3') pygame.mixer.music.play() time.sleep(10) pygame.mixer.quit()
Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager