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.
Version imprimable
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:
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 lineoutCitation:
>>> 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.PCode:
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()