ETH-68: Linux용 이더넷 오디오 인터페이스

2 hours ago 4

eth68은 Linux에서 JACK과 PipeWire로 사용할 수 있는 이더넷 오디오 인터페이스로, 밸런스 라인 입력 6개와 출력 8개를 제공함 왕복 오디오 지연 시간은 48 kHz, 64샘플 버퍼에서 3.620 ms이며, 96 kHz에서는 같은 버퍼 크기로 1.814 ms를 기록함 여러 장치가 공통 클록과 UDP 동기화를 사용해 왕복 오디오 지연 증가 없이 채널 수를 늘릴 수 있으나, 실제 다중 장치 검증은 2대까지만 완료됨 일반 이더넷 하드웨어로 사용할 수 있고 AVB/TSN 지원은 필요하지 않지만, 전용 LAN 구성과 호스트 NIC 선택 및 인터럽트 설정이 처리 지연에 영향을 줌 LATMON 디지털 출력으로 오디오 처리 경로 전체의 지연과 지터를 측정할 수 있으며, 차동 입력의 THD+N은 1 kHz 측정에서 -94.8 dBFS를 기록함 하드웨어와 Linux 연결 eth68은 1U 19인치 랙 섀시에 다음 입출력과 오디오 사양을 갖춤 1/4인치 TRS 커넥터 기반 밸런스 라인 입력 6개와 출력 8개를 제공함 48 kHz와 96 kHz 샘플레이트를 지원하며, Burr-Brown PCM3168A 코덱을 사용함 DIN MIDI 연결을 지원함 STM32H7 마이크로컨트롤러의 자체 베어메탈 펌웨어가 netJACK1 마스터 엔드포인트를 에뮬레이션함 JACK 서버를 jackd -d netone으로 시작하면 첫 캡처 패킷 수신 시 물리 입출력에 대응하는 포트가 생성됨 JACK 지원 애플리케이션을 해당 포트에 연결해 사용함 PipeWire에서는 pw-eth68 클라이언트로 세션에 직접 연결할 수 있음 JACK의 netone 백엔드와 유사하게 동작하며, PipeWire 지원 애플리케이션을 eth68 입출력에 연결함 왕복 오디오 지연 시간 오디오 지연은 신호가 하드웨어와 소프트웨어를 통과할 때 생기며, 양쪽의 버퍼링과 코덱 디지털 필터의 군지연이 원인임 지연이 크면 MIDI 건반을 누른 뒤 소프트웨어 신시사이저 소리가 나기까지의 간격을 체감할 수 있음 여러 실험에서 청취 상황에 따라 지연 지각 임계값은 5~20 ms 범위였음 jack_delay와 루프백 케이블로 측정한 왕복 지연은 다음과 같음 버퍼 크기 32/64/96/128/256샘플 순서로, 48 kHz에서 2.288/3.620/4.954/6.287/11.621 ms를 기록함 같은 순서로 96 kHz에서는 1.148/1.814/2.480/3.147/5.814 ms로 측정...

Read Entire Article