3dtours
|
29ebbfc1c0
|
perf: slim daw_engine bundle 409MB->170MB + fix engine khong chay tren Windows
- Thay librosa bang app/core/audio_features.py (numpy/scipy/soundfile):
load, beat_track, frames_to_time, spectral_centroid, rms, zero_crossing_rate,
time_stretch, pitch_shift, chroma_stft. A/B ngang librosa (BPM <1% sai lech,
pitch_shift chuan toi Hz). Loai bo llvmlite 171MB + scikit-learn + numba.
- Task layer 2 che do (app/tasks/worker.py): server giu celery; desktop slim
chay in-process thread + registry, giu nguyen API contract (.delay/.id/status
/tasks/{id}) nen frontend khong doi.
- engine.spec: excludes librosa/numba/llvmlite/sklearn/celery/redis/kombu/
billiard/amqp/msgpack/yaml/PIL/cairosvg/zstandard/...; scan scipy gioi han
scipy.signal; giu click (uvicorn.main import click).
- render_engine: scipy.signal thanh lazy import (giam cold start).
- tauri.conf.json: targets [nsis, msi] - NSIS tro lai (bundle nho) de
hooks.nsh cai VC++ Redistributable - sua bug daw_engine.exe khong chay
tren Windows (truoc day MSI-only khong chay hooks).
- build_linux.sh / build_macos.sh: build 1 lenh moi OS.
- Doc: DESKTOP_INSTALL_PLAN.md muc 5.1.
- Verify: 86 tests pass, engine dong goi upload/analyze/waveform/export OK.
|
2026-08-09 10:17:10 +00:00 |
|
3dtours
|
bc8431fe81
|
FIX 3 van de Windows:
1. LOAD CHAM: PyInstaller onefile 723MB giai nen toan bo vao %TEMP% moi lan chay -> chuyen ONEDIR (engine.spec COLLECT) + bundle qua Tauri resources (resource_dir/daw_engine/daw_engine.exe) thay externalBin — khoi dong tuc thi khong giai nen
2. WINDOW PICKER: Tauri v2 khong co window.__TAURI__.dialog — goi invoke('plugin:dialog|open', {options:{directory:true}}) qua __TAURI__.core.invoke
3. ICON exe: bundle.icon chuyen icon.ico -> favicon.ico + thay 3 PNG bang favicon render
- build_windows.ps1 buoc 4: copy onedir dist/daw_engine -> src-tauri/resources/daw_engine
|
2026-08-09 03:30:57 +00: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
|
8dd00cc2ea
|
FEAT: Plugin Manager folder picker + scan dirs (Windows/macOS), docker .env paths, status bar adaptive tips, DSP Tool vao sub-tab audioclip
- Plugins Manager (Tools menu): Browse folder (Tauri dialog + fallback paste path), Save & Scan VST/SoundFont dirs -> plugin_dirs.json (user override, env la base)
- Docker: VST_DIR/SOUNDFONT_DIR/PIANOBK_DIR tu .env/docker-compose mount vao container + env cho engine/celery
- Status bar: bo label 'Scroll: Zoom' -> Adaptive tips (prHint + fallback text)
- DSP Tool: move vao SUB-TAB editor audioclip (Phase Inv / Swap L/R / Reverse + apply vung chon/ca clip)
- Tauri: them tauri-plugin-dialog + dialog:default permission cho folder picker
|
2026-08-09 02:44:29 +00:00 |
|
3dtours
|
eaca051191
|
FIX (lan 2): bundle app assets qua collect_data_files (import-system) + fallback static dir trong main.py + verify TOC trong build_windows.ps1
|
2026-08-08 13:59:35 +00:00 |
|
3dtours
|
b78a629429
|
IMPROVE: About modal dùng logo favicon.svg của app thay cho div chữ SF
|
2026-08-08 13:37:03 +00:00 |
|
3dtours
|
366219a269
|
FEAT: menu Help (About modal + hướng dẫn sử dụng) + Tools Preferences (theme/language/button font size)
|
2026-08-08 13:23:23 +00:00 |
|
3dtours
|
3618e3c591
|
FIX: VU meter giữ animation đúng trường độ âm khi ARM + giữ phím MIDI keyboard (heldMidiNotesRef, không decay khi note còn giữ)
|
2026-08-08 13:12:49 +00:00 |
|
3dtours
|
b490aa9951
|
FIX: chặn browser zoom toàn trang — item/button/label giữ nguyên kích thước khi phóng to UI (capture preventDefault, giữ zoom chuyên dụng)
|
2026-08-08 13:08:25 +00:00 |
|
3dtours
|
7dda81b1d3
|
FIX: Windows build crash 'app\static does not exist' (datas absolute + APP_DIR freeze-aware) + VU meter ARM/MIDI keyboard
|
2026-08-08 11:51:15 +00:00 |
|
3dtours
|
0a1f3efd64
|
FEAT: chuẩn bị thư viện để tạo file exe trên window
|
2026-08-08 09:44:37 +00:00 |
|
3dtours
|
9ef622f29a
|
IMPROVE: thêm tập tin LICENSE của dự án
|
2026-08-08 07:20:09 +07:00 |
|
3dtours
|
8e3c652551
|
IMPROVE: PIANO ROLL TAB khi play thì playhead luôn nằm chính giữa piano roll
|
2026-08-07 22:10:37 +07:00 |
|
3dtours
|
393df8fd7b
|
FIX: cho phép shift+click để chọn notes, drag để di chuyển các notes, ctrl+drag để copy nhanh các notes
|
2026-08-07 21:48:14 +07:00 |
|
3dtours
|
688a7a57e2
|
FIX: cho phép copy/cut các notes được chọn trong PIANO ROLL TAB
|
2026-08-07 21:39:18 +07:00 |
|
3dtours
|
652e745d0a
|
IMPROVE: thay đổi giao diện của PIANO ROLL TAB
|
2026-08-07 21:22:13 +07:00 |
|
3dtours
|
45ab31d42e
|
IMPROVE: thêm các tính năng cho MIDI trong PIANO ROLL TAB
|
2026-08-07 20:46:47 +07:00 |
|
3dtours
|
c3182f6baa
|
FIX: sửa lỗi không hiển thị đúng nội dung của SECTION-TAB trong section item
|
2026-08-07 18:58:29 +07:00 |
|
3dtours
|
1d9b426d15
|
FIX: sửa lỗi copy/cut paste không đúng item
|
2026-08-07 17:06:05 +07:00 |
|
3dtours
|
4f34491f3e
|
FIX: sửa lỗi hiển thị animation của VU meter khi play MIDI
|
2026-08-07 15:57:49 +07:00 |
|
3dtours
|
9e269d3b79
|
FIX: sửa lỗi hiển thị animation của VU meter
|
2026-08-07 15:40:15 +07:00 |
|
3dtours
|
58c6ec794d
|
FIX: sửa lỗi hiển thị số bar bị sai
|
2026-08-07 15:07:06 +07:00 |
|
3dtours
|
173a1f227b
|
FIX: sửa lỗi lưu thay đổi trong SECTION-TAB thì cũng tạo duration trên MAIN SESSION
|
2026-08-07 11:08:39 +07:00 |
|
3dtours
|
c1aa1eb4d4
|
FIX: sửa lỗi phát hiện đã không còn play midi note để PIANO ROLL TAB quay về vị trí 0
|
2026-08-07 10:41:45 +07:00 |
|
3dtours
|
6c16bf8410
|
FIX: sửa lỗi đồng bộ playhead vị trí play giữa MAIN SESSION/SECTION-TAB/PIANO ROLL TAB
|
2026-08-07 10:37:34 +07:00 |
|
3dtours
|
4981785913
|
FIX: sửa lỗi playhead đồng bộ giữa các tab, nhấn space có thể bind với phím play
|
2026-08-07 10:27:21 +07:00 |
|
3dtours
|
bca661bffd
|
FIX: sửa lỗi chuyển từ tab PIANO ROLL TAB sang MAIN SESSION/SECTION-TAB không đồng bộ playhead
|
2026-08-07 10:12:18 +07:00 |
|
3dtours
|
4c820bfa77
|
FIX: sửa lỗi chuyển từ tab PIANO ROLL TAB sang MAIN SESSION và SECTION-TAB thì bị câm
|
2026-08-07 09:35:40 +07:00 |
|
3dtours
|
8cdf2942b9
|
FIX: sửa lỗi chuyển từ tab MAIN SESSION sang SECTION-TAB và PIANO ROLL TAB thì bị bypass
|
2026-08-07 09:13:03 +07:00 |
|
3dtours
|
23675dab83
|
FIX: Đã fix preview Media Explorer (v202608062345)
|
2026-08-06 20:45:56 +07:00 |
|
3dtours
|
71b9231b57
|
FIX: Đã fix block lồng + mất MIDI (v202608062330)
|
2026-08-06 20:42:27 +07:00 |
|
3dtours
|
93dc13b17a
|
FIX: lỗi bypass của SECTION-TAB
|
2026-08-06 18:19:04 +07:00 |
|
3dtours
|
f1e914fa62
|
FIX: lỗi: CC7 (channel volume) chỉ được set 100/0 (mute/unmute) — volume track KHÔNG áp qua channel → track MIDI dùng chung channel: CC7 của track set cuối thắng → volume của track kia vô tác dụng
|
2026-08-06 14:10:57 +07:00 |
|
3dtours
|
4dfab954d8
|
FIX: reset tất cả về mặc định khi tạo new project
|
2026-08-06 11:47:10 +07:00 |
|
3dtours
|
e99e54773f
|
FIX: Đã sắp xếp lại (v202608061030)
|
2026-08-06 08:29:23 +07:00 |
|
3dtours
|
0ba31c57bf
|
FIX: Đã đổi tên (v202608060900)
|
2026-08-05 22:23:31 +07:00 |
|
3dtours
|
454dd91f96
|
FIX: Đã fix cross-machine (v202608060700)
|
2026-08-05 22:02:43 +07:00 |
|
3dtours
|
e9f29e09ca
|
FIX: Đã fix cross-machine (v202608060500)
|
2026-08-05 17:40:35 +07:00 |
|
3dtours
|
289746f187
|
FIX: Đã fix (v202608060430) — tab deactive → stop âm tab đó
|
2026-08-05 17:29:52 +07:00 |
|
3dtours
|
b3ced7a7b3
|
FIX: Clone AI Var kế thừa midiChannel của track gốc → 2 track DÙNG CHUNG channel
|
2026-08-05 15:49:44 +07:00 |
|
3dtours
|
4233c1eeda
|
FIX: Piano roll track 4 phát âm thanh instrument track 3
|
2026-08-05 15:17:13 +07:00 |
|
3dtours
|
35f7c3822f
|
FIX: Piano roll tab không xuất âm thanh qua mastering chain được recovery
|
2026-08-05 15:05:44 +07:00 |
|
3dtours
|
d37f4e7557
|
FIX: Piano roll tab không xuất âm thanh qua mastering chain được recovery
|
2026-08-05 12:30:42 +07:00 |
|
3dtours
|
8a9d6b3c27
|
FIX: Piano roll tab không xuất âm thanh qua mastering chain được recovery nhưng âm thanh rất nhỏ
|
2026-08-05 12:16:00 +07:00 |
|
3dtours
|
55d3464b1e
|
FIX: Piano roll tab không xuất âm thanh qua mastering chain
|
2026-08-05 12:10:50 +07:00 |
|
3dtours
|
cfc114b9d7
|
FIX: khi ở MAIN SESSION đang play mà mở Piano roll tab thì âm thanh bị tắt
|
2026-08-04 22:12:50 +07:00 |
|
3dtours
|
856a8183b6
|
FIX: lỗi mở MIDI item ở trong PIANO ROLL TAB là bị lỗi âm thanh của main session
|
2026-08-04 22:07:48 +07:00 |
|
3dtours
|
0272912cff
|
FIX: khi click vào track number thì bị mất âm thanh, cho phép lưu màu của track
|
2026-08-04 16:43:44 +07:00 |
|
3dtours
|
c047934fc4
|
IMPROVE: cài đặt thêm tool để có thể phối lại cho đoạn midi item hoặc viết thêm cho nó
|
2026-08-04 15:23:11 +07:00 |
|
3dtours
|
fc663921ff
|
IMPROVE: khi zoom in thì giữ nguyên kích thước sau khi reload page, drag Audioclip item đi vị trí khác thì playhead vẫn play đúng vị trí âm thanh
|
2026-08-04 12:16:53 +07:00 |
|