Version 1.5 - Introduced a faster method for submitting data to the API. It is now feasible to submit changes for up to 6 pipWindow Layers within a single frame. Additionally, the script server's port is now configurable.
Version 1.4 - First Public Release
This version introduces matrix-switching capabilities for pipWindow-Layers and audio-only Layers within mimoLive.
- Clone or Download: Retrieve the repository onto your local machine.
- Prepare Environment: Open Terminal, navigate (
cd
) to thescript
folder within the downloaded repository. - Initialization: Type
sh start.sh
in Terminal and press Enter to run the script. - Launch mimoLive: Open the mimoLive application and load the extracted
show.tvshow
document from thedemo-show
folder. BTW: Copy it to any other folder if you want to do a project based on it. - Web Control Access: Engage with the Web Control feature in mimoLive.
- Demo Document: A comprehensive starting point is provided by the demo document. It integrates pipWindow, audioOnly, and Automation-Layers into a cohesive matrix element.
- Customization: Add as many pipWindow and audio-only layers as your Mac can handle. It's necessary to add corresponding control buttons in the Web Control interface.
- Layer Management: Consistency is key. If you remove any layers from the demo, ensure to remove the corresponding elements from Web Control as well.
- Matrix Naming: Use 'ANYNAME' as a placeholder for your matrix name. This needs to be consistent across all layers.
- Matrix Layer: Denote as "matrix_ANYNAME". Utilized in an automation layer with options such as ON, OFF.
- Video Element: "video_ANYNAME_NUMBER" signifies a pipWindow-Layer at a designated position.
- Audio Element: "audio_ANYNAME_NUMBER" is the respective audio layer for that position.
- Automation Element: "auto_ANYNAME_NUMBER" refers to the automation layer for a specific position, with options like ON, VIDEO, AUDIO, OFF.
- Exclusive Control: "exclusive_ANYNAME" manages fullscreen modes in an Automation Layer (Variants: 1, 2, 3, etc.).
- Offset Control: "offset_ANYNAME" modifies positions using an Automation Layer, with options such as TOP, LEFT, BOTTOM, RIGHT (values can be 0,0,0,0 or 0.5, 0.5, 0, 0).
- Mode Control: "mode_ANYNAME" allows switching between modes like MOVE and CUT in an Automation layer.
![two-positions](https://private-user-images.githubusercontent.com/129950466/292365372-dfa6a504-bb88-494f-bae1-dc2ddd938be8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxMTA4MzAsIm5iZiI6MTcyMjExMDUzMCwicGF0aCI6Ii8xMjk5NTA0NjYvMjkyMzY1MzcyLWRmYTZhNTA0LWJiODgtNDk0Zi1iYWUxLWRjMmRkZDkzOGJlOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyN1QyMDAyMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02ZjgxMmUzMTI5ODdlNWFiN2Q4MDZkMTVjOGI0YzM3NDRiZjAwNjQxYmE1ZWE1OWEwODIwMmFhZDc2Mjg2MzVjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.DlYLkJHHZk_CyXetXPYnJHLAH-v8YlKSNwb-_JZ_wNM)
![Bildschirmfoto 2023-12-22 um 05 48 07](https://private-user-images.githubusercontent.com/129950466/292376357-220c5952-7d76-4b11-aaf1-f3f359fe1c32.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxMTA4MzAsIm5iZiI6MTcyMjExMDUzMCwicGF0aCI6Ii8xMjk5NTA0NjYvMjkyMzc2MzU3LTIyMGM1OTUyLTdkNzYtNGIxMS1hYWYxLWYzZjM1OWZlMWMzMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyN1QyMDAyMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NDg3ZmRmZDViZjRhNjhhMTE5YjVmZjAxMTJmNTk5YjlmODI3NWJiYjQ3ZDljZWQ3MDY0NDRmZDA3ZmM4MzZiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.z4nKxNBsOV73I5VfV_i43skpFNxC8mHLuWSFPd3JO5s)
If you want to switch immediately, add httpRequest(http://localhost:8888/mimoLiveAPI)
to the Automation-Layer. In some cases, you may just want to pre-configure it. If so, you don't have to add it.
- In
config.ini
, set default values and a web control password for enhanced security.
- Multiple Matrix Arrangement: Automate the simultaneous arrangement of multiple matrix switchers.
- Additional Types: Implement two new types of transition based on a square-root algorithm that considers only visible elements.
- Type Change via Automation: Enable changing types through an automation layer.
- Prominent Mode: Similar to the exclusive mode, this would allow one image to be significantly enlarged, with other images arranged around it.
- special functions: multiple individual setLive/setOff and setValues of all mimoLive-Values should also be possible by typing a micro-script.
- switcher background: Automate the simultaneous arrangement of a background element.
- Faster HTTP-API Interaction: Enhance the speed of submitting changes to the mimoLive HTTP-API.
- server.py: You should be able to configure the port in
config.ini
.