511 lines
28 KiB
TypeScript
511 lines
28 KiB
TypeScript
import type { TranslationMessages } from '../types';
|
||
|
||
export const zhCnMessages: TranslationMessages = {
|
||
'app.loading': '加载中...',
|
||
'status.chordGuideCandidate': '和弦指导候选: {name} - {notes} - {note}',
|
||
'settings.sidebar.title': '设置',
|
||
'settings.sidebar.close': '关闭设置',
|
||
'settings.sidebar.general': '通用',
|
||
'settings.sidebar.audioIo': '音频 I/O',
|
||
'settings.sidebar.behavior': '行为',
|
||
'settings.sidebar.templates': '模板',
|
||
'settings.sidebar.chordGuide': '和弦指导',
|
||
'settings.general.title': '通用',
|
||
'settings.general.language.label': '语言',
|
||
'settings.general.language.help': '自动会使用你的系统语言。',
|
||
'settings.general.language.auto': '自动',
|
||
'settings.general.language.en_us': 'English',
|
||
'settings.general.language.zh_cn': '简体中文',
|
||
'settings.yes': '是',
|
||
'settings.no': '否',
|
||
'settings.restoreDefault': '恢复默认',
|
||
'settings.deleteCachedModel': '删除已缓存模型',
|
||
'settings.deleting': '删除中...',
|
||
'settings.general.llmProvider.section': 'LLM 提供方',
|
||
'settings.general.llmProvider.label': 'LLM 提供方',
|
||
'settings.general.llmProvider.local': '本地 LLM(浏览器)',
|
||
'settings.general.llmProvider.openai': 'OpenAI',
|
||
'settings.general.llmProvider.claudeOpenRouter': 'Claude(通过 OpenRouter)',
|
||
'settings.general.llmProvider.openaiCompatible': 'OpenAI 兼容服务(例如 OpenRouter、Ollama)',
|
||
'settings.general.persistKeys.label': '在非 localhost 环境持久化 API Key',
|
||
'settings.general.persistKeys.help': '启用后,即使在非 localhost 环境下,API Key 也会保存到浏览器存储中。警告:这可能增加 XSS 攻击带来的安全风险。',
|
||
'settings.general.localRuntime.cachedStatus': '缓存模型状态',
|
||
'settings.general.localRuntime.cacheChecking': '正在检查本地模型缓存...',
|
||
'settings.general.localRuntime.cacheDownloaded': '已下载到浏览器缓存。',
|
||
'settings.general.localRuntime.cacheMissing': '尚未下载。',
|
||
'settings.general.localRuntime.contextLength': '上下文长度',
|
||
'settings.general.localRuntime.contextHelp': '更大的上下文长度需要更多显存,并且在对话变长后也可能降低性能。',
|
||
'settings.general.localRuntime.downloadUrl': '下载地址',
|
||
'settings.general.localRuntime.downloadHelp': '修改这个地址可能导致下载失败,或指向不兼容的模型文件。',
|
||
'settings.general.localRuntime.autoDownload': '下次你使用 `Local LLM (Browser)` 聊天时,本地模型会自动下载。',
|
||
'settings.general.uvr5.section': 'UVR5 Web 运行时',
|
||
'settings.general.uvr5.downloadUrl': 'UVR-MDX-NET-Inst_HQ_3 下载地址',
|
||
'settings.general.htdemucs.downloadUrl': 'htdemucs_4s 下载地址',
|
||
'settings.general.modelUrl.help': '修改这个地址可能导致下载失败,或指向不兼容的模型文件。',
|
||
'settings.general.openai.section': 'OpenAI',
|
||
'settings.general.openai.key': '密钥',
|
||
'settings.general.openai.keyPlaceholder': '输入你的 OpenAI API Key',
|
||
'settings.general.openai.model': '模型',
|
||
'settings.general.openai.flexMode': 'Flex 模式',
|
||
'settings.general.openai.flexHelp': 'Flex 模式使用 OpenAI 的弹性服务层。优点:繁忙时段可能节省成本并提高吞吐。缺点:延迟可能波动,也可能排队或被降优先级。仅对 OpenAI 提供方生效,对 OpenAI 兼容服务无影响。',
|
||
'settings.general.keys.persisted': '密钥会保存在本地(浏览器中的 IndexedDB)。',
|
||
'settings.general.keys.sessionOnly': '出于安全考虑,在非本地主机环境下密钥不会持久化,只保留在当前会话内存中。',
|
||
'settings.general.claudeOpenRouter.section': 'Anthropic Claude(通过 OpenRouter)',
|
||
'settings.general.claudeOpenRouter.keyPlaceholder': '输入你的 Claude API Key',
|
||
'settings.general.baseUrl': '基础 URL',
|
||
'settings.general.claudeOpenRouter.baseUrlHelp': '这是 OpenRouter API 的基础 URL。除非你明确知道自己在做什么,否则不要修改。',
|
||
'settings.general.openaiCompatible.section': 'OpenAI 兼容服务',
|
||
'settings.general.openaiCompatible.keyPlaceholder': '输入你的 API Key',
|
||
'settings.general.openaiCompatible.baseUrlPlaceholder': '例如 https://openrouter.ai/api/v1',
|
||
'settings.general.openaiCompatible.baseUrlHelp': '快捷预设:',
|
||
'settings.general.openaiCompatible.modelPlaceholder': '例如 qwen3:30b',
|
||
'settings.general.soundfont.section': 'Soundfont 设置',
|
||
'settings.general.soundfont.managed': 'Soundfont 配置由服务器(kgone-server.json)管理,当前设置为只读。',
|
||
'settings.general.soundfont.baseUrl': '基础 URL',
|
||
'settings.general.soundfont.baseUrlHelp': '如果改成不兼容的 soundfont 源,某些乐器可能发声错误或无法播放。',
|
||
'settings.general.kgone.section': 'K.G.One 设置',
|
||
'settings.general.kgone.managed': 'K.G.One 配置由服务器(kgone-server.json)管理,当前设置为只读。',
|
||
'settings.general.kgone.enabled': '启用 K.G.One 集成',
|
||
'settings.general.kgone.disabled': '禁用',
|
||
'settings.general.kgone.enabledOption': '启用',
|
||
'settings.general.kgone.serverBaseUrl': '服务器基础 URL',
|
||
'settings.general.kgone.serverBaseUrlHelp': '正在运行的 K.G.One Music Studio 服务器基础 URL。用于整曲生成、片段生成和分轨。',
|
||
'dialog.title.notice': '提示',
|
||
'dialog.title.timeSignature': '拍号',
|
||
'dialog.title.tempoDetection': '速度检测',
|
||
'dialog.title.applyTempo': '应用速度',
|
||
'dialog.title.chordDetection': '和弦检测',
|
||
'dialog.title.input': '输入',
|
||
'dialog.title.confirm': '确认',
|
||
'dialog.close': '关闭对话框',
|
||
'dialog.cancel': '取消',
|
||
'dialog.ok': '确定',
|
||
'dialog.experimentalFeature': '实验性功能',
|
||
'dialog.recommendedSource': '推荐源素材',
|
||
'dialog.chordHint.audio': '和弦分析仍属实验性功能。和声内容、编配密度以及瞬态较强的素材都可能影响准确率。建议先使用默认设置,再逐步微调灵敏度和稳定性,让检测结果更贴近实际乐句。',
|
||
'dialog.chordHint.midi': '和弦分析仍属实验性功能。和弦堆叠密度、重叠以及装饰音都会影响结果。建议先使用默认设置,再调整短音抑制和和声关注方式,以匹配该段音乐的和声作用。',
|
||
'dialog.chordHint.tempo': '速度分析仍属实验性功能。自由速度、瞬态稀疏以及多层打击乐都可能降低准确率。建议先使用默认 BPM 范围,如果第一次结果不理想,再把分析范围收窄到更可能的速度区间。',
|
||
'dialog.sourceHint.kgone': '为了获得更可靠的和弦标签,建议分析已经削弱或移除了人声和打击乐的 stem。如果已启用 K.G.One Music Studio 服务器集成,请使用带有 “Vocal, Drums, Bass, Guitar, Piano, and Others” 的 Separator 模型,并优先分析 Piano 或 Others stem。',
|
||
'dialog.sourceHint.local': '为了获得更可靠的和弦标签,建议分析已经削弱或移除了人声和打击乐的 stem。如果你使用本地分轨器,请选择 “Vocal, Drums, Bass, and Others” 模型,并使用 Others stem 进行分析。',
|
||
'dialog.label.sensitivity': '灵敏度',
|
||
'dialog.label.stability': '稳定性',
|
||
'dialog.label.noChordThreshold': '无和弦阈值',
|
||
'dialog.label.enableSevenths': '和弦细节:启用七和弦',
|
||
'dialog.label.shortNotes': '短音',
|
||
'dialog.option.suppressionLow': '低抑制',
|
||
'dialog.option.suppressionMedium': '中抑制',
|
||
'dialog.option.suppressionHigh': '高抑制',
|
||
'dialog.label.harmonicFocus': '和声关注',
|
||
'dialog.option.harmonicBalanced': '均衡',
|
||
'dialog.option.harmonicSustained': '偏向持续音',
|
||
'dialog.label.minimumBpm': '最小 BPM',
|
||
'dialog.label.maximumBpm': '最大 BPM',
|
||
'dialog.label.autoAlignRegionToBeat': '自动将片段对齐到拍点',
|
||
'eventList.title': '事件列表',
|
||
'eventList.scopeTabs': '事件列表范围',
|
||
'eventList.scope.region': '区域',
|
||
'eventList.scope.track': '音轨',
|
||
'eventList.scope.global': '全局',
|
||
'eventList.deleteVisibleSelectedRows': '删除当前可见的已选行',
|
||
'eventList.table.position': '位置',
|
||
'eventList.table.status': '状态',
|
||
'eventList.table.num': '编号',
|
||
'eventList.table.val': '数值',
|
||
'eventList.table.lengthInfo': '长度/信息',
|
||
'eventList.region.filters': '区域事件筛选',
|
||
'eventList.region.filter.notes': '音符',
|
||
'eventList.region.filter.pitchBends': '弯音',
|
||
'eventList.region.filter.controller': '控制器',
|
||
'eventList.region.empty': '请选择一个 MIDI 区域,或先在钢琴卷帘中打开一个区域,再查看事件列表。',
|
||
'eventList.region.add.label': '添加',
|
||
'eventList.region.add.noteTitle': '在播放头位置添加音符',
|
||
'eventList.region.add.pitchBendTitle': '在播放头位置添加弯音',
|
||
'eventList.region.add.controllerTitle': '在播放头位置添加控制器事件',
|
||
'eventList.region.addType.note': '音符',
|
||
'eventList.region.addType.pitchBend': '弯音',
|
||
'eventList.region.addType.controller': '控制器',
|
||
'eventList.region.status.note': '音符',
|
||
'eventList.region.status.pitchBend': '弯音',
|
||
'eventList.region.status.controller': '控制器',
|
||
'eventList.track.filters': '音轨列表模式',
|
||
'eventList.track.filter.regions': '区域',
|
||
'eventList.track.filter.volume': '音量',
|
||
'eventList.track.filter.pan': '声像',
|
||
'eventList.track.empty': '请选择一条音轨以查看区域和音轨自动化。',
|
||
'eventList.track.add.label': '添加',
|
||
'eventList.track.add.midiRegionTitle': '在播放头位置添加 MIDI 区域',
|
||
'eventList.track.add.volumeTitle': '在播放头位置添加音量自动化点',
|
||
'eventList.track.add.panTitle': '在播放头位置添加声像自动化点',
|
||
'eventList.track.addType.midiRegion': 'MIDI 区域',
|
||
'eventList.track.status.audio': '音频',
|
||
'eventList.track.status.midi': 'MIDI',
|
||
'eventList.track.status.volume': '音量',
|
||
'eventList.track.status.pan': '声像',
|
||
'eventList.global.filters': '全局事件筛选',
|
||
'eventList.global.filter.marker': '标记',
|
||
'eventList.global.filter.tempo': '速度',
|
||
'eventList.global.filter.keySignature': '调号',
|
||
'eventList.global.filter.chord': '和弦',
|
||
'eventList.global.add.label': '添加',
|
||
'eventList.global.add.markerTitle': '在播放头位置添加标记区段',
|
||
'eventList.global.add.tempoTitle': '在播放头位置添加速度区段',
|
||
'eventList.global.add.keySignatureTitle': '在播放头位置添加调号区段',
|
||
'eventList.global.add.chordTitle': '在播放头位置添加和弦区段',
|
||
'eventList.global.addType.marker': '标记',
|
||
'eventList.global.addType.tempo': '速度',
|
||
'eventList.global.addType.keySignature': '调号',
|
||
'eventList.global.addType.chord': '和弦',
|
||
'eventList.global.status.marker': '标记',
|
||
'eventList.global.status.tempo': '速度',
|
||
'eventList.global.status.keySignature': '调号',
|
||
'eventList.global.status.chord': '和弦',
|
||
'eventList.global.validation.marker': '请输入标记标签。需要非空文本标签。示例:前奏',
|
||
'eventList.global.validation.tempo': '请输入仅包含数字的 BPM 值。需要介于 {min} 和 {max} 之间的整数。示例:128',
|
||
'eventList.global.validation.keySignature': '请输入一个精确的调号名称。需要规范值,例如 “C major” 或 “F# minor”。示例:F# minor',
|
||
'eventList.global.validation.chord': '请输入有效的和弦符号。需要应用可解析的和弦表示。示例:Bm7b5',
|
||
'eventList.global.validation.position': '请输入项目起点或之后的位置。需要非负位置。示例:1 1 0',
|
||
'eventList.global.validation.length': '请输入正长度。需要大于零的时值。示例:4 0',
|
||
'globalTracks.label': '全局轨道',
|
||
'globalTracks.marker': '标记',
|
||
'globalTracks.tempo': '速度',
|
||
'globalTracks.signature': '调号',
|
||
'globalTracks.chord': '和弦',
|
||
'globalTracks.addItem': '添加 {label} 全局轨道项目',
|
||
'pianoRoll.power.linear': '线性',
|
||
'pianoRoll.power.sqrtDefault': '√(默认)',
|
||
'pianoRoll.power.mild': '轻度',
|
||
'pianoRoll.power.strong': '强烈',
|
||
'pianoRoll.chordGuide.off': '关闭和弦指导',
|
||
'pianoRoll.chordGuide.tonic': '主功能和弦指导',
|
||
'pianoRoll.chordGuide.subdominant': '下属功能和弦指导',
|
||
'pianoRoll.chordGuide.dominant': '属功能和弦指导',
|
||
'pianoRoll.spectrogramView': '频谱视图',
|
||
'pianoRoll.sheetMusicView': '五线谱视图',
|
||
'pianoRoll.pointerTool': '指针工具',
|
||
'pianoRoll.pencilTool': '铅笔工具',
|
||
'pianoRoll.toggleAutomationLane': '切换自动化轨',
|
||
'pianoRoll.automation': '自动化',
|
||
'pianoRoll.automationLane': '{label} 自动化轨',
|
||
'pianoRoll.automationType.pitchBend': '弯音',
|
||
'pianoRoll.automationType.cc1': 'CC1',
|
||
'pianoRoll.automationType.cc2': 'CC2',
|
||
'pianoRoll.automationType.cc7': 'CC7',
|
||
'pianoRoll.automationType.cc11': 'CC11',
|
||
'pianoRoll.automationType.cc64': 'CC64',
|
||
'pianoRoll.mode': '调式',
|
||
'pianoRoll.modeOption.ionian': '伊奥尼亚',
|
||
'pianoRoll.modeOption.dorian': '多利亚',
|
||
'pianoRoll.modeOption.phrygian': '弗里吉亚',
|
||
'pianoRoll.modeOption.lydian': '利底亚',
|
||
'pianoRoll.modeOption.mixolydian': '混合利底亚',
|
||
'pianoRoll.modeOption.aeolian': '爱奥利亚',
|
||
'pianoRoll.modeOption.locrian': '洛克里亚',
|
||
'pianoRoll.modeOption.harmonic_minor': '和声小调',
|
||
'pianoRoll.modeOption.melodic_minor': '旋律小调',
|
||
'pianoRoll.modeOption.phrygian_dominant': '弗里吉亚属调式',
|
||
'pianoRoll.modeOption.harmonic_major': '和声大调',
|
||
'pianoRoll.chordGuide': '和弦指导',
|
||
'pianoRoll.sheetQuantization': '谱面量化',
|
||
'pianoRoll.snap': '吸附',
|
||
'pianoRoll.snap.none': '无吸附',
|
||
'pianoRoll.quantizePositionCompact': '位置量化',
|
||
'pianoRoll.quantizeLengthCompact': '长度量化',
|
||
'pianoRoll.floor': '底噪',
|
||
'pianoRoll.curve': '曲线',
|
||
'pianoRoll.zoom': '缩放',
|
||
'pianoRoll.moreOptions': '更多选项',
|
||
'pianoRoll.quantize.1/1': '1/1',
|
||
'pianoRoll.quantize.1/2': '1/2',
|
||
'pianoRoll.quantize.1/3': '1/3',
|
||
'pianoRoll.quantize.1/4': '1/4',
|
||
'pianoRoll.quantize.1/6': '1/6',
|
||
'pianoRoll.quantize.1/8': '1/8',
|
||
'pianoRoll.quantize.1/12': '1/12',
|
||
'pianoRoll.quantize.1/16': '1/16',
|
||
'pianoRoll.quantize.1/24': '1/24',
|
||
'pianoRoll.quantize.1/32': '1/32',
|
||
'pianoRoll.showActiveRegionOnly': '仅显示当前区域',
|
||
'pianoRoll.showEntireTrack': '显示整条音轨',
|
||
'pianoRoll.detectChords': '检测和弦...',
|
||
'pianoRoll.detectingChords': '正在检测和弦...',
|
||
'pianoRoll.detectTempo': '检测速度...',
|
||
'pianoRoll.detectingTempo': '正在检测速度...',
|
||
'percussion.short.35': '原底鼓',
|
||
'percussion.short.36': '底鼓',
|
||
'percussion.short.37': '边击',
|
||
'percussion.short.38': '原军鼓',
|
||
'percussion.short.39': '拍手',
|
||
'percussion.short.40': '电军鼓',
|
||
'percussion.short.41': '低落地鼓',
|
||
'percussion.short.42': '闭镲',
|
||
'percussion.short.43': '高落地鼓',
|
||
'percussion.short.44': '踏镲',
|
||
'percussion.short.45': '低嗵鼓',
|
||
'percussion.short.46': '开镲',
|
||
'percussion.short.47': '中低嗵鼓',
|
||
'percussion.short.48': '中高嗵鼓',
|
||
'percussion.short.49': '碎音镲1',
|
||
'percussion.short.50': '高嗵鼓',
|
||
'percussion.short.51': '叮叮镲1',
|
||
'percussion.short.52': '中国镲',
|
||
'percussion.short.53': '叮叮镲铃',
|
||
'percussion.short.54': '铃鼓',
|
||
'percussion.short.55': '飞溅镲',
|
||
'percussion.short.56': '牛铃',
|
||
'percussion.short.57': '碎音镲2',
|
||
'percussion.short.58': '振响器',
|
||
'percussion.short.59': '叮叮镲2',
|
||
'percussion.short.60': '高邦戈',
|
||
'percussion.short.61': '低邦戈',
|
||
'percussion.short.62': '闷高康加',
|
||
'percussion.short.63': '开高康加',
|
||
'percussion.short.64': '低康加',
|
||
'percussion.short.65': '高廷巴勒',
|
||
'percussion.short.66': '低廷巴勒',
|
||
'percussion.short.67': '高阿哥哥',
|
||
'percussion.short.68': '低阿哥哥',
|
||
'percussion.short.69': '卡巴萨',
|
||
'percussion.short.70': '沙锤',
|
||
'percussion.short.71': '短哨',
|
||
'percussion.short.72': '长哨',
|
||
'percussion.short.73': '短刮瓜',
|
||
'percussion.short.74': '长刮瓜',
|
||
'percussion.short.75': '响棒',
|
||
'percussion.short.76': '高木块',
|
||
'percussion.short.77': '低木块',
|
||
'percussion.short.78': '闷库卡',
|
||
'percussion.short.79': '开库卡',
|
||
'percussion.short.80': '闷三角铁',
|
||
'percussion.short.81': '开三角铁',
|
||
'percussion.full.35': '原声底鼓',
|
||
'percussion.full.36': '底鼓 1',
|
||
'percussion.full.37': '边击',
|
||
'percussion.full.38': '原声军鼓',
|
||
'percussion.full.39': '拍手',
|
||
'percussion.full.40': '电军鼓',
|
||
'percussion.full.41': '低落地嗵鼓',
|
||
'percussion.full.42': '闭合踩镲',
|
||
'percussion.full.43': '高落地嗵鼓',
|
||
'percussion.full.44': '踏踩镲',
|
||
'percussion.full.45': '低嗵鼓',
|
||
'percussion.full.46': '开放踩镲',
|
||
'percussion.full.47': '中低嗵鼓',
|
||
'percussion.full.48': '中高嗵鼓',
|
||
'percussion.full.49': '碎音镲 1',
|
||
'percussion.full.50': '高嗵鼓',
|
||
'percussion.full.51': '叮叮镲 1',
|
||
'percussion.full.52': '中国镲',
|
||
'percussion.full.53': '叮叮镲铃',
|
||
'percussion.full.54': '铃鼓',
|
||
'percussion.full.55': '飞溅镲',
|
||
'percussion.full.56': '牛铃',
|
||
'percussion.full.57': '碎音镲 2',
|
||
'percussion.full.58': '振响器',
|
||
'percussion.full.59': '叮叮镲 2',
|
||
'percussion.full.60': '高邦戈',
|
||
'percussion.full.61': '低邦戈',
|
||
'percussion.full.62': '闷高康加',
|
||
'percussion.full.63': '开高康加',
|
||
'percussion.full.64': '低康加',
|
||
'percussion.full.65': '高廷巴勒',
|
||
'percussion.full.66': '低廷巴勒',
|
||
'percussion.full.67': '高阿哥哥',
|
||
'percussion.full.68': '低阿哥哥',
|
||
'percussion.full.69': '卡巴萨',
|
||
'percussion.full.70': '沙锤',
|
||
'percussion.full.71': '短哨',
|
||
'percussion.full.72': '长哨',
|
||
'percussion.full.73': '短刮瓜',
|
||
'percussion.full.74': '长刮瓜',
|
||
'percussion.full.75': '响棒',
|
||
'percussion.full.76': '高木块',
|
||
'percussion.full.77': '低木块',
|
||
'percussion.full.78': '闷库卡',
|
||
'percussion.full.79': '开库卡',
|
||
'percussion.full.80': '闷三角铁',
|
||
'percussion.full.81': '开三角铁',
|
||
'toolbar.export.kgstudio': '导出为 KGStudio 文件',
|
||
'toolbar.export.midi': '导出为 MIDI 文件',
|
||
'toolbar.export.wav': '导出为 WAV',
|
||
'toolbar.export.mp3': '导出为 MP3',
|
||
'toolbar.projectName.prompt': '输入项目名称:',
|
||
'toolbar.projectName.invalid': '无效的项目名称。只允许字母、数字、空格、连字符、下划线、句点和括号。',
|
||
'toolbar.projectName.reserved': '"{name}" 是保留项目名称。请选择其他名称。',
|
||
'toolbar.projectName.overwrite': '项目 “{name}” 已存在。要覆盖它吗?',
|
||
'toolbar.projectName.renameOrCopy': '你想重命名这个项目,还是另存为一个副本?',
|
||
'toolbar.projectName.saveAsCopy': '另存为副本',
|
||
'toolbar.projectName.rename': '重命名',
|
||
'toolbar.save.error': '保存时发生错误:{error}',
|
||
'toolbar.load.error': '加载项目时发生错误:{error}',
|
||
'toolbar.newProject.confirm': '确定要创建新项目吗?当前未保存的更改将会丢失。',
|
||
'toolbar.project.notFound': '未找到项目 “{name}”。',
|
||
'toolbar.openProject.confirm': '要打开这个项目吗?当前项目中未保存的更改将会丢失。',
|
||
'toolbar.status.loadFailed': '加载项目失败:{error}',
|
||
'toolbar.status.newProjectCreated': '已创建新项目 “{name}”',
|
||
'toolbar.status.projectLoaded': '{description} 加载成功',
|
||
'toolbar.status.projectExportedKgstudio': '项目 “{name}” 已导出为 KGStudio 文件',
|
||
'toolbar.status.exportProjectError': '导出项目出错:{error}',
|
||
'toolbar.export.failedProject': '导出项目失败:{error}',
|
||
'toolbar.status.projectExportedMidi': '项目 “{name}” 已导出为 MIDI 文件',
|
||
'toolbar.status.exportMidiError': '导出 MIDI 出错:{error}',
|
||
'toolbar.export.failedMidi': '导出项目为 MIDI 失败:{error}',
|
||
'toolbar.status.projectExportedWav': '项目 “{name}” 已导出为 WAV 文件',
|
||
'toolbar.status.exportWavError': '导出 WAV 出错:{error}',
|
||
'toolbar.export.failedWav': '导出项目为 WAV 失败:{error}',
|
||
'toolbar.status.projectExportedMp3': '项目 “{name}” 已导出为 MP3 文件',
|
||
'toolbar.status.exportMp3Error': '导出 MP3 出错:{error}',
|
||
'toolbar.export.failedMp3': '导出项目为 MP3 失败:{error}',
|
||
'toolbar.status.importFailed': '导入文件失败:{error}',
|
||
'toolbar.import.failedProjectFile': '导入项目文件失败:{error}',
|
||
'toolbar.import.corruptedKgstudio': '.kgstudio 文件已损坏或无效:{error}',
|
||
'toolbar.status.importingMidi': '正在导入 MIDI 文件 “{name}”...',
|
||
'toolbar.status.failedImportMidi': '导入 MIDI 文件失败:{error}',
|
||
'toolbar.status.playbackFailedStart': '播放启动失败',
|
||
'toolbar.status.recordingStoppedCommitted': '录音已停止 - 音符已提交',
|
||
'toolbar.status.failedStopPlayback': '停止播放失败',
|
||
'toolbar.maxBars.prompt': '输入新的最大小节数(>= {min}):',
|
||
'toolbar.input.invalidNumber': '输入无效。请输入有效数字。',
|
||
'toolbar.maxBars.invalid': '数值无效。请输入一个 >= {min} 的数字。',
|
||
'toolbar.status.maxBarsChanged': '最大小节数已改为 {value}',
|
||
'toolbar.bpm.prompt': '输入新的 BPM({min}-{max}):',
|
||
'toolbar.bpm.invalid': 'BPM 无效。请输入 {min} 到 {max} 之间的值。',
|
||
'toolbar.status.bpmChanged': 'BPM 已改为 {value}',
|
||
'toolbar.timeSignature.prompt': '设置拍号:',
|
||
'toolbar.status.timeSignatureChanged': '拍号已改为 {value}',
|
||
'toolbar.status.keySignatureChanged': '调号已改为 {value}',
|
||
'toolbar.status.copied': '项目已复制到剪贴板',
|
||
'toolbar.status.copyNone': '没有可复制的已选项目',
|
||
'toolbar.status.pasted': '已从剪贴板粘贴项目',
|
||
'toolbar.status.pasteFailed': '无法粘贴 - 没有有效的剪贴板内容或上下文',
|
||
'toolbar.status.deleted': '已删除所选区域',
|
||
'toolbar.status.deleteNone': '没有选中可删除的区域',
|
||
'toolbar.undo.none': '没有可撤销的操作',
|
||
'toolbar.redo.none': '没有可重做的操作',
|
||
'toolbar.status.undid': '已撤销:{description}',
|
||
'toolbar.status.redid': '已重做:{description}',
|
||
'toolbar.action': '操作',
|
||
'toolbar.status.chatToggled': '聊天窗口已切换',
|
||
'toolbar.status.settingsToggled': '设置面板已切换',
|
||
'toolbar.pianoRoll.selectMidiRegion': '请先选择一个 MIDI 区域再打开钢琴卷帘。',
|
||
'toolbar.status.recordingStopped': '录音已停止',
|
||
'toolbar.status.audioRecordingStarted': '音频录音已开始...',
|
||
'toolbar.recording.openMidiRegion': '开始录音前,请先在钢琴卷帘中打开一个 MIDI 区域。',
|
||
'toolbar.recording.selectMidiRegion': '开始录音前,请先选择一个 MIDI 区域。',
|
||
'toolbar.recording.noMidiDevice': '未检测到 MIDI 设备。请连接 MIDI 键盘后重试。',
|
||
'toolbar.status.recordingStarted': '录音已开始...',
|
||
'toolbar.button.new': '新建',
|
||
'toolbar.button.load': '打开',
|
||
'toolbar.button.save': '保存',
|
||
'toolbar.button.export': '导出',
|
||
'toolbar.button.import': '导入',
|
||
'toolbar.button.settings': '设置',
|
||
'toolbar.button.undo': '撤销',
|
||
'toolbar.button.redo': '重做',
|
||
'toolbar.button.select': '选择',
|
||
'toolbar.button.pencil': '铅笔',
|
||
'toolbar.button.splitRegion': '在播放头处分割区域',
|
||
'toolbar.button.mergeRegions': '合并选中的 MIDI 区域',
|
||
'toolbar.button.snapToGrid': '吸附到网格',
|
||
'toolbar.button.copy': '复制',
|
||
'toolbar.button.paste': '粘贴',
|
||
'toolbar.button.delete': '删除',
|
||
'toolbar.button.backToBeginning': '回到开头',
|
||
'toolbar.button.play': '播放',
|
||
'toolbar.button.pause': '暂停',
|
||
'toolbar.button.stopRecording': '停止录音',
|
||
'toolbar.button.record': '录音',
|
||
'toolbar.button.loop': '循环',
|
||
'toolbar.button.metronome': '节拍器',
|
||
'toolbar.button.piano': '钢琴',
|
||
'toolbar.button.kgone': 'K.G.One 音乐生成器',
|
||
'toolbar.button.chat': '聊天',
|
||
'toolbar.button.eventList': '事件列表编辑器',
|
||
'toolbar.keySignatureChooser': '选择调号,当前为 {value}',
|
||
'toolbar.export.label': '导出',
|
||
'toolbar.importProject.title': '导入项目',
|
||
'toolbar.importProject.description': '将项目文件拖放到这里',
|
||
'toolbar.openingProject': '正在打开项目...',
|
||
'fileImport.invalidType': '文件类型无效。请选择以下扩展名之一的文件:{extensions}',
|
||
'fileImport.close': '关闭导入弹窗',
|
||
'fileImport.supportedFormats': '支持的格式:{formats}',
|
||
'fileImport.or': '或',
|
||
'fileImport.browse': '浏览文件',
|
||
'instrument.group.PIANO_AND_KEYBOARDS': '钢琴与键盘',
|
||
'instrument.group.GUITAR': '吉他',
|
||
'instrument.group.BASS': '贝斯',
|
||
'instrument.group.STRINGS': '弦乐',
|
||
'instrument.group.BRASS': '铜管',
|
||
'instrument.group.WOODWIND': '木管',
|
||
'instrument.group.PERCUSSION_KIT': '打击乐套件',
|
||
'instrument.group.SYNTH': '合成器',
|
||
'instrument.name.acoustic_grand_piano': '原声大钢琴',
|
||
'instrument.name.bright_acoustic_piano': '明亮原声钢琴',
|
||
'instrument.name.electric_grand_piano': '电大钢琴',
|
||
'instrument.name.electric_piano_1': '电钢琴 1',
|
||
'instrument.name.electric_piano_2': '电钢琴 2',
|
||
'instrument.name.drawbar_organ': '击杆风琴',
|
||
'instrument.name.clavinet': '击弦电钢琴',
|
||
'instrument.name.harpsichord': '羽管键琴',
|
||
'instrument.name.accordion': '手风琴',
|
||
'instrument.name.acoustic_guitar_nylon': '原声吉他(尼龙弦)',
|
||
'instrument.name.acoustic_guitar_steel': '原声吉他(钢弦)',
|
||
'instrument.name.electric_guitar_clean': '电吉他(清音)',
|
||
'instrument.name.overdriven_guitar': '电吉他(过载)',
|
||
'instrument.name.distortion_guitar': '电吉他(失真)',
|
||
'instrument.name.acoustic_bass': '原声贝斯',
|
||
'instrument.name.electric_bass_finger': '电贝斯(指弹)',
|
||
'instrument.name.electric_bass_pick': '电贝斯(拨片)',
|
||
'instrument.name.slap_bass_1': '击勾贝斯',
|
||
'instrument.name.synth_bass_1': '合成贝斯 1',
|
||
'instrument.name.violin': '小提琴',
|
||
'instrument.name.viola': '中提琴',
|
||
'instrument.name.cello': '大提琴',
|
||
'instrument.name.contrabass': '低音提琴',
|
||
'instrument.name.string_ensemble_1': '弦乐合奏',
|
||
'instrument.name.string_ensemble_2': '弦乐合奏 2',
|
||
'instrument.name.pizzicato_strings': '拨奏弦乐',
|
||
'instrument.name.tremolo_strings': '震音弦乐',
|
||
'instrument.name.orchestral_harp': '管弦竖琴',
|
||
'instrument.name.trumpet': '小号',
|
||
'instrument.name.trombone': '长号',
|
||
'instrument.name.tuba': '大号',
|
||
'instrument.name.french_horn': '圆号',
|
||
'instrument.name.brass_section': '铜管组',
|
||
'instrument.name.soprano_sax': '高音萨克斯',
|
||
'instrument.name.alto_sax': '中音萨克斯',
|
||
'instrument.name.tenor_sax': '次中音萨克斯',
|
||
'instrument.name.baritone_sax': '上低音萨克斯',
|
||
'instrument.name.oboe': '双簧管',
|
||
'instrument.name.english_horn': '英国管',
|
||
'instrument.name.bassoon': '巴松',
|
||
'instrument.name.clarinet': '单簧管',
|
||
'instrument.name.piccolo': '短笛',
|
||
'instrument.name.flute': '长笛',
|
||
'instrument.name.shakuhachi': '尺八',
|
||
'instrument.name.harmonica': '口琴',
|
||
'instrument.name.standard': '标准鼓组',
|
||
'instrument.name.orchestra_kit': '管弦打击乐组',
|
||
'instrument.name.marimba': '马林巴',
|
||
'instrument.name.timpani': '定音鼓',
|
||
'instrument.name.taiko_drum': '太鼓',
|
||
'instrument.name.woodblock': '木鱼',
|
||
'instrument.name.lead_1_square': '主音 1(方波)',
|
||
'instrument.name.lead_2_sawtooth': '主音 2(锯齿波)',
|
||
'instrument.name.pad_1_new_age': '铺底 1(新世纪)',
|
||
'instrument.name.pad_2_warm': '铺底 2(温暖)',
|
||
'instrument.name.pad_3_polysynth': '铺底 3(复音合成)',
|
||
'instrument.name.pad_4_choir': '铺底 4(合唱)',
|
||
'instrument.name.pad_5_bowed': '铺底 5(弓弦玻璃)',
|
||
'instrument.name.pad_6_metallic': '铺底 6(金属)',
|
||
'instrument.name.pad_7_halo': '铺底 7(光晕)',
|
||
'instrument.name.pad_8_sweep': '铺底 8(扫频)',
|
||
'instrument.name.fx_1_rain': '特效 1(雨)',
|
||
'instrument.name.fx_2_soundtrack': '特效 2(配乐)',
|
||
'instrument.name.fx_3_crystal': '特效 3(水晶)',
|
||
'instrument.name.fx_4_atmosphere': '特效 4(氛围)',
|
||
'instrument.name.fx_5_brightness': '特效 5(明亮)',
|
||
'instrument.name.fx_6_goblins': '特效 6(妖精)',
|
||
'instrument.name.fx_7_echoes': '特效 7(回声)',
|
||
'instrument.name.fx_8_scifi': '特效 8(科幻)',
|
||
};
|