{"id":60766,"library":"portaudio","title":"PortAudio","description":"PortAudio is a free, cross-platform, open-source audio I/O library for C and C++.","status":"active","version":"19.7","language":"cpp","source_language":null,"source_url":null,"tags":["audio","cross-platform","io","multimedia"],"install":[{"cmd":"vcpkg install portaudio","lang":"bash","label":"vcpkg"},{"cmd":"# CMakeLists.txt\nfind_package(portaudio CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE portaudio::portaudio)","lang":"cmake","label":"CMake"}],"dependencies":[],"imports":[{"symbol":"portaudio.h","correct":"#include <portaudio.h>"}],"quickstart":{"code":"#include <portaudio.h>\n#include <stdio.h>\nint main() {\n    Pa_Initialize();\n    printf(\"PortAudio version: %s\\n\", Pa_GetVersionText());\n    Pa_Terminate();\n    return 0;\n}","lang":"cpp","description":"Initialize PortAudio and print version"},"warnings":[{"fix":"Always call Pa_Initialize() before any other PortAudio function and Pa_Terminate() at the end.","message":"PortAudio requires explicit Pa_Initialize() and Pa_Terminate() calls; forgetting them leads to undefined behavior.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"search_vec":"'audio':12,19 'c':16,18 'cross':7,21 'cross-platform':6,20 'free':5 'i/o':13 'io':23 'librari':14 'multimedia':24 'open':10 'open-sourc':9 'platform':8,22 'portaudio':1,2 'sourc':11","created_at":"2026-06-17T04:27:22.670101+00:00","updated_at":"2026-06-17T04:27:22.670101+00:00","problems":[],"ecosystem":"vcpkg","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["other"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-12-14","install_tag":null}}