오디오 파일 형식 조작을 위한 무료 GO 라이브러리
GO API를 통해 오디오 파일을 재생, 녹음, 인코딩, 읽기 및 변환합니다.
GoAudio는 프로그래밍 방식으로 오디오 파일을 조작하는 오픈 소스 API입니다. API를 사용하여 Go 개발자는 현재 WAVE 파일만 처리할 수 있습니다. 개발자는 WAVE 파일을 읽고 쓸 수 있으며 다양한 유형의 발진기를 사용하여 다양한 파형을 생성할 수 있습니다. 또한 API를 사용하여 자동화 트랙 및 봉투를 만들 수 있습니다.
API를 사용하여 스테레오 패닝을 적용하고 모노 파일을 스테레오로 변환하고 선형 보간을 통해 중단점 파일로 작업할 수 있습니다. 또한 API를 사용하면 WAVE 파일 형식에서 정보를 추출하고 그 안에 자신의 오디오 데이터를 기록할 수 있습니다.
GoAudio 시작하기
프로젝트에 GoAudio를 설치하는 권장 방법은 GitHub를 사용하는 것입니다. 원활한 설치를 위해 다음 명령어를 사용해주세요.
GitHub에서 GoAudio 설치
go get github.com/DylanMeeus/GoAudio
go build -i github.com/DylanMeeus/GoAudio/...
무료 GO API를 통해 오디오 사인파 생성
GoAudio를 사용하면 GO 개발자가 자신의 Go 애플리케이션에서 오디오 사인파를 생성할 수 있습니다. 이를 생성하기 위해 API의 math.Sin(x) 메소드를 호출하고 x를 라디안으로 전달할 수 있습니다. 이 방법에서 사인파를 얻으려면 범위를 반복해야 합니다.
오픈 소스 GO API를 통해 사운드 생성
API를 사용하면 개발자가 go 애플리케이션에서 직접 사운드를 생성할 수 있습니다. 먼저 샘플 속도와 기간을 설정해야 합니다. 샘플 속도는 사운드를 인코딩하는 데 사용되는 초당 샘플 수를 알려줍니다. 그 후에 소리의 주파수를 설정해야 하며, 440HZ의 주파수를 피치 기준으로 사용할 수 있습니다.
GO를 통해 Wave 파일의 진폭 변경
API를 사용하면 개발자가 웨이브 파일의 진폭을 변경할 수 있습니다. 진폭을 변경하려면 입력 파일, 출력 파일 및 진폭을 스케일링하는 요소를 정의해야 합니다. 다음으로 이러한 값을 구문 분석하고 입력 파일에서 오디오 데이터를 읽고 Sample = float64의 원시 오디오 데이터 유형을 변경하여 오디오 파일의 진폭으로 변경할 수 있습니다.