feat: implemented v1 audio-to-midi conversion (polyphonic only, algorithm-based)

This commit is contained in:
Xiaohan-Tian
2026-07-06 22:56:22 -07:00
parent f4e22e50a4
commit 5aa74e61a8
18 changed files with 1518 additions and 17 deletions
+14
View File
@@ -191,6 +191,7 @@ export const zhHkMessages: TranslationMessages = {
'dialog.title.tempoDetection': '速度檢測',
'dialog.title.applyTempo': '應用速度',
'dialog.title.chordDetection': '和弦檢測',
'dialog.title.audioToMidi': '轉換為 MIDI',
'dialog.title.input': '輸入',
'dialog.title.confirm': '確認',
'dialog.close': '關閉對話框',
@@ -201,6 +202,7 @@ export const zhHkMessages: TranslationMessages = {
'dialog.chordHint.audio': '和弦分析仍屬實驗性功能。和聲內容、編配密度以及瞬態較強的素材都可能影響準確率。建議先使用預設設定,再逐步微調靈敏度和穩定性,讓檢測結果更貼近實際樂句。',
'dialog.chordHint.midi': '和弦分析仍屬實驗性功能。和弦堆疊密度、重疊以及裝飾音都會影響結果。建議先使用預設設定,再調整短音抑制和和聲關注方式,以配合該段音樂的和聲作用。',
'dialog.chordHint.tempo': '速度分析仍屬實驗性功能。自由速度、瞬態稀疏以及多層打擊樂都可能降低準確率。建議先使用預設 BPM 範圍,如果第一次結果不理想,再把分析範圍收窄到更可能的速度區間。',
'dialog.audioToMidiHint': 'Audio-to-MIDI 轉換仍屬實驗性功能。建議先切換到頻譜視圖,調整 Floor,直到只剩下真正的音符輪廓而大部分鬼影音高消失,再啟用使用目前 Floor dB 後執行轉換。',
'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': '靈敏度',
@@ -217,7 +219,18 @@ export const zhHkMessages: TranslationMessages = {
'dialog.label.minimumBpm': '最小 BPM',
'dialog.label.maximumBpm': '最大 BPM',
'dialog.label.autoAlignRegionToBeat': '自動將片段對齊到拍點',
'dialog.label.monophonicOnly': '僅限單音 (v1)',
'dialog.label.useCurrentFloorDb': '使用目前 Floor dB',
'dialog.label.manualFloorDb': '手動 Floor dB',
'dialog.label.pitchRange': '音高範圍',
'dialog.label.quantizeNoteStart': '量化音符起點',
'dialog.label.quantizeNoteLength': '量化音符長度',
'dialog.label.convertLoopRangeOnly': '僅轉換 loop 範圍內的音訊片段',
'dialog.label.groupAdjacentPitchesToHighest': '將相鄰音高群組到最強的音高格',
'dialog.label.targetTrack': '目標 MIDI 軌',
'dialog.to': '至',
'dialog.message.chordDetection': '在處理前調整音訊和弦檢測設定。',
'dialog.message.audioToMidi': '在處理前調整 Audio-to-MIDI 轉換設定。',
'dialog.message.tempoDetection': '在處理前調整音訊速度檢測設定。',
'dialog.message.tempoApply': '檢測到速度:{bpm} BPM。請選擇應用方式。\n\n"更新當前速度"會修改此片段位置的有效速度。"插入速度變更"會在片段起始點前最近的小節加入新的速度區域。',
'dialog.action.updateCurrentTempo': '更新當前速度',
@@ -352,6 +365,7 @@ export const zhHkMessages: TranslationMessages = {
'pianoRoll.detectingChords': '正在檢測和弦...',
'pianoRoll.detectTempo': '檢測速度...',
'pianoRoll.detectingTempo': '正在檢測速度...',
'pianoRoll.convertToMidi': '轉換為 MIDI...',
'percussion.short.35': '原底鼓',
'percussion.short.36': '底鼓',
'percussion.short.37': '邊擊',