I wanna give you a word of advice at this point: rename, rename and again rename your modules (not now, we do it together). Using containers could be really confusing at first! Move the Keyboard module to the left, Sound Out to the right, other modules in the middle. Should look like this:
What we wanna do now, is kind of outsourcing the modules in the middle, to have a better overview in the module window. Now it’s just 4 modules in a simple example. In bigger projects with several groups of modules, you will agree, that a bit overview is useful and you will appreciate it.
Now we have a container module in the module window. Double-click the blue area of the module will open a new window. This new window will hide the module window. You will have to move the new window to see the module window again.
Maybe you noticed, the container need 2 connections, to the Keyboard module and to the Sound Out module. One IO Mod module(connection for the Keyboard module) is not enough, because the Sound Out need also an IO Mod module.
Please keep in mind: When renaming a container while it’s container window is open, the new name will not change directly in the opened container window. You have to close the container window and to open it again! We will rename the Container and both IO Mods together now.
Let’s give the Container a descriptive name. Descriptive names are really important not to get lost in your own project. Again I give you that advice. Better a longer and descriptive name than a shorter vague name. Remember: You could also use special characters(symbols) like §$%*’#&% in your module names. Right-click the blue area of the Container module and select Properties.
You will see, the Container’s module name has changed, while the Container’s window name is still Container. Close the Container window and open it again(double-click the blue area in Container module in module window).
To know exactly which IO Mod module in the container window stands for which module in module window, we have an IO Mod module on the left side(Keyboard in the module window is also placed left) and another IO Mod module placed on the right side(Sound Out in the module window is also placed on the right side).
Let’s rename the IO Mods in the container window descriptive names now. Rename(right-click the module and select Properties) the left IO Mod module to Keyboard -> in and the right IO Mod module to Sound Out -> out.
Don’t care about plug names like MIDI Out in the Keyboard module. It’s just important which data passes the container. In this example data is send from the Keyboard module to >> the container and data leave the container to >> Sound Out module. This is a reliable method to keep track of what’s going on.
Last act is to connect the Keyboard module and the Sound Out module with the containers IO Mods. To connect the container to the outside world, you create the plugs we needed in the container window. Don’t mix connections the Container in module window has(Controls on parent & Spare) with the connections we need to connect the Container with the Keyboard module and Sound Out module. You will see now, how IO Mods work.
You will notice 2 things when done:
1) The left IO Mod module(Keyboard -> in) in Container window has a new plug called MIDI in.
2) The Container module(MIDI to CV + VCA) in module window has a new plug called MIDI In.
You will notice 2 things when done:
1) The right IO Mod module(Sound Out -> out) in Container window has a new plug called Output.
2) The Container module(MIDI to CV + VCA) in module window has a new plug called Output.
You have read: SynthEdit Tutorials / Basics: Containers – Practice