admin
|
dc331f39d8
|
phase5: mặc định RENDER_ENGINE=bridge, gỡ pedalboard khỏi requirements/source/LICENSE
- config.py: SF_RENDER_ENGINE default 'bridge' (pedalboard GPL-3.0 đã gỡ)
- requirements.txt: bỏ pedalboard==0.9.19
- vst_engine.py: bỏ HAS_PEDALBOARD/check_pedalboard_safe/load_vst/import pedalboard;
midi_events_to_messages giữ làm utility thuần (không gate pedalboard)
- render_engine.py: bỏ nhánh elif vst and HAS_PEDALBOARD + import thừa
- plugins.py: preview/midi-render chỉ qua native_bridge; guard SF_RENDER_ENGINE=bridge
- runtime.py: _vst_render_available() check bridge exe (SF_BRIDGE_PATH/install/) thay find_spec('pedalboard')
- LICENSE.md/THIRD_PARTY_LICENSES.md: bỏ cảnh báo GPL-3.0 pedalboard, đánh số lại
- tests: bỏ test golden so pedalboard + test requires_pedalboard; 114 passed 0 skip
|
2026-08-17 12:58:51 +07:00 |
|
admin
|
efe26e3277
|
phase3: render_engine export qua native_bridge, FX scipy fallback, bỏ pedalboard branch
- VSTi track: SF_RENDER_ENGINE=bridge → native_render.render_offline (velocity
float 0..1 từ midi_events MIDI 0..127), fallback oscillator khi lỗi
- chorus/reverb/gain: luôn dùng scipy/numpy fallback, xóa nhánh HAS_PEDALBOARD
- bỏ top-level import pedalboard (Pedalboard/Gain/Chorus/Reverb)
- test mới: bridge branch fallback, FX chorus/reverb scipy
|
2026-08-17 11:10:43 +07:00 |
|
admin
|
3d963eb8dd
|
phase2: fix velocity double-scaling in bridge job, bank/program parity, golden RMS test
- render_offline: send velocity as float 0..1 (RenderJob.cpp scales *127);
old int(0.8*127) was scaled again -> clamp 127, velocity ignored
- forward soundfont_bank/program into bridge job (presence-based, matches
midi_events_to_messages)
- new tests: bridge branch dispatch (SF_RENDER_ENGINE=bridge -> 404),
bridge vs pedalboard golden RMS comparison (plan section 6)
|
2026-08-17 11:04:01 +07:00 |
|
admin
|
235dee103d
|
Phase 2: native_render Python client (bridge --render) + SF_RENDER_ENGINE flag cho preview/midi-render
|
2026-08-17 10:49:54 +07:00 |
|
admin
|
29f7fecb35
|
fix(ui): GUI button inline same row + same height as Synth/File/FX in TCP
|
2026-08-14 08:04:33 +07:00 |
|
3dtours
|
61cb4b846f
|
FIX: 11 bugs bảo mật/ổn định (static mount chặn dotfile, delete traversal, cleanup giữ clips serverFileId, upload whitelist, password strength, auth audio endpoints, pedalboard==0.9.19, vendor CDN local) + FEATURE: Carla bridge preview/export MIDI notes âm VSTi (POST /midi-render, /carla-play-notes, nút Preview VSTi/Export MIDI->Audio; pedalboard 0.9.19 raw MIDI bytes; SONICFORGE_STORAGE_DIR cô lập test storage)
|
2026-08-10 18:46:54 +07:00 |
|
3dtours
|
30a40b2bca
|
FEAT: Plugins Manager - danh sach thu muc da muc (Add Directory + x xoa), scan phan loai rieng re VST/SoundFont theo dir
- Backend: plugin_dirs (list) thay vst_dir/soundfont_dir rieng — luu plugin_dirs.json, backward compat gop field cu; scan walk tung dir phan loai .vst3/.dll/.so -> vst_found, .sf2/.sf3 -> soundfonts (kem dir goc)
- SoundFontAutoScanner: system_sf_dirs (list) — scan tat ca thu muc user khai bao
- Frontend: PluginManagerModal — nut Add Directory (Tauri dialog / prompt fallback), moi dir co nut x xoa, nut Scan -> hien danh sach rieng re VST Instruments + SoundFonts (kem duong dan thu muc)
- Tests: +2 (save/get/scan phan loai, xoa dir)
|
2026-08-09 02:52:10 +00:00 |
|
3dtours
|
8fc1c2641b
|
FIX: chỉnh sửa mute và unmute realtime, sửa lỗi save dự án và chèn chung các items vào một track
|
2026-08-03 17:22:19 +07:00 |
|
3dtours
|
a9da813cb1
|
FEAT: thêm nút bypass cho track strip để bypass không qua mastering panel
|
2026-08-03 15:47:10 +07:00 |
|
3dtours
|
eb61015cff
|
FIX: sửa MASTERING PANEL thay đổi knob thì thay đổi các thông số hiển thị
|
2026-07-30 11:18:35 +07:00 |
|
3dtours
|
47af85c072
|
FIX: sửa UNDO/REDO bị lỗi màn hình đen
|
2026-07-29 18:19:02 +07:00 |
|
3dtours
|
cff3950670
|
feat: AI Copilot suggestion chips + typeahead dropdown
- Suggestion chips bar: context-aware (amber for rearrange, indigo for creation)
- Typeahead dropdown: keyword matching on ≥2 chars, Tab to select
- getSelectedMidiItemInfo helper for context detection
- Backend: 4 rearrange presets in ai_presets.py
- PromptTemplateManager: getContextualSuggestions(hasSelectedItem)
|
2026-07-28 11:20:26 +07:00 |
|
3dtours
|
421535ca0e
|
feat: AI MIDI Prompt Template & Preset Engine
- promptTemplateManager.js: standalone service with keyword scoring, CRUD, fav toggle
- ai_presets.py: backend CRUD router (JSON file, auth isolation)
- AIPresetModal: PromptTemplateManager, star/fav column, backend API sync
- Piano Roll AI: preset matching support
- 7 tests: matching, CRUD, anonymous auth, user isolation
|
2026-07-28 10:42:30 +07:00 |
|
3dtours
|
225f23516f
|
feat: thêm soundfont và VSTi cho MIDI
|
2026-07-23 17:47:46 +07:00 |
|
3dtours
|
0e44e44ecb
|
feat: bổ sung MIDI
|
2026-07-23 08:32:23 +07:00 |
|
3dtours
|
85a8dc6d17
|
fix: time selection click and shiftclick
|
2026-07-20 19:44:23 +07:00 |
|
3dtours
|
2a44b81cf5
|
fix: cannot login with default password
|
2026-07-20 11:50:07 +07:00 |
|
3dtours
|
c8ebdb50b0
|
fix: refactor
|
2026-07-20 10:39:07 +07:00 |
|
3dtours
|
95dc9346ef
|
fix&feat: hiển thị tools chỉnh sửa audioclip
|
2026-07-19 10:19:25 +07:00 |
|
3dtours
|
d2e0010d88
|
fix&feat: 12_SUBTAB.md chỉnh sửa audioclip ở subtab
|
2026-07-19 08:22:13 +07:00 |
|
3dtours
|
a34b01a035
|
First commit
|
2026-07-18 15:09:05 +07:00 |
|