diff --git a/README.md b/README.md index bca5577..0170564 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ causal latency는 [전 대역 활동 검출 모델](docs/activity-detection.md) 1. 시작 화면에서 **Array Builder**를 엽니다. 2. aperture 너비·높이와 프리셋을 배치할 **생성 경계**(사각형 또는 타원)를 정합니다. -3. **격자**, **선형**, **원형**, **Fermat 나선**, **균일 랜덤** 중 하나로 배치합니다. 랜덤은 +3. **격자**, **선형**, **원형 링**, **Archimedean 나선**, **Fermat 나선**, **균일 랜덤** 중 하나로 배치합니다. 랜덤은 seed로 같은 좌표를 재현하며, 최소 간격과 경계 여백도 지정할 수 있습니다. 4. 2D 편집에서 **추가** 도구로 canvas에 마이크를 놓고, 선택한 점을 드래그하거나 x/y/z 입력으로 수정합니다. diff --git a/apps/array-builder/README.md b/apps/array-builder/README.md index 4cd8e46..0f53b2c 100644 --- a/apps/array-builder/README.md +++ b/apps/array-builder/README.md @@ -40,13 +40,16 @@ aperture 크기를 입력하는 것만으로 기존 좌표가 자동 확대·축 | --- | --- | --- | | 격자 | 행·열, 경계 여백 | 아래 행부터 위로, 각 행은 왼쪽에서 오른쪽으로 생성 | | 선형 | 마이크 수, x/y 축 | 선택한 중심축을 따라 일정 간격으로 생성 | -| 원형 | 마이크 수 | 사각 경계는 사각 둘레, 타원 경계는 타원 둘레에 균일 배치 | -| 나선 | 마이크 수 | golden angle을 사용하는 결정론적 Fermat 나선 | +| 원형 링 | 마이크 수 | 경계의 짧은 유효 반지름에 맞춘 실제 내접원 위에 동일 각도 배치 | +| Archimedean 나선 | 마이크 수, 회전 수 | 중심에서 시작해 r∝θ로 커지는 한 줄 곡선형 나선 | +| Fermat 나선 | 마이크 수 | golden angle과 r∝√n을 쓰는 면적 균등 해바라기형 배열 | | 균일 랜덤 | 마이크 수, seed, 최소 간격 | 경계 내부에 seed로 재현되는 좌표 생성 | **경계 여백**은 preset 좌표를 aperture 가장자리에서 안쪽으로 띄웁니다. 랜덤 배열은 요청한 최소 간격을 만족하는 배치를 제한된 횟수 안에 찾지 못하면 현재 배열을 바꾸지 않고 오류를 표시합니다. 같은 크기·형상·수·seed·간격을 사용하면 같은 랜덤 좌표가 생성됩니다. +원형과 두 나선은 사각/타원 경계 자체를 변형해 따라가지 않고, 어느 경계에도 들어가는 실제 내접원을 +기준으로 만듭니다. 따라서 비정사각 aperture에서도 원이 타원이나 사각 둘레로 바뀌지 않습니다. 프리셋 생성은 현재 마이크 목록 전체를 교체합니다. 필요한 기존 좌표나 채널 보정이 있다면 먼저 Array JSON을 저장하세요. diff --git a/apps/array-builder/index.html b/apps/array-builder/index.html index 1deff39..6b008ad 100644 --- a/apps/array-builder/index.html +++ b/apps/array-builder/index.html @@ -339,8 +339,9 @@ @@ -356,6 +357,10 @@ +