diff --git a/client/src/locales/data-ja.json b/client/src/locales/data-ja.json index bd5791b..baa1185 100644 --- a/client/src/locales/data-ja.json +++ b/client/src/locales/data-ja.json @@ -1097,5 +1097,72 @@ "rollback": "最適化前に戻す", "paramSummary": "フィルター{count}個 · プリアンプ {preamp} dB" } + }, + "fir": { + "title": "FIR", + "enable": "FIRを有効化", + "source": "データソース", + "library": "ルームFIRライブラリ", + "manual": "実測したWAVファイル", + "room": "部屋", + "loading": "読み込み中…", + "select": "部屋を選択してください", + "unnamed": "名称未設定の部屋", + "left": "左耳", + "right": "右耳", + "bytes": "{count} バイト", + "upload": "確定して両チャンネルをアップロード", + "enabled": "FIRオン要求に成功しました", + "disabled": "FIRオフ要求に成功しました", + "validating": "両チャンネルを検証中…", + "uploadingLeft": "左耳をアップロード中…", + "uploadingRight": "右耳をアップロード中…", + "success": "両チャンネルをアップロードしました(各 {count} タップ)。", + "tapCount": "各チャンネルには8191または8192タップが必要です。", + "finite": "係数 {index} は有限のfloat32値ではありません。", + "libraryFormat": "ルームライブラリが無効なFIRデータを返しました。ライブラリサービスを更新または確認してください。", + "binarySize": "各ファイルはモノラルfloat32 WAVで、8191または8192タップを含む必要があります。", + "mismatch": "両チャンネルのタップ数は同じである必要があります。", + "libraryError": "FIRライブラリの要求に失敗しました(HTTP {status})。", + "incomplete": "アップロードが完了していません。両チャンネルを再度アップロードしてください。", + "switchError": "FIRの切り替え要求に失敗しました(HTTP {status})。", + "uploadError": "FIR {side} のアップロードに失敗しました(HTTP {status}):{reason}", + "invalidSide": "無効なFIRチャンネルです。", + "invalidRooms": "部屋リストの形式が無効です。", + "selectError": "まず部屋を選択してください。", + "rateError": "先にライブラリでこのFIRのサンプリングレートを設定してください。", + "countError": "係数の数がタップ数と一致しません。", + "filesError": "左右両方の .wav ファイルを選択してください。", + "timeout": "要求がタイムアウトしました。もう一度お試しください。", + "network": "要求に失敗しました。接続を確認して再試行してください。", + "details": "詳細を表示", + "detailTitle": "部屋の実測情報", + "detailClose": "閉じる", + "detailRoom": "部屋", + "detailAcoustics": "音響測定", + "detailMeasurement": "選択した測定", + "detailName": "名称", + "detailId": "部屋ID", + "detailLocation": "位置", + "detailType": "部屋の種類", + "detailDimensions": "寸法(m · 長さ × 幅 × 高さ)", + "detailRt60": "RT60", + "detailReduced": "残響を低減", + "detailListener": "測定用リスナー/機器", + "detailDistance": "音源距離", + "detailAzimuthRange": "音源方位角の範囲", + "detailElevationRange": "音源仰角の範囲", + "detailConfigurations": "測定コンフィギュレーション", + "detailConfiguration": "コンフィギュレーション", + "detailAzimuth": "方位角", + "detailElevation": "仰角", + "detailRate": "サンプリングレート", + "detailTaps": "チャンネルあたりの保存タップ数", + "detailYes": "はい", + "detailNo": "いいえ", + "detailDiagram": "部屋の間取り · 位置は参考用", + "detailEnlarge": "フルサイズSVGを開く", + "detailMore": "その他の部屋情報", + "detailNote": "出典:ASH Rooms.csv。部屋名と音源の説明は原文を維持しています。異なるコンフィギュレーションに関わる数値は元の注記を保持し、選択した測定と異なる場合があります。デバイスへのエクスポートでは、保存された8191タップを8192にゼロ充填します。" } } diff --git a/client/src/locales/data-ru.json b/client/src/locales/data-ru.json index a1282a3..ffceef4 100644 --- a/client/src/locales/data-ru.json +++ b/client/src/locales/data-ru.json @@ -1097,5 +1097,72 @@ "rollback": "Вернуть исходный", "paramSummary": "Фильтров: {count} · предусиление {preamp} дБ" } + }, + "fir": { + "title": "FIR", + "enable": "Включить FIR", + "source": "Источник данных", + "library": "Библиотека FIR для комнат", + "manual": "Измеренные файлы WAV", + "room": "Комната", + "loading": "Загрузка…", + "select": "Выберите комнату", + "unnamed": "Комната без названия", + "left": "Левое ухо", + "right": "Правое ухо", + "bytes": "{count} байт", + "upload": "Подтвердить и загрузить оба канала", + "enabled": "Запрос на включение FIR выполнен", + "disabled": "Запрос на отключение FIR выполнен", + "validating": "Проверка обоих каналов…", + "uploadingLeft": "Загрузка левого уха…", + "uploadingRight": "Загрузка правого уха…", + "success": "Оба канала загружены (по {count} отсчётов).", + "tapCount": "Каждый канал должен содержать 8191 или 8192 отсчёта.", + "finite": "Коэффициент {index} не является конечным значением float32.", + "libraryFormat": "Библиотека комнат вернула недопустимые данные FIR. Обновите или проверьте службу библиотеки.", + "binarySize": "Каждый файл должен быть монофоническим WAV float32 с 8191 или 8192 отсчётами.", + "mismatch": "Оба канала должны иметь одинаковое число отсчётов.", + "libraryError": "Ошибка запроса к библиотеке FIR (HTTP {status}).", + "incomplete": "Загрузка не завершена. Загрузите оба канала снова.", + "switchError": "Ошибка запроса переключения FIR (HTTP {status}).", + "uploadError": "Ошибка загрузки FIR {side} (HTTP {status}): {reason}", + "invalidSide": "Недопустимый канал FIR.", + "invalidRooms": "Недопустимый формат списка комнат.", + "selectError": "Сначала выберите комнату.", + "rateError": "Сначала укажите частоту дискретизации этого FIR в библиотеке.", + "countError": "Число коэффициентов не совпадает с числом отсчётов.", + "filesError": "Выберите оба файла .wav (левый и правый).", + "timeout": "Время ожидания запроса истекло. Повторите попытку.", + "network": "Ошибка запроса. Проверьте подключение и повторите попытку.", + "details": "Подробнее", + "detailTitle": "Информация об измерении комнаты", + "detailClose": "Закрыть", + "detailRoom": "Комната", + "detailAcoustics": "Акустика", + "detailMeasurement": "Выбранное измерение", + "detailName": "Название", + "detailId": "Идентификатор комнаты", + "detailLocation": "Расположение", + "detailType": "Тип комнаты", + "detailDimensions": "Размеры (м · Д × Ш × В)", + "detailRt60": "RT60", + "detailReduced": "Сокращённая реверберация", + "detailListener": "Измерительный слушатель / оборудование", + "detailDistance": "Расстояние до источника", + "detailAzimuthRange": "Диапазон азимута источника", + "detailElevationRange": "Диапазон угла возвышения источника", + "detailConfigurations": "Конфигурации измерений", + "detailConfiguration": "Конфигурация", + "detailAzimuth": "Азимут", + "detailElevation": "Угол возвышения", + "detailRate": "Частота дискретизации", + "detailTaps": "Сохранённых отсчётов на канал", + "detailYes": "Да", + "detailNo": "Нет", + "detailDiagram": "Планировка комнаты · позиции приблизительные", + "detailEnlarge": "Открыть SVG в полном размере", + "detailMore": "Дополнительная информация о комнате", + "detailNote": "Источник: ASH Rooms.csv. Названия комнат и описания источников сохранены. Значения для отдельных конфигураций сохраняют исходные примечания и могут отличаться от выбранного измерения. При экспорте с устройства 8191 сохранённых отсчётов дополняются до 8192." } }