{"library":"pyaudio","title":"PyAudio","description":"PyAudio provides Python bindings for PortAudio, a cross-platform audio I/O library. It allows you to easily use Python to play and record audio on a variety of platforms. The current version is 0.2.14, and the library maintains a stable but slow release cadence.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install pyaudio"],"cli":null},"imports":["import pyaudio\np = pyaudio.PyAudio()","import pyaudio\np = pyaudio.PyAudio()\nstream = p.open(...)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pyaudio\nimport math\n\n# Configuration\nCHUNK = 1024\nFORMAT = pyaudio.paInt16\nCHANNELS = 1\nRATE = 44100\nFREQUENCY = 440  # A4 note\nDURATION = 3     # seconds\n\n# Initialize PyAudio\np = pyaudio.PyAudio()\n\n# Generate a sine wave\ndef generate_sine_wave(frequency, duration, rate, amplitude=1.0):\n    samples = []\n    for i in range(int(rate * duration)):\n        value = amplitude * math.sin(2 * math.pi * frequency * (i / rate))\n        # Scale to 16-bit integer range\n        samples.append(int(value * 32767))\n    # Convert to bytes (little-endian, signed)\n    return b''.join(s.to_bytes(2, byteorder='little', signed=True) for s in samples)\n\nprint(f\"Generating a {FREQUENCY} Hz sine wave for {DURATION} seconds...\")\nwave_data = generate_sine_wave(FREQUENCY, DURATION, RATE)\n\n# Open stream for playback\nstream = p.open(format=FORMAT,\n                channels=CHANNELS,\n                rate=RATE,\n                output=True)\n\nprint(\"Playing audio...\")\nstream.write(wave_data)\nprint(\"Finished playing.\")\n\n# Clean up\nstream.stop_stream()\nstream.close()\np.terminate()","lang":"python","description":"This quickstart demonstrates how to initialize PyAudio, generate a simple sine wave, and play it back through your default audio output device. It showcases stream creation, data writing, and proper resource cleanup.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":null,"pypi_latest":"0.2.14","is_stale":null,"summary":{"python_range":"3.10–3.9","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pyaudio","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pyaudio","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":3.2,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pyaudio","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pyaudio","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":3.2,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pyaudio","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pyaudio","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":3.1,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pyaudio","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pyaudio","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":2.8,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pyaudio","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pyaudio","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":3.8,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}