File size: 799 Bytes
542adaf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# This is appended to app.py to wire in stem-based rendering.
# It imports after the UI is defined and replaces the render function.

# Override render_full_set to use demucs + stem_mixer
try:
    from stem_render import render_full_set_with_stems as _stem_render
    
    _original_render = render_full_set
    
    def render_full_set(progress=gr.Progress()):
        return _stem_render(app_state, progress)
    
    # The Gradio button was already bound to the original function name,
    # but since Python looks up function names dynamically in the module,
    # this override will be picked up on next call.
    logger.info("✅ render_full_set overridden to use demucs + stem_mixer")
except ImportError as e:
    logger.warning(f"stem_render not available: {e}. Using default render path.")