Librezam에 대한 개인정보처리방침
소개
Librezam은 음악 인식을 위해 여러 백엔드(Shazam, Audd, ACRCloud, Tencent, NetEase)를 지원합니다.
기본적으로 Shazam 백엔드만 사용되며, 다른 백엔드는 백엔드 순서 설정에서 명시적으로 활성화하지 않는 한 사용되지 않습니다.
이 문서에서는 각 백엔드의 특성과 사용자 데이터가 어떻게 처리되는지 설명합니다.
Shazam
* 사용자 데이터 처리
페이지에서 녹음한 오디오 데이터는 원본 내용을 복원할 수 없는 음향 해시로 Shazam의 서버에 전송됩니다.
이 음향 해시는 SHA-256과 같은 해시 값과 유사하여 매칭에 사용할 수는 있지만 원본 내용을 복원할 수 없어 개인정보 보호상 이점이 있습니다.
지문 생성은 리버스 엔지니어링된 Shazam 알고리즘 구현인 node-shazam-api를 사용하여 수행됩니다.
또한 인식 결과에서 우선적으로 표시할 언어를 결정하기 위해 브라우저의 언어 설정도 전송됩니다.
서비스 운영사는 미국의 기업입니다.
node-shazam-api의 소스 코드는 여기에서 확인할 수 있습니다.
https://github.com/FoxRefire/node-shazam-api/tree/webpack
Apple의 개인정보 보호정책은 여기에서 확인할 수 있습니다.
https://www.apple.com/legal/privacy/en-ww/
- 백엔드 특성
등록 없이, 속도 제한 없이 사용 가능합니다.
넓은 범위의 많은 곡을 감지할 수 있습니다
허밍이나 커버 곡 인식은 지원하지 않습니다.
일부 곡에서는 긴 녹음 시간이 필요하지만 서버 응답 시간은 매우 빠릅니다 
Audd
* 사용자 데이터 처리
페이지에서 녹음한 오디오 데이터는 변환 없이 직접 Audd의 서버에 전송됩니다.
또한 사용자가 API 키를 지정한 경우 키 문자열도 전송됩니다.
서비스 운영사는 미국의 기업입니다.
Audd의 개인정보 보호정책은 여기에서 확인할 수 있습니다.
https://audd.io/privacy/
- 백엔드 특성
하루 10회까지는 API 키 등록 없이 무료로 사용 가능하지만, 그 이후에는 유료 API 키를 등록해야 합니다.
API 키는 여기에서 얻을 수 있습니다.
https://audd.io/
다른 백엔드와 비교하여 인식 정확도는 그리 좋지 않지만, 일부 곡에서는 더 적은 샘플로 인식할 수 있습니다.
허밍이나 커버 곡 인식은 지원하지 않습니다 
ACRCloud
* 사용자 데이터 처리
페이지에서 녹음한 오디오 데이터는 변환 없이 직접 ACRCloud의 서버에 전송됩니다.
또한 사용자가 지정한 API 키 문자열도 전송됩니다.
서비스 운영사는 싱가포르에 등록된 중국 기업입니다.
ACRCloud의 개인정보 보호정책은 여기에서 확인할 수 있습니다
https://www.acrcloud.com/privacy/
- 백엔드 특성
API 키 등록이 필요하지만 하루 100회까지는 무료로 사용할 수 있습니다.
높은 인식 정확도를 자랑하며 많은 곡을 인식할 수 있습니다.
허밍과 커버 곡 인식도 가능합니다. (허밍이나 커버 곡을 인식할 때는 7.2초 이상의 녹음 시간을 권장합니다) 
Tencent
* 사용자 데이터 처리
페이지에서 녹음한 오디오 데이터는 원본 내용을 읽을 수 있는 8000kHz 모노 s16le의 원시 PCM 데이터로 변환된 후 Tencent의 서버에 전송됩니다.
이 백엔드는 QQ Music 앱에서 리버스 엔지니어링한 음악 인식 기능을 기반으로 구현되었습니다.
서비스 운영사는 중국의 기업입니다
Tencent의 개인정보 보호정책은 여기에서 확인할 수 있습니다.
https://privacy.qq.com/document/priview/0b0dc16a0f004a35b77b7fd48a0b125b
- 백엔드 특성
등록 없이, 속도 제한 없이 사용 가능합니다.
특히 ACG 음악에서 매우 높은 정확도를 발휘하며, Shazam이나 ACRCloud도 인식하지 못하는 곡을 감지할 수 있습니다.
허밍과 커버 곡 인식도 가능합니다. (허밍이나 커버 곡을 인식할 때는 12초 이상의 녹음 시간을 권장합니다)
서버 응답 속도는 시간대에 따라 느려질 수 있습니다. 
NetEase
* 사용자 데이터 처리
페이지에서 녹음한 오디오 데이터는 먼저 원본 내용을 읽을 수 있는 48000hz 모노 f32le의 원시 PCM 데이터로 변환된 후, 제가 Deno Deploy에서 호스팅하는 전처리 프록시에 전송됩니다.
전처리 프록시에서는 독점 모듈을 사용하여 원본 내용을 복원할 수 없는 Shazam과 유사한 음향 해시로 변환한 후 NetEase의 서버에 전송합니다.
한 번 전처리 프록시를 거쳐야 하는 이유는 변환에 필요한 모듈이 독점이기 때문에 Librezam에 직접 통합할 수 없기 때문입니다.
전처리 프록시에서는 저는 어떤 로그도 수집하지 않습니다.
이 백엔드는 Chrome 확장 기능 "云音乐听歌"에서 리버스 엔지니어링한 것입니다.
서비스 운영사는 중국의 기업입니다.
전처리 프록시의 소스 코드는 여기에서 확인할 수 있습니다
https://github.com/FoxRefire/ncm-recognizer-proxy
NetEase의 개인정보 보호정책은 여기에서 확인할 수 있습니다
https://st.music.163.com/official-terms#
Deno Deploy의 개인정보 보호정책은 여기에서 확인할 수 있습니다
https://docs.deno.com/deploy/privacy_policy/
- 백엔드 특성
등록 없이, 속도 제한 없이 사용 가능합니다.
특히 ACG 음악에서 매우 높은 정확도를 발휘하며, Shazam이나 ACRCloud도 인식하지 못하는 곡을 감지할 수 있습니다.
허밍이나 커버 곡 인식 기능은 없습니다