├── .gitignore ├── slideshow.tox └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | *.toe 2 | Dev 3 | Dev/* 4 | -------------------------------------------------------------------------------- /slideshow.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingpippop/TouchDesigner-Slideshow/HEAD/slideshow.tox -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TouchDesigner099-Slideshow 2 | 3 | ###### Tested and Developped on Windows 10 64-Bit Build 2017-14620 4 | 5 | This is a slideshow I've created to accommodates my needs in my various TouchDesigner projects. 6 | 7 | ## Features 8 | - Works with videos and images 9 | - Preloads images to minimize impact on the application 10 | - Choice of 5 types of transition 11 | - Automatically adds new content added to your slideshow folder 12 | - Slave mode that enables you to link multiple slideshow together 13 | - Bar in the UI shows the progression of the loading process 14 | 15 | ## Before using 16 | - Make sure there's no special character in the path or file name. If so, you'll get an error and the loading will get stuck in the UI. 17 | - To fix this, rename or remove the badly named files and click on the *Reset* parameter 18 | 19 | ## How to use 20 | 1. Import the .tox 21 | 2. Connect a `TOP` to the `InputTOP` to set the resolution 22 | 3. Add a folder containing photos and/or videos in the *Images/Videos Folder* parameter. 23 | - If the folder exists and there's videos or images in it, the other parameters will be enabled 24 | 25 | 26 | ## Parameters 27 | | Parameter | Description | 28 | | --------- | -------------------------------------------- | 29 | | Active | Start the slideshow's timer | 30 | | Reset | Reload all the content | 31 | ||| 32 | ||| 33 | | **Important!**|**Changes will take effect when you Reset the slideshow**| 34 | | Randomize Order | Randomize the order of folder's content.| 35 | | Seed | Seed of the random | 36 | | Multiply RGB by Alpha | Activate the Multiply RGB by Alpha parameter from the *MovieFileInTOP* that loads the content | 37 | | Image Fit | Control how the content fits the input TOP | 38 | | **__________**|**_____________________________________________________**| 39 | ||| 40 | ||| 41 | | Images/Videos Folder | Path of the folder containing photos and/or videos | 42 | ||| 43 | ||| 44 | | Display Length | How long the content is displayed (sec) | 45 | | Transition Speed | How long for the transition to complete (sec) | 46 | | Transition Style | What kind of transition (None, L to R, R to L, T to B, B to T) | 47 | | Next | Go to next content, This will automatically disable the *Active* parameter, the speed of the retrigger is based on the speed of the transition | 48 | | Prev | Go to previous content, This will automatically disable the *Active* parameter, the speed of the retrigger is based on the speed of the transition | 49 | ||| 50 | ||| 51 | | Over TOP | Path of a TOP you want to place on top of the slideshow | 52 | | Fit | Controls how this TOP fits in the resolution of the slideshow (controlled by the input TOP) | 53 | | Translate | Position of the Over TOP | 54 | | Scale | Scale of the Over TOP | 55 | ||| 56 | ||| 57 | | Use Video Duration | If the current content is a video. Bypass the *Display Length* and uses the length of the video instead | 58 | | When Video's Done | Choose what happen when the video is done playing.
Start timer : Start the slideshow timer for the duration of the *Display Length* Parameter.
Trigger Next : Automatically trigger the animation and go to the next content | 59 | ||| 60 | ||| 61 | | Slave Mode | Use this slideshow as a Slave. If so, everything except the *Transition Style*, *Over TOP*, will be controlled by the specified Master. | 62 | | Master Slideshow | Path of the slideshow you want to use as Master. A message will appear if the path is valid. | 63 | 64 | ## To do 65 | - Remove media from the slideshow if he is removed from the slideshow folder 66 | - Add a preview module that gives you the possibility to see what's coming next and go to that content. 67 | - Change the communcation method between the UI and the Custom Parameters 68 | - Fix a small black flash when the animation mode is set to None and we transition from a video to another video 69 | - Stop TOP cooking when animation mode is set to None 70 | --------------------------------------------------------------------------------