파이썬의 입력에 사운드를 직접 재생할 수 있는지 궁금합니다. 나는 리눅스를 사용하고, 그와 나는 OSS, ALSA, 및 펄스 오디오입력 스트림에 사운드를 재생하는 방법
을 사용하고답변
사인파를 생성하는 예제 코드는 사운드를 재생 (및 생성) 할 수
, 기본 ALSA 재생 장치를 엽니 다 및 pyth에서 찾을 수 있습니다 재생은
#!/usr/bin/env python3
import math
import struct
import alsaaudio
from itertools import *
def sine_wave(frequency=440.0, framerate=44100, amplitude=0.5):
"""Stolen from here: http://zacharydenton.com/generate-audio-with-python/"""
period = int(framerate/frequency)
if amplitude > 1.0: amplitude = 1.0
if amplitude < 0.0: amplitude = 0.0
lookup_table = [float(amplitude) * math.sin(2.0*math.pi*float(frequency)*(float(i%period)/float(framerate))) for i in range(period)]
return (lookup_table[i%period] for i in count(0))
sound_out = alsaaudio.PCM() # open default sound output
sound_out.setchannels(1) # use only one channel of audio (aka mono)
sound_out.setrate(44100) # how many samples per second
sound_out.setformat(alsaaudio.PCM_FORMAT_FLOAT_LE) # sample format
for sample in sine_wave():
# alsa only eats binnary data
b = struct.pack("<f", sample) # convert python float to binary float
sound_out.write(b)
을 통해 사인파 또는 당신은 당신의 스피커
#!/usr/bin/env python3
import struct
import alsaaudio
sound_out = alsaaudio.PCM() # open default sound output
sound_out.setchannels(1) # use only one channel of audio (aka mono)
sound_out.setperiodsize(5) # buffer size, default is 32
sound_in = alsaaudio.PCM(type=alsaaudio.PCM_CAPTURE) # default recording device
sound_in.setchannels(1) # use only one channel of audio (aka mono)
sound_in.setperiodsize(5) # buffer size, default is 32
while True:
sample_lenght, sample = sound_in.read()
sound_out.write(sample)
더 많은 예제에 마이크를 루프백 수 있습니다 on alsaaudio 라이브러리 http://pyalsaaudio.sourceforge.net/libalsaaudio.html
이 질문에 대답하지 않습니다. –
하지만 그럼에도 불구하고 유용합니다 :) – starfry
나는 그것이 "파이썬"에 들어간 후에 무엇을하고 싶은지에 달려 있다고 생각한다. 나는 확실히 scikits.audiolab 라이브러리를 살펴볼 것입니다. 그게 당신이 소리를내는 과정의 스펙트로 그램을 그리기 원한다면 사용할 수있는 것입니다 (나는 당신이 원하는 것을 추측하고 있습니다).
- 1. 루아에서 사운드를 재생하는 방법
- 2. JavaFX로 사운드를 재생하는 방법
- 3. Python에서 사운드를 재생하는 방법
- 4. 비디오 사운드를 재생하는 방법
- 5. 기본 플레이어에서 사운드를 재생하는 방법?
- 6. 여러 사운드를 하나씩 재생하는 방법
- 7. C에서 백그라운드 사운드를 재생하는 방법 #
- 8. IOS에서 알림 사운드를 재생하는 방법
- 9. 자바를 사용하여 사운드를 재생하는 방법
- 10. Java 게임에서 사운드를 재생하는 방법?
- 11. XNA에서 동적 사운드를 재생하는 방법?
- 12. ipad에서 여러 사운드를 재생하는 방법
- 13. tkinter로 파이썬에서 사운드를 재생하는 방법
- 14. 랜덤 .wav 사운드를 재생하는 방법?
- 15. AS3에서 다른 사운드를 재생하는 사운드를 어떻게 멈추게합니까?
- 16. iPhone에서 OpenAL로 루핑 사운드를 재생하는 방법
- 17. NSLocalNotifiaction에서 녹음 된 사운드를 재생하는 방법
- 18. HTML5 : 모든 모바일 장치에서 사운드를 재생하는 방법
- 19. Cocos2d에서 NSArray로 임의의 사운드를 재생하는 방법
- 20. 브라우저에서 사운드를 가장 빨리 재생하는 방법
- 21. 동적으로 XML ID를 참조하여 사운드를 재생하는 방법
- 22. 페이지가 업데이트 될 때 사운드를 재생하는 방법
- 23. 메서드에서 여러 번 사운드를 재생하는 방법 java에서?
- 24. Windows Embedded IE 6.5에서 사운드를 재생하는 방법
- 25. 다른 파일 인 사운드를 재생하는 방법
- 26. VB6에서 PlaySound()로 사운드를 재생하는 방법
- 27. 특정 사운드 카드에서 사운드를 재생하는 방법
- 28. android에서 서비스를 사용하여 사운드를 재생하는 방법
- 29. 키를 누를 때 사운드를 재생하는 방법
- 30. xcode에서 지연 후 사운드를 재생하는 방법
해결하려는 실제 문제는 무엇입니까? –
나는 사운드 파일을 가지고 있는데, 그 사운드 파일을 출력 스트림이 아닌 입력 스트림/캡처 스트림으로 재생하려고합니다. – Natecat
그리고 왜 그것을 입력 스트림에 갖고 싶습니까? –