2017-08-22 9 views
0

Essayé comme ceci:PyAudio: comment capturer l'audio interne (pas de microphone)?

p = pyaudio.PyAudio() 

stream = p.open(format=FORMAT, 
      channels=CHANNELS, 
      rate=RATE, 
      output=True, 
      frames_per_buffer=chunk) 

all = [] 
for i in range(0, int(RATE/chunk * RECORD_SECONDS)): 
    data = stream.read(chunk) 

mais il jette paCanNotReadFromAnOutputOnlyStream
Utilisation de l'entrée = True il lit audio du micro, mais ce n'est pas ce que je dois.
Toute aide, s'il vous plaît
Modifier: J'utilise linux
Je peux également utiliser une autre bibliothèque, non seulement PyAudio. J'ai juste besoin d'obtenir ce travail

+0

double possible de [Record Sortie haut-parleurs avec PyAudio] (https://stackoverflow.com/questions/26573556/record-speakers-output-with-pyaudio) –

Répondre

0

Essayez ceci: https://github.com/intxcc/pyaudio_portaudio

PyAudio ne se fait pas aux sorties d'enregistrement, seules les entrées. Cette fourche introduit cependant une API qui vous donne la possibilité de le faire via le mode loopback. Pour l'utiliser, définissez l'indicateur sous AUDCLNT_STREAMFLAGS_LOOPBACK. J'espère que cela fonctionne et bonne chance!

+0

J'utilise linux – AshFTW

+0

@ AshFTW Que faire si vous avez utilisé un mâle à jack 3,5 mm mâle? Vous pouvez également obtenir un séparateur de 3,5 mm de sorte qu'une sortie peut aller à vos écouteurs et on pourrait aller à la prise micro de l'ordinateur. – Liam

+0

[coller] splint.png – AshFTW