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)
This commit is contained in:
@@ -21,14 +21,9 @@ class TestPluginManager:
|
||||
sr = 44100
|
||||
msgs = PluginManager.midi_events_to_messages(events, bpm, sr)
|
||||
beat_sec = 60.0 / 120
|
||||
expected_note_on_offset = 0
|
||||
expected_note_off_offset = int(beat_sec * sr)
|
||||
# Check note_on message
|
||||
assert msgs[0].sample_offset == expected_note_on_offset
|
||||
assert msgs[0].note == 60
|
||||
# Check note_off message
|
||||
assert msgs[1].sample_offset == expected_note_off_offset
|
||||
assert msgs[1].note == 60
|
||||
# pedalboard >= 0.9: message = (bytes raw MIDI, timestamp_seconds)
|
||||
assert msgs[0] == (bytes([0x90, 60, 100]), 0.0)
|
||||
assert msgs[1] == (bytes([0x80, 60, 0]), beat_sec)
|
||||
|
||||
def test_list_available_empty(self):
|
||||
pm = PluginManager(vst_dir="/tmp/nonexistent_vst_dir_xyz", sf_dir="/tmp/nonexistent_sf_dir_xyz")
|
||||
|
||||
Reference in New Issue
Block a user