본문으로 건너뛰기
Nodian Audio

가진 음악을 제대로 파악하세요.
추측이 아니라 측정으로.

Nodian Audio는 로컬 음악 라이브러리입니다. 오디오 폴더를 지정하면 모든 파일을 측정해(라우드니스, 템포, 조성, 에너지 순위, 파형) 파일에 이미 들어 있는 태그를 읽고, 미리 듣기·평가·큐·믹스를 할 수 있는 브라우저 화면을 제공합니다. 전부 여러분의 컴퓨터에서 돌아갑니다. 업로드되는 것은 없고, 직접 요청하지 않는 한 어떤 파일도 바뀌지 않습니다.

두 부분이며, 둘 다 필요합니다

Audio도 Studio와 마찬가지로 두 부분입니다. 데스크톱 앱은 '창'이며 런타임도 대신 띄워 줍니다. 런타임이 곧 라이브러리 본체입니다. 파일을 읽고, 측정하고, 127.0.0.1:8770에서 응답합니다. Audio를 어떤 방식으로 쓰든 설치하세요. audio.nodian.directory의 웹 앱도 바로 그 로컬 런타임에 연결되며, 저희 서버에는 결코 연결되지 않습니다.

데스크톱 앱 다운로드

데스크톱 앱은 audio.nodian.directory에서 돌아가는 것과 같은 Audio를 자체 창에 담은 것이며, 브라우저 탭이 할 수 없는 한 가지를 더 합니다. 로컬 런타임을 시작하는 일입니다. 그래도 아래 런타임은 필요하며, 찾지 못하면 어디를 살펴봤는지 알리고 위치를 지정하도록 안내합니다.

Windows용 다운로드Windows 10/11, 64-bit · v0.1.0 · 78.0 MB

아직 코드 서명이 되어 있지 않아 Windows SmartScreen이 게시자를 알 수 없다고 경고합니다. '추가 정보'를 누른 뒤 '실행'을 선택하세요. 설치는 여러분 계정에만 이루어지며 관리자 권한이 필요 없습니다.

SHA-256 8b29dff35280c48c1a99cae6122d49c6d22ffa4764bf4e4e6ca356120716d3cd

'certutil -hashfile <file> SHA256'으로 내려받은 파일을 검증하고 위의 체크섬과 비교하세요(SHA256SUMS에도 실려 있습니다). SHA256SUMS

nodian.directory/downloads/audio-latest.json

런타임 설치하기

라이브러리 본체입니다. 파이썬과 ffmpeg로 돌아가고 인터프리터를 함께 담지 않아 0.5 MB도 되지 않습니다. zip을 풀고 의존성 두 개, numpy와 scipy를 설치하세요. 나머지는 모두 파이썬 표준 라이브러리이거나 ffmpeg입니다.

런타임 다운로드Windows or macOS · v0.1.0 · 0.4 MB

zip을 풀고 그 폴더에서 터미널을 연 뒤 다음을 실행하세요:

pip install -r requirements.txt

SHA-256 7d3aab78bb461e2274a89331941073a471039ef6261752815d1ca791bc1817fc

'certutil -hashfile <file> SHA256'으로 내려받은 파일을 검증하고 위의 체크섬과 비교하세요(SHA256SUMS에도 실려 있습니다). SHA256SUMS

nodian.directory/downloads/audio-runtime-latest.json

런타임에 필요한 것

런타임은 파이썬이라 데스크톱 앱처럼 Windows 전용이 아닙니다. 위의 설치 프로그램은 Windows용이지만 런타임은 macOS에서도 돌아갑니다.

Windows 또는 macOS
Python 3.11 이상 — numpy와 scipy는 requirements.txt에서 설치됩니다
PATH에 잡힌 ffmpeg — scipy가 읽지 못하는 형식의 디코딩, 내장 태그 읽기, 믹스 렌더링에 쓰입니다

선택 사항: 스템 분리와 VST 호스팅은 별도 설치가 필요한 유료 부가 기능입니다. 사용할 수 없을 때 앱은 중간에 실패하는 대신 그 이유를 알려 줍니다.

네 단계로 설치

1

내려받고 압축 풀기

위의 런타임 버튼을 쓰고, 라이브러리를 두고 싶은 위치에 압축을 푸세요.

2

의존성 설치

압축을 푼 폴더에서 위 명령을 실행하세요. numpy와 scipy가 설치됩니다. ffmpeg가 PATH에 있는지도 함께 확인하세요.

3

음악 위치 알려 주기

포함할 폴더마다 'python tracks.py sources --add'를 한 번씩 실행한 뒤 'python tracks.py scan'으로 측정하세요. 건너뛸 수 없는 단계입니다. 라이브러리가 비어 있으면 런타임은 시작을 거부합니다.

4

띄우기

'python tracks.py serve'를 실행하세요. 라이브러리가 127.0.0.1:8770에서 응답합니다. 데스크톱 앱을 열거나 audio.nodian.directory로 들어가 연결하게 하세요.

무엇을 하는가

추측이 아니라 측정

라우드니스는 RMS 근사치가 아니라 K 가중과 두 단계 게이트를 갖춘 BS.1770-4입니다. 템포는 스펙트럼 플럭스를 자기상관한 뒤 옥타브를 가려내는 사전 분포를 적용합니다. 조성은 크로마그램에 대한 Krumhansl-Schmuckler 방식이며 신뢰도와 함께 제공됩니다. 앰비언트 소재에서 조성 판정은 사실상 추측이고, 신뢰도 없는 숫자는 그것이 뒷받침할 수 없는 결정을 부르기 때문입니다.

원본은 절대 건드리지 않습니다

레벨, EQ 커브, 트림, 큐 — 모두 오디오 옆에 저장되고 렌더링할 때 적용됩니다. 파일에 직접 쓰는 유일한 명령은 실행할 때마다 명시적으로 켜야 하고, 교체하기 전에 결과를 검증하며, 어떤 DJ 소프트웨어도 읽지 못하는 태그 형식은 거부합니다.

셋으로 나누어야 검색이 통합니다

자유 서술식 스타일 정보는 가져올 때 genre, vibe, instruments로 분리되므로 분위기로서의 'deep'과 장르로서의 'deep house'가 같은 토큰으로 취급되지 않습니다. 내장된 ID3, Vorbis, MP4 태그는 ffprobe로 읽습니다. 그 덕분에 검색이 제목, 아티스트, 장르, 분위기, 조성을 가로질러 동작합니다.

브라우저에서 쓸 수도 있습니다

audio.nodian.directory는 같은 앱의 웹 페이지 버전입니다. 정적인 페이지이고 비밀은 아무것도 담고 있지 않습니다. 연결 대상 라이브러리는 여러분의 컴퓨터에 있는 런타임이며 주소도 여러분이 고릅니다. 런타임을 먼저 설치하세요. 페이지의 연결 화면이 그것을 기다립니다.

audio.nodian.directory 열기

설치할 준비가 되셨나요?

데스크톱 앱은 현재 Windows용입니다. 런타임은 Windows와 macOS에서 돌아갑니다. 두 파일 모두 아래에 있습니다.

두 파일 모두 아직 코드 서명이 되어 있지 않아 Windows가 게시자를 알 수 없다고 경고합니다. 확인할 수 있도록 두 파일 모두 SHA-256 체크섬을 함께 공개합니다.