Audacity는 Windows, macOS, GNU/Linux 등에서 사용할 수 있는 간편한 멀티트랙 오디오 편집 및 녹음 프로그램입니다.
mackron/miniaudio
외부 의존성 없이 단일 소스 파일로 배포되는 C 오디오 재생 및 캡처 라이브러리입니다.
- 스타
- 7,383
- 포크
- 620
- 열린 이슈
- 4
- 마지막 커밋
- 7시간 전
어떤 프로젝트인가요?
miniaudio는 오디오 재생과 캡처를 위한 C 라이브러리입니다. 소스 파일 하나와 헤더 파일 하나로 배포되며, C 표준 라이브러리만 사용하므로 추가 패키지를 설치하지 않고 프로젝트에 바로 포함할 수 있습니다.
이 라이브러리는 원시 오디오 데이터에 직접 접근하는 저수준 API와 사운드 관리, 믹싱, 효과, 선택적 3D 공간화를 위한 고수준 API를 제공합니다. 사용자 지정 믹싱 및 효과 체인을 구성할 수 있는 노드 그래프와 WAV, FLAC, MP3 디코딩 기능이 내장되어 있으며, 사용자 지정 디코더, WAV 인코딩, 리샘플링, 채널 매핑도 지원합니다.
miniaudio는 Windows, macOS, iOS, Linux, BSD 계열, Android, Raspberry Pi, Emscripten/HTML5를 대상으로 합니다. 각 플랫폼에서는 WASAPI, Core Audio, ALSA, PulseAudio, AAudio와 같은 네이티브 오디오 백엔드를 사용하며, 라이브러리 소스를 수정하지 않고도 사용자 지정 백엔드를 추가할 수 있습니다.
핵심 기능
- 01C 소스 파일 하나로 제공되며, C 표준 라이브러리 외에는 외부 의존성이 없습니다.
- 02원시 오디오 데이터에 대한 저수준 접근과 사운드 재생 및 믹싱을 위한 고수준 API를 모두 제공합니다.
- 03WAV, FLAC, MP3를 기본으로 디코딩하며 사용자 지정 디코더도 사용할 수 있습니다.
- 04유연한 믹싱 및 효과 처리를 위한 노드 그래프를 제공합니다.
- 05리샘플링, 채널 매핑, 데이터 형식 변환을 지원합니다.
- 06Windows, macOS, Linux, BSD, Android, 웹에서 네이티브 오디오 백엔드를 사용합니다.
활용 사례
- C 또는 C++ 게임에 음향 효과나 배경 음악 재생 기능 추가
- 크로스 플랫폼 데스크톱 또는 임베디드 애플리케이션에서 마이크 입력 녹음
- 분석이나 처리를 위해 오디오 파일을 원시 PCM으로 디코딩
- Emscripten을 사용한 WebAssembly 빌드에서 오디오 재생
빠른 시작
- 1
miniaudio.c와 miniaudio.h를 소스 트리에 추가합니다
- 2
다른 소스 파일과 마찬가지로 miniaudio.c를 컴파일합니다(Linux와 BSD에서는 -lpthread와 -lm을 링크합니다)
cc -o app app.c miniaudio.c -lpthread -lm - 3
코드에 miniaudio.h를 포함하고 ma_engine_play_sound 등의 API를 호출합니다
사용 전 알아둘 점
- 라이선스는 퍼블릭 도메인 또는 MIT No Attribution 중 선택할 수 있지만, 메타데이터에는 NOASSERTION으로 표시되어 있으므로 사용 전에 조건을 확인하세요.
- 버전 간 ABI 호환성은 보장되지 않으므로 공유 라이브러리를 사용하는 것보다 소스를 벤더링하는 것이 좋습니다.
토픽
자주 묻는 질문
- miniaudio은(는) 무엇인가요?
- 외부 의존성 없이 단일 소스 파일로 배포되는 C 오디오 재생 및 캡처 라이브러리입니다. miniaudio는 오디오 재생과 캡처를 위한 C 라이브러리입니다. 소스 파일 하나와 헤더 파일 하나로 배포되며, C 표준 라이브러리만 사용하므로 추가 패키지를 설치하지 않고 프로젝트에 바로 포함할 수 있습니다.
- miniaudio은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- miniaudio은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- miniaudio은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. miniaudio의 마지막 커밋은 2026년 10월 21일입니다.
- miniaudio은(는) 어디에 사용할 수 있나요?
- C 또는 C++ 게임에 음향 효과나 배경 음악 재생 기능 추가 크로스 플랫폼 데스크톱 또는 임베디드 애플리케이션에서 마이크 입력 녹음 분석이나 처리를 위해 오디오 파일을 원시 PCM으로 디코딩 Emscripten을 사용한 WebAssembly 빌드에서 오디오 재생
- miniaudio는 어떻게 설치하나요?
- miniaudio.c와 miniaudio.h를 소스 트리에 추가합니다 다른 소스 파일과 마찬가지로 miniaudio.c를 컴파일합니다(Linux와 BSD에서는 -lpthread와 -lm을 링크합니다): cc -o app app.c miniaudio.c -lpthread -lm 코드에 miniaudio.h를 포함하고 ma_engine_play_sound 등의 API를 호출합니다
- miniaudio은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mackron/miniaudio
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
루트 권한이나 기기 내 앱 설치 없이 USB 또는 TCP/IP로 Android 기기를 컴퓨터에 미러링하고 제어합니다.
Google의 오픈소스 SDK로, 하나의 Dart 코드베이스에서 네이티브 컴파일 모바일·웹·데스크톱 앱을 빌드합니다.
React와 JavaScript로 Android 및 iOS 네이티브 앱을 만들고, UI를 각 플랫폼의 네이티브 컴포넌트로 렌더링하는 프레임워크입니다.
주제별로 정리한 Flutter 라이브러리, 플러그인, 튜토리얼, 아티클, 예제 앱 모음입니다.