- Removed the unsafe `PymssLoadAudioBatch` node and its related registrations, locale entries, and example workflow. - Kept the `Upload Audio` button, but restricted `/comfy-mss/upload-audio` to local clients only (`comfy_mss/services/routes.py:30-36`). - Uploads are always saved under ComfyUI's input directory, with filename validation and `realpath`/`commonpath` checks to prevent path traversal. - Migrated node and button translations to ComfyUI's official locale system using `locales/<language>/main.json` and `/i18n`.
1 line
9.8 KiB
JSON
1 line
9.8 KiB
JSON
{"id":"c58b1d42-9ad5-4e47-8bec-fa3878d7ecc6","revision":0,"last_node_id":11,"last_link_id":34,"nodes":[{"id":1,"type":"PreviewAudio","pos":[1763.473689376532,-426.12588645264697],"size":[270,88],"flags":{},"order":4,"mode":0,"inputs":[{"color_off":"#22c55e","color_on":"#22c55e","localized_name":"audio","name":"audio","type":"AUDIO","link":1},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"PreviewAudio"},"widgets_values":[]},{"id":5,"type":"PreviewAudio","pos":[2158.3736893765317,-425.0258864526458],"size":[270,88],"flags":{},"order":1,"mode":0,"inputs":[{"color_off":"#22c55e","color_on":"#22c55e","localized_name":"audio","name":"audio","type":"AUDIO","link":26},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"PreviewAudio"},"widgets_values":[]},{"id":2,"type":"pymss_mss_params","pos":[1385.5736893765325,-241.0258864526457],"size":[260,178],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"overlap_size","name":"overlap_size","type":"STRING","widget":{"name":"overlap_size"},"link":null},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"chunk_size","name":"chunk_size","type":"STRING","widget":{"name":"chunk_size"},"link":null},{"localized_name":"normalize","name":"normalize","type":"BOOLEAN","widget":{"name":"normalize"},"link":null},{"localized_name":"enable_tta","name":"enable_tta","type":"BOOLEAN","widget":{"name":"enable_tta"},"link":null},{"localized_name":"standardize","name":"standardize","type":"BOOLEAN","widget":{"name":"standardize"},"link":null}],"outputs":[{"color_off":"#f472b6","color_on":"#f472b6","label":"mss_params","localized_name":"mss_params","name":"mss_params","type":"PYMSS_MSS_PARAMS","links":[15]}],"properties":{"aux_id":"pymss-project/comfy-mss","ver":"e955f1aa70b3d456ac291ed331f5854af65ef257","Node name for S&R":"pymss_mss_params"},"widgets_values":[1,"Default","Default",false,false,false]},{"id":6,"type":"pymss_save_audio","pos":[2472.313689376535,-422.4958864526473],"size":[260,126],"flags":{},"order":9,"mode":0,"inputs":[{"color_off":"#22c55e","color_on":"#22c55e","label":"audio","localized_name":"audio","name":"audio","type":"AUDIO","link":null},{"color_off":"#f2c94c","color_on":"#f2c94c","label":"filename","localized_name":"filename","name":"filename","shape":7,"type":"STRING","link":6},{"localized_name":"output_format","name":"output_format","type":"COMBO","widget":{"name":"output_format"},"link":null},{"localized_name":"sample_rate","name":"sample_rate","type":"COMBO","widget":{"name":"sample_rate"},"link":null},{"localized_name":"wav_bit_depth","name":"wav_bit_depth","type":"COMBO","widget":{"name":"wav_bit_depth"},"link":null},{"localized_name":"flac_bit_depth","name":"flac_bit_depth","type":"COMBO","widget":{"name":"flac_bit_depth"},"link":null},{"localized_name":"mp3_bit_rate","name":"mp3_bit_rate","type":"COMBO","widget":{"name":"mp3_bit_rate"},"link":null}],"outputs":[],"properties":{"aux_id":"pymss-project/comfy-mss","ver":"e955f1aa70b3d456ac291ed331f5854af65ef257","Node name for S&R":"pymss_save_audio"},"widgets_values":["wav","44100","FLOAT","PCM_24","320k"]},{"id":10,"type":"pymss_save_audio","pos":[2475.6136893765324,-188.1958864526477],"size":[260,126],"flags":{},"order":8,"mode":0,"inputs":[{"color_off":"#22c55e","color_on":"#22c55e","label":"audio","localized_name":"audio","name":"audio","type":"AUDIO","link":30},{"color_off":"#f2c94c","color_on":"#f2c94c","label":"filename","localized_name":"filename","name":"filename","shape":7,"type":"STRING","link":13},{"localized_name":"output_format","name":"output_format","type":"COMBO","widget":{"name":"output_format"},"link":null},{"localized_name":"sample_rate","name":"sample_rate","type":"COMBO","widget":{"name":"sample_rate"},"link":null},{"localized_name":"wav_bit_depth","name":"wav_bit_depth","type":"COMBO","widget":{"name":"wav_bit_depth"},"link":null},{"localized_name":"flac_bit_depth","name":"flac_bit_depth","type":"COMBO","widget":{"name":"flac_bit_depth"},"link":null},{"localized_name":"mp3_bit_rate","name":"mp3_bit_rate","type":"COMBO","widget":{"name":"mp3_bit_rate"},"link":null}],"outputs":[],"properties":{"aux_id":"pymss-project/comfy-mss","ver":"e955f1aa70b3d456ac291ed331f5854af65ef257","Node name for S&R":"pymss_save_audio"},"widgets_values":["wav","44100","FLOAT","PCM_24","320k"]},{"id":9,"type":"StringConcatenate","pos":[2220.673689376535,-283.8258864526465],"size":[400,200],"flags":{"collapsed":true},"order":6,"mode":0,"inputs":[{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"string_a","name":"string_a","type":"STRING","widget":{"name":"string_a"},"link":32},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"string_b","name":"string_b","type":"STRING","widget":{"name":"string_b"},"link":31},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"delimiter","name":"delimiter","type":"STRING","widget":{"name":"delimiter"},"link":null}],"outputs":[{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"STRING","name":"STRING","type":"STRING","links":[6]}],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"StringConcatenate"},"widgets_values":["","","_"]},{"id":3,"type":"pymss_load_audio","pos":[1389.4736893765323,-422.8258864526459],"size":[260,102],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"COMBO","widget":{"name":"audio"},"link":null},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"input_name","name":"input_name","shape":7,"type":"STRING","widget":{"name":"input_name"},"link":null}],"outputs":[{"color_off":"#22c55e","color_on":"#22c55e","label":"audio","localized_name":"audio","name":"audio","type":"AUDIO","links":[1,14]},{"color_off":"#f2c94c","color_on":"#f2c94c","label":"audio_name","localized_name":"audio_name","name":"audio_name","type":"STRING","links":[32,34]}],"properties":{"aux_id":"pymss-project/comfy-mss","ver":"e955f1aa70b3d456ac291ed331f5854af65ef257","Node name for S&R":"pymss_load_audio"},"widgets_values":["input.wav",null,null]},{"id":8,"type":"StringConcatenate","pos":[2226.3736893765295,-213.1258864526475],"size":[400,200],"flags":{"collapsed":true},"order":5,"mode":0,"inputs":[{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"string_a","name":"string_a","type":"STRING","widget":{"name":"string_a"},"link":34},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"string_b","name":"string_b","type":"STRING","widget":{"name":"string_b"},"link":33},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"delimiter","name":"delimiter","type":"STRING","widget":{"name":"delimiter"},"link":null}],"outputs":[{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"STRING","name":"STRING","type":"STRING","links":[13]}],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"StringConcatenate"},"widgets_values":["","","_"]},{"id":7,"type":"PreviewAudio","pos":[2164.273689376531,-147.32588645264588],"size":[270,88],"flags":{},"order":3,"mode":0,"inputs":[{"color_off":"#22c55e","color_on":"#22c55e","localized_name":"audio","name":"audio","type":"AUDIO","link":27},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"PreviewAudio"},"widgets_values":[]},{"id":11,"type":"pymss_custom_mss_separate","pos":[1698.217289376534,-279.0591864526458],"size":[420,238],"flags":{},"order":7,"mode":0,"inputs":[{"color_off":"#22c55e","color_on":"#22c55e","label":"audio","localized_name":"audio","name":"audio","type":"AUDIO","link":14},{"color_off":"#f472b6","color_on":"#f472b6","label":"params","localized_name":"params","name":"params","shape":7,"type":"PYMSS_MSS_PARAMS","link":15},{"localized_name":"model_name","name":"model_name","type":"COMBO","widget":{"name":"model_name"},"link":null},{"localized_name":"model_type","name":"model_type","type":"COMBO","widget":{"name":"model_type"},"link":null},{"localized_name":"device","name":"device","type":"COMBO","widget":{"name":"device"},"link":null},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"device_ids","name":"device_ids","shape":7,"type":"STRING","widget":{"name":"device_ids"},"link":null},{"localized_name":"debug","name":"debug","shape":7,"type":"BOOLEAN","widget":{"name":"debug"},"link":null}],"outputs":[{"color_off":"#22c55e","color_on":"#22c55e","label":"vocals (Audio)","localized_name":"stem_1 (Audio)","name":"vocals (Audio)","type":"AUDIO","links":[26]},{"color_off":"#f2c94c","color_on":"#f2c94c","label":"vocals (String)","localized_name":"stem_1 (String)","name":"vocals (String)","type":"STRING","links":[31]},{"color_off":"#22c55e","color_on":"#22c55e","label":"other (Audio)","localized_name":"stem_2 (Audio)","name":"other (Audio)","type":"AUDIO","links":[27,30]},{"color_off":"#f2c94c","color_on":"#f2c94c","label":"other (String)","localized_name":"stem_2 (String)","name":"other (String)","type":"STRING","links":[33]}],"properties":{"aux_id":"pymss-project/comfy-mss","ver":"e955f1aa70b3d456ac291ed331f5854af65ef257","Node name for S&R":"pymss_custom_mss_separate"},"widgets_values":["Xeno_Mel_voc_model","bs_roformer_hyperace","auto","0","0",false]}],"links":[[1,3,0,1,0,"AUDIO"],[6,9,0,6,1,"STRING"],[13,8,0,10,1,"STRING"],[14,3,0,11,0,"AUDIO"],[15,2,0,11,1,"PYMSS_MSS_PARAMS"],[26,11,0,5,0,"AUDIO"],[27,11,2,7,0,"AUDIO"],[30,11,2,10,0,"AUDIO"],[31,11,1,9,1,"STRING"],[32,3,1,9,0,"STRING"],[33,11,3,8,1,"STRING"],[34,3,1,8,0,"STRING"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[-859.325489376536,804.2403864526482]}},"version":0.4} |