Official guide to the Professional Software Arranger
Giglad is a professional software arranger for PC and MAC. It comes with a high quality GM sound library based in VST3 format (DMXSampler.vst3 offered by Dynamix Audio), native effects (reverb, delay, chorus, EQ, compressor, guitar amp simulator) and styles which will allow you to instantly start playing. Additionally, it allows you to use your own plug-ins (Instruments and Effects) and embeds a midi editor which will help you easily create new styles from scratch or tweak the existing ones (e.g. re-voicing). It can also read and play Yamaha SFF2 and SFF3 styles by automatically applying sounds from the native sound library, or by using the soundfonts. It supports midi output and such as it can send midi information to hardware sound modules or external DAWs.
Giglad has been evolved a lot since its first release and has now become a very flexible but complex software in order to support many different user workflows. It is highly recommended to read this guide in order to get familiar with the basic concepts of the software. This documentation has been structure in a way so you can jump to different sections and learn what most interests you.
The document describes the full functionality and all the features of Giglad without taking into account licensing restrictions. If you are using other than the "Complete" version of the software, you may have limited access or not access at all to some of the features that are explained in this guide. The keyboard shortcuts exist on both platforms, Mac OS and Windows. However, the shortcuts mentioned in the document are for Windows. MAC users should use the proprietary Mac keys, for example Ctrl+C on Windows will be Command + C on Mac, also holding CTRL + left drag in Style Editor will copy the note on Windows, while the same function is done by holding the OPTION key + left drag on Mac.
A picture worth a thousand words which means that a video must worth a million words. Watch the quick start guide below to get familiar with the basic functionality of the software.
Before downloading, purchasing or even installing Giglad you should prepare your environment (i.e. your PC or MAC and your external hardware). The following describe what you need to take under consideration in order to use the software efficiently.
Giglad can work with the internal soundcard which is available on every computer, however it is recommended to have an external USB or Thunderbolt sound card to be able to get the lowest latency on your system and also to be able to connect your rig to a PA system with a professional grade cables. For Windows, Giglad supports the default Windows Audio Driver but for better results, it is recommended to use ASIO Interface Technology by Steinberg Media Technologies GmbH. For MAC O/S, core audio is of course supported.
Midi controllers come in many different forms, however they are mostly separated in two categories as they usually control two different things: played notes, and other midi messages. For controlling the notes we use the piano keys, while controlling the midi messages (setting the tempo, activating fill in, changing the volume of the drums) we use buttons and sliders. Some midi controllers have only piano keys (old workstation keyboards from the eighties and nineties which usually have a high quality keyboard), while others have only buttons and sliders (like some DAW controllers). There are some midi controllers that have both, keys together with buttons and sliders integrated into one box.
In theory, you can use your PC keyboard to play the notes, however that would be quite inefficient. Any keyboard with the midi interface will be able to connect with your system and play Giglad; also modern midi controllers with added buttons and sliders will be even better for controlling the software fully without the need to use the mouse. With a dedicated midi controller not only you will be able to play your music (i.e. switching chords with your left hand, and playing solo with your right hand) but also controlling Giglad by starting/stopping the style, changing the tempo, navigating through panels, choosing styles, presets, and programs while playing, just as you would do with your hardware arranger.
Although not required and not as important as the sound card and the midi controller, it can significantly improve you live performance experience. You can use your midi controller and your PC/MAC keyboard to control giglad but a touch screen will make the navigation much easier, and straight forward.
Giglad has 4 primary windows which can be accessed via the top most tab bar of the main window:
Additionally secondary windows such as the Settings and the Auxiliary Window can be accessed via the menu.
It is very important to get yourself familiar with the following concepts of Giglad. These are explained in detail in this document but you should have a quick overview.
Software settings can be accessed via the menu Tools→Settings... and they are separated into different categories as shown below. Modifying the settings is one of the first steps someone needs to undertake the first time Giglad is about to be used. Some of these have default values but others need to be set otherwise you will be unable to progress.
Here you can select the parent directory which Giglad will use to create your styles and find the existing ones. It can change any time in the future and your styles can easily be moved or renamed but because the path of the files is saved within presets, songs and banks, it is preferred to avoid doing that very often. It is the relative path that it is saved so if you move the entire directory it will be fine. But if you rename files or move them within, you may have to edit your presets/songs/banks manually in order to set the new file path. You may leave the default value as it is. You may not type directly into the edit box. Use the button on the right side of the edit box and select the directory from there.
When applying an external midi file to the arranger, i.e. a style that has not been created by Giglad (e.g. a Yamaha style or a midi song file that has been downloaded from the internet), the software will map the instruments using the External Files Sounds Mapping options. Initially and by default, this would be the native sound library (i.e. Dynamix Audio) for GM instruments and none for MSB/LSB/PGM. You can change this to use a soundfont and the default soundfont can change from the settings but must be a GM soundfont. Alteratively, you may map virtual instruments to external styles by mapping appropriately. After creating one or more GM or Generic maps, these combos will be populated respectively and you can change this option to apply one of the maps that you have created the next time an external style is applied to Giglad.
You may also choose what midi messages will be received by the style tracks when loading external files. This is quite important because if for example you choose to receive volume midi messages and the style has these type of messages then any changes you do manually to the volume using the mixer it maybe reverted by these messages. Note that when the style is loaded all its messages will be read and be applied. But while playing you may wish for example to suppress volume messages and only drive it from the mixer. Finally, remember that this is only for external files. After a style is saved via the Style editor, is not longer an external file. And each Giglad style can have different settings for this.
You are advised to keep back ups of your styles as Giglad does not do this for you.
Here you can select the parent directory which Giglad will use to create your programs and find the existing ones. It can change any time in the future and your programs can easily be moved or renamed but because the path of the files is saved within presets and banks, it is preferred to avoid doing that very often. It is the relative path that it is saved so if you move the entire directory it will be fine. But if you rename files or move them within, you may have to edit your presets/banks manually in order to set the new file path. You may leave the default value as it is. You may not type directly into the edit box. Use the button on the right side of the edit box and select the directory from there.
You are advised to keep back ups of your programs as Giglad does not do this for you.
Here you can select the parent directory which Giglad will use to save your banks and find the existing ones. It can change any time in the future and your banks can easily be moved or renamed. You may leave the default value as it is. You may not type directly into the edit box. Use the button on the right side of the edit box and select the directory from there.
You are advised to keep back ups of your banks as Giglad does not do this for you.
Here you can select the parent directory which Giglad will use to save your presets and find the existing ones. It can change any time in the future and your presets can easily be moved or renamed but because the path of the files is saved within banks, it is preferred to avoid doing that very often. It is the relative path that it is saved so if you move the entire directory it will be fine. But if you rename files or move them within, you may have to edit your banks manually in order to set the new file path. You may leave the default value as it is. You may not type directly into the edit box. Use the button on the right side of the edit box and select the directory from there.
You are advised to keep back ups of your presets as Giglad does not do this for you.
Here you can select the parent directory which Giglad will use to create your songs and find the existing ones. It can change any time in the future and your songs can easily be moved or renamed but because the path of the files is saved within banks, it is preferred to avoid doing that very often. It is the relative path that it is saved so if you move the entire directory it will be fine. But if you rename files or move them within, you may have to edit your banks manually in order to set the new file path. You may leave the default value as it is. You may not type directly into the edit box. Use the button on the right side of the edit box and select the directory from there.
You are advised to keep back ups of your songs as Giglad does not do this for you.
Here you can select the parent directory which Giglad will use to find your audio files and also to save your audio recordings. It can change any time in the future and your audio files can easily be moved or renamed but because the path of the files is saved within banks, it is preferred to avoid doing that very often. It is the relative path that it is saved so if you move the entire directory it will be fine. But if you rename files or move them within, you may have to edit your banks manually in order to set the new file path. You may leave the default value as it is. You may not type directly into the edit box. Use the button on the right side of the edit box and select the directory from there.
If you press the record button directly in the Arranger, recoding will start by using the default audio format specified here and the file will be created with a unique name in the audio working directory.
You are advised to keep back ups of your audio as Giglad does not do this for you.
Here you can select the parent directory which Giglad will use to save your lyrics and find the existing ones. It can change any time in the future and your lyrics files can easily be moved or renamed but because the path of the files is saved within preset and banks, it is preferred to avoid doing that very often. It is the relative path that it is saved so if you move the entire directory it will be fine. But if you rename files or move them within, you may have to edit your banks manually in order to set the new file path. You may leave the default value as it is. You may not type directly into the edit box. Use the button on the right side of the edit box and select the directory from there.
You are advised to keep back ups of your lyrics as Giglad does not do this for you.
Here you can select the parent directory which Giglad will use to create your patterns and find the existing ones. It can change any time in the future and your patterns can easily be moved or renamed but because the path of the files is saved within banks, it is preferred to avoid doing that very often. It is the relative path that it is saved so if you move the entire directory it will be fine. But if you rename files or move them within, you may have to edit your banks manually in order to set the new file path. You may leave the default value as it is. You may not type directly into the edit box. Use the button on the right side of the edit box and select the directory from there.
You are advised to keep back ups of your patterns as Giglad does not do this for you.
Here you must select the audio device which will be used to produce audio. In Windows by default, the Windows Audio type will be selected. It is advised to switch to ASIO if you have a sound card which supports it. In MAC the Core Audio will be selected. Additionally, if the driver of the card allows it, you can change the Sample Rate and the Buffer Size. The smaller the buffer size the lower the latency but also higher processing power requirements. You can also specify the Output channels in which the audio will be sent. Giglad only supports Stereo output at the moment, so you may choose only two channels.
If you wish to use external input devices such as a microphone or an electric guitar, you must also specify the number of input channels which you are going to use. Do no create more input channels than what you need as this impacts the performance. If you are not using any input devices, set this to 0.
The Processing Threads is the number of threads that the audio engine will use. Spreading the audio process to multiple system cores, can surely help to improve your system performance. If you hear sound glitches or notice in the Performance Window that your system works on its limits, you should consider increasing the number of these threads.
The Master Output Protection inserts a limiter DSP in the signal chain after the Master fader which limits the audio signal before entering the sound card converters to ensure that the output level never goes above 0dbFS thus protecting the audio from distortion, and also avoids the damage of speakers, monitors, and headphones. Even if active, Master Output Protection will not process, nor change the audio in any way unless the signal level on the Master out exceeds -0.1dbFS. Master Output Protection is enabled by default but you may disable this at your own risk.
The Control Panel button will display your sound's card configuration window (if available by your sound driver) and it is obviously different for different sound cards.
Here you must enable the midi input devices (i.e. keyboard controllers) you wish to use to play and control Giglad. Your midi controllers should be preferably connected to your system via USB. Before using a device, you need to enable it by clicking on the corresponding check box button. After enabling one device, you can verify that Giglad properly recognizes it by sending a midi event(note or control) using your midi controller and see if the "Signal" column reacts to it. If everything works as expected you will see the Signal column green highlighted as seen in the picture and the relative information of the event you have sent.
You should also select a "role" for your midi controller. If you have only one midi controller then the role should always be "Main". Even if you have more than one controller, you may select only one of them to have the "Main" role. If you have more than one devices, you can assign one of them to have the role "Chords". A midi device with this role will be used only to identify chords. In that case, you will want to move the splitter of the main keyboard in such a way to have the whole keyboard as melody because the chords will be received from a separate device (The one with the role "Chords"). All other devices should have the role "Aux". All enabled midi devices, no matter their role, can send control messages to Giglad in order to start, stop, switch sections etc.
Here is where you can also enable midi output devices. The midi output devices will be used to produce the sound when the midi engine of Giglad is enabled (See below). It is highly recommended to only use hardware synths (e.g. physical arranger keyboards or sound modules). Software synthesizers such as "Microsoft GS Wavetable Synth" should be avoided as the latency they introduce will not allow you to play live with Giglad. Midi output devices should also be enabled if you are using the midi clock (master).
When the Midi Engine of Giglad is enabled a few changes take place in the software UI:
(Windows Only)
Here you need to select one or more directories where your VST plug-ins can be found. To add a directory, click on the Add button and select a directory which contains one or more VST plug-ins. To remove a directory, select it from the list and click on the Remove button. Please mind that no default directory is provided and the list is by default initially empty. After defining the directories, you need to press the scan button in order for the scan process to start. When completed, you will see the list of all the VST plug-ins which have been found and can be used.
Giglad does not monitor your VST directories. If you add or remove a plug-in from your system you need to perform a manual scan for the list to be updated. If you add a new plug-in to an existing directory then only scan is required. If you remove a plug-in then you will have to re-scan to see this removed from the list. Windows Only: Many plug-ins do not have DPI awareness. In your PC display settings, if your "Change the size of text, apps and other items" is something different than 100% then you might be interested in this setting. This concerns the plug-in window and if at any time you notice that a plug-in's window is either too small or either too big, you may try switch the corresponding option on.
You can perform a scan or a re-scan without visiting the settings window from the menu Tools→Plugins→Scan
(Windows And MAC)
Please refer to the section of VST Plug-ins. The functionality is exactly the same and the only thing that changes is that you must select the directories of your VST3 plug-ins instead of VST.
In MAC O/S it might be the case that Giglad will fail to load some of your VST3 plug-ins. This is because Giglad is a a universal app. This means that it can run on M1 (without the need of Rosetta) and Intel. In order for a VST3 plug-in to be loaded in your M1 or intel, it needs to be also universal (or compiled specifically for your M1 or Intel). Unfortunately, this is not the case for many VST3 plug-ins which only support Intel. It is in our knowledge that some other DAWs can load any VST3 and do not have this restriction but giglad is based on the JUCE framework and until the moment of writing this (and to our knowledge) JUCE does not provide an easy way of doing this. If you are facing this issue, these are your alternatives with Giglad:
(MAC Only)
Please refer to the section of VST Plug-ins. The functionality is quite the same but you may not select search directories for the audio units. Giglad only searches for them where the MAC O/S defines they should be.
Here you need to select one or more directories where your soundfonts can be found. To add a directory, click on the Add button and select a directory which contains one or more soundfonts. To remove a directory, select it from the list and click on the Remove button. Giglad comes by default with the soundfont "FluidR3 GM" which is installed in \ProgramData\Giglad\Soundfonts and this is the default search directory. After defining the directories, you need to press the Re-scan button in order for the scan process to start. When completed, you will see the list of all the soundfonts which have been found and can be used along with information regarding these soundfonts.
You can choose only one of your soundfonts to be the "Default" and this would be the soundfont that will be used to populate instruments with external files when the corresponding option is "Soundfonts". See Settings. Only GM soundfonts can be set as "Default".
Giglad does not monitor your soundfonts directories. If you add or remove a soundfont file from your system you need to perform a manual Re-scan for the list to be updated.
You can perform a re-scan without visiting the settings window from the menu Tools→Soundfonts→Re-scan
The General settings in the Arranger currently have two options.
The Chords Detection settings in the Arranger affect the way the software detects the chords while playing live. You can experiment with these settings if you are an advanced user, otherwise it is recommended to leave the default values as they are.
The Style Switch currently define the section of the style that will be set when loading a style.
The Transposition options give you some additional flexibility on the way the transposition will behave in your arranger.
Tempo can be locked or unlocked using the corresponding button in the Arranger Tempo Toolbar. When the tempo is locked, tempo midi messages that exist in style will be ignored depending on if the arranger is playing or not and the corresponding options.
Fade In/Out specify the duration in milliseconds that fade in/out last when pressing the corresponding button in the Arranger Playback Toolbar. When fading out, the master volume of the audio engine will reach -inf decibels for example in 7 seconds. After that, there is a reset duration (default to 3 seconds) after which the master volume will reach again at 0db (or the previous volume of the master track) instantly. The fade out reset duration should not be set to 0 because in that case you will be able to still listen the remaining audio which has been sent to the audio engine.
The following Modes are supported by Giglad:
Midi Controls allow you to map some, if not all, of your controls of your midi keyboard controllers with the Giglad functionality. While playing live, you will wish to stay away from the mouse and keyboard as much as possible. By mapping conveniently your controls, you will be able to start/stop, change the tempo, change a style and much more, directly from your midi controllers without interacting with Giglad UI at all.
All the enabled midi controllers are placed in tabs and you can assign control or note events to them. You can even assign the same action to different controllers which means for example that you may start Giglad by 2 different midi controllers. As the note suggests, you need to be extra careful when you assign notes. An event is identified by its type(note or control), number(e.g note C3) and the channel that it is sent. If for example you assign a pad which sends a note event C3 at channel 1 and your main keyboard also sends the note events at channel 1, then when you play C3 on your keyboard instead of listening the corresponding note, a midi control will be triggered. The Midi Controls are divided into 2 main types. The buttons and the faders. A button of a midi controller will give a value of 127 (when pressed) and a value of 0 (when unpressed). A fader will give values between 0-127. Notes are considered as buttons. The best way to assign a value is to give the focus to the corresponding control by placing the mouse cursor inside it and then press the button or move the fader from your midi keyboard controller. To de-assign a value simply delete the assigned one. You cannot assign the same control to different actions. The newest assign value will replace the old.
In most cases, you wish the assigned midi events to be handled only by the arranger in order to start, stop, select files etc. But in some cases you may wish these messages to be handled by the arranger but to also to be transferred to the plug-in. In this case you need to check the option "Allow assigned midi messages to fall through fro plug-ins processing".
Similar for your midi controller you can assign partial or all functionality to be controlled by you PC/MAC hardware keyboard. Apparently faders are not supported so only the functionality that can be assigned to buttons is available. Furthermore, here you can map some other ui controls such as Midi Editor shortcuts. The picture below shows the default mapping.
The Enable SPP is a tricky option and must be treated with care. It is only available when the midi clock is Master or Slave and correspondingly will send or receive the song position information. Sending this information may not have the results your would expect in the receiver side (i.e. the other software). That is because Giglad keeps looping back in order to keep playing a style section and the other software may not like that. (For example it may stop all the time). Receiving this information is even trickier. For starters you won't be able to change sections using Giglad. The timeline (which is in fact the style which contains the sections) will only be changed by the SPP that is send from the other software. This is probably not what most users want but this option is there because Giglad is used by our users in many ways and there is not point to limit their imagination.
Here is where you can enable Giglad to listen the remote app. Please read more in the Giglad-remote section.
Enabling "Reinstate windows positioning", as the name suggests will cause the software to remember its previous windowing state and reinstate it when starts. This should include the main window dimensions but also the internal panels which have been resized according to each user needs.
The knobs settings are applied to all the knobs in the software such as tempo, pan, native effects parameters, etc. You can play with these parameters and use the knob which is under the "Test" label to instantly see how these changes feel when you interact with a knob.
The Arranger user interface, offers 2 options to navigate into your files (styles, presets, instruments, etc). The list view and the tree view. Tree view is used by default and without the option to change this in the Style and Song Editor. But for the Arranger you may wish to choose the list view (which is also the default). This view not only feels closer to hardware arrangers but it also allows better interaction via your midi controller or your PC/MAC keyboard as you can assign View Change, Page Change, File Selection by number to your midi controllers and navigate to it without the need of your mouse. You can optionally select the max number of items that the view will display. Generally, this should not be greater that the number of items you can see in the screen (this depends on the resolution and the size of the screen) as you will not be able to scroll without a mouse.
The most important option here is the style back up. If this is not set to none, the software will auto save your style periodically while you work on the style editor. Please note that a different than the original file is used for this purpose so this will not affect the original file which you can save whenever you wish to save. However, if the software terminates unexpectedly, if you re-open it and go to the style editor, Giglad will compare the dates between the actual file and the back up file and will offer you the option to load the back up file if its more recent. If at this point the style that has been loaded is not what you would like to continue working on and you wish to load the original one then: Do not save; instead load the original file by double clicking on it (or drag and drop). Also note that Giglad does not save on the backup file while the Arranger is playing to avoid delays while recording midi events for example. Finally, if you save often by yourself you may consider disabling this by choosing none.
For the Recording, you can select the counting in and if you wish to auto snap (i.e. auto quantize).
You can also select which events to be visible in the "Custom View" in the midi editor. The existing views (Notes, Controllers, Meta) are already sufficient for anyone to work with. But you may wish to create your custom view with the events that you are using the most often.
For the midi events in the "Section edit", when moving sections in the style editor, deleting or creating new, the selected events will only be taken under consideration. it is advised to leave the defaults unless you are an advanced user. For example if a tempo change event exists in section 1 and you decide to swap section 1 with section 2, you probably want only the note events to be moved and for the tempo to stay where it is.
Here you can change the Song's Editor Font size and you have the option for the Line Numbers at the left of the editor to be visible or not.
Here you can select which groups will be visible on the Arranger Mixer.
As it has already been mentioned in the overview section, Giglad has the following concepts which are represented by files which exist in your hard drive.
Each of these file can be set to the Arranger and this will result some kind of change. For example setting a style will result the new style to be set. The files can be viewed, set and be edited using the Files Browser.
There are 2 ways in the software to navigate into your files and interact with them. The Tree View (Left Picture) and the List View (Right Picture). List view is available in the Arranger only and set by default (you may change to tree view from the settings). Tree View is set and cannot be change for the Style and Song Editors. The Tree View is much more efficient when working with mouse and hence the only option in the Style and Song Editors as you are in "edit" mode. But when performing live, you probably wish to stay away from your mouse. And this is where the true power of the List View comes. Using your midi controller or even your PC/MAC keyboard you can assign page change, previous, next, back and select files by their number. Hence, you can change your current style playing, the instruments in your melody, set a preset or a bank without the need of your mouse.
Both browsers display your files, as these exist in your O/S. The root item is the corresponding parent directory as this has been set from the settings for each file type. Changes in your O/S are monitored so these browsers ought to refresh themselves automatically if any change happens to their name, location, etc. Giglad is using the tree hierarchy for both viewers instead of a linear representation of the files as it gives great flexibility and allows you to group them anyway you wish. The browsers share common functionality and provide you with a few options but, at the moment, in no case have the power of your O/S Windows Explorer/MAC Finder. If for example you wish to copy or move files around, you need to do this outside the software.
☛ Left click on a file for the List View or Double Left Click for the Tree View will cause the file to be loaded and be set to the Arranger. ☛ >Right click on a file will pop up a menu in order to take further actions regarding your selection. Most of the files share common options but some file types may have additional options.You can set a file to Giglad by dragging and dropping this into the corresponding window. For example drag & drop an instrument on a track that you wish for this to be applied or a style to the style editor window.
If you are experienced in physical keyboard arrangers, you probably already know what a style is. But maybe you have never created a style by yourself. In any case, let's try to give a definition of what a style is. A style is a mix of instruments which are playing the same root chord in different ways repeatably. They can have one or more variations (in Giglad these are named sections) and each of this section can have one or more measures. When the end of a measure is reached, the section starts playing again from the begging. The software (in our case Giglad) knows how to convert the root chord of the style into a different chord by applying a transposition algorithm. Hence, in order to play live, you are creating a style and then you give the chord instructions by simply using your left hand while you are using your right hand to play the main melody. Giglad is using a standardized file format to save/load your style in your hard drive, the midi file format (.mid) and adds additional information (such as the sections, the virtual instruments of your tracks, the CTA's and more). This means that the style can be read by any other software which can read midi files and Giglad can read any midi file which has been created by a different software as well. This gives great flexibility on the way you can create your styles.
You can create a new style from the menu File→New→Style... or in the Styles Browser by right clicking on the parent directory where you wish to create your style and then select the corresponding menu command New→Style.... In both cases the Style Definition window will pop up where you need to define the basic attributes of your style.
A program is a virtual instrument's preset along with the insert and send effects that it may or may not using. In order to avoid confusion over the Arranger's Presets, the word Program is used. Many VST/VST3/AU plug-ins come with a predefined number of presets and you can usually create your owns. You can save them as Programs and add effects on top in order to re-use them later to your style or melody tracks. Programs can also be used to save your soundfonts. Programs have a standardized file format when saved in your hard drive, the lightweight data-interchange JSON. But the actual program is described by a HEX string which makes it impossible to edit these files using a text editor such as Notepad.
Programs are displayed at the Instruments Explorer along with your plug-ins and other type of instruments (soundfonts, memory pool, etc). It is high recommended to use programs in your workflow. First it makes it easy to later re-use a program which you are happy with. Second the information of the program (file relative path) is saved within styles. If in the feature you decide to tweak your program a bit, there is an option in Giglad that will allow you to load your styles by the program's name. And as such all of you styles will adapt the program change instantly without the need of revisiting them one by one and apply the new program/instrument.
You can create a new program from the menu File→New→Program... or in the Programs Browser by right clicking on the parent directory where you wish to create your program and then select the corresponding menu command New→Program.... Additionally, after selecting a virtual instrument on a track (melody track or style track) and adding effects, you can choose to save it as it is by clicking on the corresponding "program" icon which can be found at the top right corner of a style track or by right clicking on the melody track in the corresponding mixer and select "Save as program" from the popup menu. In all cases the Program Definition window will pop up where you need to define the basic attributes of your program.
All these programs will be initially empty and you will have to double click on each one of them in order to set up a virtual instrument of your choice. The goal here is to instruct Giglad which virtual instruments you wish to apply on an external style file (e.g. a Yamaha style). This is obviously a long process but the advantage of using virtual instruments instead of soundfonts without the need of visiting the style editor for each style will probably worth the effort when it comes to GM. Please mind that you will also need to instruct Giglad which map needs to be used from the settings. It is also very important to understand that these maps will only be applied on external styles. If you save one of these styles using the Style Editor or the "Adapt style to the current mixer state", the style will then be a Giglad style and the instruments will be loaded directly from it.
For GM, it is not required to set up all the 128 instruments. If you load a file with an instrument that is not present in your map, the software will fallback to the default.
For Generic maps, this can be a very long process and it probably does not worth the effort. If an external file contains msb/lsb information then in theory the number of instruments that can be mapped are 128*128*128 = 2,097,152. In reality of course they are much less. When creating a generic map, Giglad will populate your map with the most common instruments but most probably these will not be enough. You will have to follow the pattern in order to add more.
Most likely, the volumes and maybe the pans will not be as you would expect. Some virtual instruments may sound louder than others and in general they do not have the smoothness that a soundfont file will have. To overcome this, you have two options:
A bank is a set of 16 different file types (e.g 2 styles, 5 presets, 2 songs, 3 programs, 2 audio, 2 patterns) which are represented as "BANK MEMORIES" in the Arranger user interface. You may have as many banks as you want and you can also name them as you wish. Every time you select a different bank, the 16 BANK MEMORIES are populated with the corresponding file types which have been saved and exist in the bank. Because the BANK MEMORIES are always visible in the Arranger screen and you can assign midi control messages (or use PC/MAC keyboard shortcuts) to set these, they are probably the most convenient way to switch presets, styles, instruments,etc. while performing live.
Banks have a standardized file format when saved in your hard drive, the lightweight data-interchange JSON which makes it very easy to edit these using a text editor such as Notepad if needed in case something gets broken (Due to file renaming or moving).
You can create a new bank from the menu File→New→Bank... or in the Banks Browser by right clicking on the parent directory where you wish to create your bank and then select the corresponding menu command New→Bank.... In all cases the Bank Definition window will pop up where you need to define the basic attributes of your bank.
A preset is a complete or partial snapshot of the Arranger's state. You can choose to save for example the style which you have set to the Arranger along with your right hand's instrument(s) and the current tempo in order to re-use it later with a single click (or a midi controller button). It is as such a very powerful and useful feature of Giglad as it allows you to pre-make multiple Arranger setups and use them later at your convenience. Presets have a standardized file format when saved in your hard drive, the lightweight data-interchange JSON. Hence you can edit these manually by using any text editor such as Notepad. Generally you will not have to, but in some cases, if Giglad fails to read one of your presets, you may be able tweak the file a bit in order for this to be loadable again.
You can only create a preset if the Arranger module is active. This is quite obvious as it would make no sense trying saving your Arranger's state while you are for example in the Style Editor. The easiest way to create a new preset is to click on the Save button which can be found on the Arranger's toolbar. Alternatively, you can select from the menu File→New→Preset... or Save Preset... directly and if you are a used to keyboard shortcuts your can just press Ctrl+S. Whichever of these actions you choose to take, the result will be the same: The Preset Definition window will pop up. In the Preset Definition window you need to choose which attributes will be saved. You can choose to take a full snapshot of the Arranger's state by selecting all of them or you may wish to select partial attributes to be saved. In any case it is important to understand that only the attributes that you have choose to save will be reinstated while others will remain as they are.
You may feel the urge to always save all the attributes mentioned above but in most cases, it will be quite useful to save only some of them. For example you can create a preset that its purpose will be to set your melody instruments. In this case you only wish to save the Melody. Or you may wish to have a preset that will set your microphone. Again you only need to save physical.
A song is a list of instructions which can be set to the Arranger in order for this to play by itself. The instructions describe which style will be used and when, the chords to be played, tempo changes, etc. These instructions are based on a kind of a scripting language; YAML which is a human-readable data-serialization language. This may sound difficult at start but once you get used of it, you will acknowledge how fast and easy this approach allows you to create your songs.
You can create a new song from the menu File→New→Song... or in the Songs Explorer by right clicking on the parent directory where you wish to create your song and then select the corresponding menu command New→Song.... In both cases the Song Definition window will pop up where you need to define the basic attributes of your song.
Giglad can play audio files. Wav, Ogg-Vorbis, Flac and Aiff audio file formats are supported. Left click(for List View) or Double Click (for Tree View) on an audio file in the Audio Explorer will cause the file to be played within Giglad. The audio player is quite limited. You may not seek or pause for example, you can only start and stop. This feature is mainly there to be able to quickly listen your audio recordings. Also please note than when start playing an audio file, previous played style or song will be stopped. Hence, you may not mix the audio with your style or songs.
Lyrics are displayed in the Lyrics tab at the top right panel in the Arranger user interface after Left click(for List View) or Double Click (for Tree View) on the corresponding file in the Lyrics Explorer. They can be text files (Left Picture) or any other format which is supported by your native O/S browser component such as html, pdf, etc. (Right Picture). The viewer also acts as an editor when files are text files, which means you can directly type and change your lyrics on the fly which will automatically be saved when is needed.
You can create a new lyrics from the menu File→New→Lyrics... or in the Lyrics Browser by right clicking on the parent directory where you wish to create your lyrics and then select the corresponding menu command New→Lyrics.... A text file will be created this way and will be set to the Lyrics Viewer where you can start typing your lyrics.
Although lyrics are meant for lyrics, because the viewer is quite flexible on the format that it can display, you can use this feature for other purposes such as your scores, notes, etc.
Patterns allow you to set any chord (major, minor, 7th, etc) in the Arranger with one note only. This feature has mainly been implemented to be used with a foot midi controller in order for the user to be able to instruct Giglad the chords to be played using his foot. Why? Because the user may wishes to use his hands to play a different instrument like the guitar while using his foot to switch chords and have the Arranger playing while he solos.
Because a chord must be detected by a single note, you need to instruct Giglad which chord to play when a specific note is "on". This is achieved with patterns. Before start using this feature, you need to select mode Single Finger (Patterns) in the Arranger settings
You can create a new pattern from the menu File→New→Pattern... or in the Patterns Browser by right clicking on the parent directory where you wish to create your pattern and then select the corresponding menu command New→Pattern..... In both cases the Pattern Definition window will pop up where you need to instruct how the chords will be changed by a single note.
The table is pretty straight forward. You instruct Giglad which chord to play for which note. You can do this by double clicking on the corresponding "Chord" column of the note you wish to assign. For example and as shown in the picture, I have instructed Giglad to play Am when I play the note A, Dm when I play the note D and E(maj) when I play the note E. You can define any chord you like in any note even if it makes no sense at a first glitch. For example I have instructed to play A(maj) when the note is A# because it is convenient to me. (Unassigned) notes will be ignored meaning that no chord switch will take place if any of these notes go "on".
After having created one or more patterns, the time has come to actually use them in order to switch chords in Giglad using one note. The patterns browser looks like any other files browser but it adds a few controls to allow you using this tool efficiently:
Giglad can read and play Yamaha SFF2 and SFF3 styles. The styles should exist inside styles working directory in order to be revealed in the Styles Explorer. You can then use them and edit them as you would do with your own styles.
When a Yamaha style is read for the first time, Giglad will use the External Files Sound Mapping to set the instruments. Using the Style Editor, you can change the instruments and even replacing them with your own plug-ins. Alteratively, you may adjust the volumes, the pans. etc directly in the Arranger's mixer and when you are happy with your changes, you can right click on the loaded style in the Styles explorer and select "Adapt style to the current mixer state". This is the faster way to accommodate an external file to your needs. If the Midi Engine of Giglad is enabled then the style tracks will be populated with midi instruments.
Because the Yamaha style data format does not exactly match Giglad's data format and because the sound mapping may be not quite right as Yamaha Styles are using more than 128 sounds (GM) the styles will not be heard as actually playing them in a physical Yamaha arranger but the result is quite decent and if you take the time to process them a bit and revoicing them, the result will be quite satisfying.An important note here is the midi messages received by tracks. Check your settings to decide which messages you wish to receive when loading a Yamaha style and you may further visit the style editor to change this for every style. But if you make changes to the volume for example using the mixer while the Volume Event is on, its likely that the volume will be set again by a midi event.
Anything that is played to the Arranger can be recorded in audio format.
You can create a new recording from the menu File→New→Recording→Audio... or in the Audio Browser by right clicking on the parent directory where you wish to create your recording and then select the corresponding menu command New→Recording... or directly from the "Player" panel in the Arranger by pressing the corresponding button (If it has been set as default in the arranger settings). In all cases (but the last) the Recording Definition window will pop up.
You may record what is played to the Arranger in midi format. Please note the limitation that the arranger should play a style for a midi recording to be started. It is not possible to record midi while playing freely, i.e. without a style. To workaround this, you may create an empty style or a style that may provide some beat in order to have a style playing while you are recording your melody only.
Because a midi recording will create a *.mid file, this will be saved in your styles directory from where you can later play it directly into Giglad by double clicking on it. You can create a midi recording from the menu File→New→Recording→Midi... or in the Styles Browser by right clicking on the parent directory where you wish to create your recording and then select the corresponding menu command New Midi Recording... or directly from the "Playback" group in the Arranger by pressing the corresponding button (If it has been set as default in the arranger settings). In all cases (but the last) the Midi Recording Definition window will pop up.
The Arranger is the core of Giglad. Here you can play your music and perform live. The interface has been designed to be as simple and friendly to the user as possible and to simulate a physical keyboard arranger. Its elements are described below.
All the Arranger functionality such as play, stop, change tempo, select style, switch section, etc. can (and should) be mapped to your midi controller and/or PC/MAC keyboard in order to play without the need of a mouse.
Displays the playing chord, the current tempo, the style's time signature, the current transposition and the applied octave. It also displays the beats while playing or any another related information (such as the time when playback audio file). Finally the audio engine load can be monitored here and if you click on it, the performance window will open where you can see more details regarding the audio engine.
The top left panel hosts the Files Browser and the file type that this shows can change from the navigator.
The top right panel hosts the melody mixer for the tracks which play the melody, the physical mixer for physical input tracks (e.g. microphone, guitar, etc), the Instruments Browser and the lyrics viewer. The name of the selected instrument or program is displayed in the track. Left clicking on this area will switch to the Instruments Browser for you to select your instrument. Right clicking on this area will pop up the plug-in's window. Right clicking anywhere else will pop up a menu which will offer additional options for the track. Clicking on the arrow button will pop up the track window from where you can access more advanced features for your track such as insert/send effects and midi options.
You may assign any file type you want to the arranger memories, such as a style, a preset, a program,etc. In order to assign a file type, you need to drag the corresponding file from the Files Browser to the memory you wish to make the assignment.
If the assignment is successful, the memory will take partial the color of the file type and its name. A new assignment will overwrite the existing one. You can also remove an assigned file by right clicking on the assignment and select "Clear".
The memories are auto-saved within the currently selected bank. If you create a new bank, the new bank will be selected and all the memories will be deassigned. Respectively, selecting a bank will populate the memories with these exist in the bank. Bank memories will keep your workflow organized and allow you to quickly set the Arranger in the "state" you want this to be.
This is where you can switch to a different style section. Sections are populated by the selected style, hence the number of sections and the names can be different from style to style. Selecting twice a section which have a successor (Successors are explained in Style Editor but for example a Yamaha style Fill In) will cause the successor section to be set.
The Arranger Virtual Keyboard represents your physical midi keyboard controller with the "Main" role. While playing notes on your main midi controller, you will have the corresponding ones highlighted in the Arranger Virtual Keyboard. If that is not the case then re-visit your settings. At the top of the Arranger Keyboard a splitter exists which can be moved by the mouse or by the assigned midi control to define your Chords range and your Melody range. A note that is played in the Chords range is used to identify the chord that must be played for the activated style. These ranges are also taken under consideration by the Melody tracks. The Arranger Virtual Keyboard can also be driven by your PC keyboard with key [A]→[C4], [S]→[D4], [D]→[E4] and so on. Obviously this is not quite convenient. To play properly you need a hardware midi keyboard controller.
Setting the key note is like changing the root chord of your currently playing style. If for example you are playing a style which has a root chord of Cmaj7 and you set the key note to A, then the style will behave as its root chord is Amaj7. Hence, if you are playing a song on Am scale, you will probably want to have the key set to A. But this not restrictive and sometimes it may even sound better if you have a different Key Note than the scale you are playing. It depends on the style and the virtual instruments.
The mixer is divided into different groups which have different colors and the visibility of these groups can be set from the settings. You can change the volume of your tracks, you can change the pan and you can mute tracks (with the [M] button) or set them as solo (with the [S] button). You can have multiple solo tracks by Ctrl + Click the solo button. Drag & Drop an instrument on a track that can have instruments (a master track or a physical track for example cannot have instruments) will cause this instrument to be set on the track. If you right click on a track, a pop up menu will offer you additional options. Furthermore, if you click on the track arrow the track window will popup from where you can set more advanced options such as insert/send effects and more.
The mixer is resizable and does it best to fit all the tracks but if there are too many tracks, a scroll bar will be present which will allow you to access all your tracks eventually. The last group in the mixer contains the masters (i.e. Style master, Melody master, Mixer Master) from where you can achieve the balance you need between your left and right hands.
The mixer changes only affect the current state of the Arranger. If for example you change the volume of a style track lets say from 0db to 6db the change will not be saved in your style file. Which means that if you reload the style the corresponding volume will be 0db again. If you wish your changes to the attributes of the track to be permanent then you can right click on the applied to the Arranger style in the Styles Explorer and select "Adapt style to the current mixer state" or go to the Style Editor and press Save. This is because you can save the state (which includes the mixer) of the Arranger as a Preset and you can have the same style in different presets with different track attributes. A common simple example is to create a style which includes lets say drums instrument. And you wish to use the same style in two different songs but in one of these songs you wish to have the drums muted. Instead of creating two styles you are creating only one and you create 2 different presets: One with the style as is and one with the drums track muted.
A mixer is also available in the Style Editor.
The Style Editor provides you with the necessary tools to create your style. The main window's screen is divided in two, where at the top you can see the tracks as well as the timeline of your style and at the bottom is the Midi Editor where you can view and edit the midi events of each track. You can alternatively switch at any time the bottom window to see your styles, instruments or the mixer. You can load a style (i.e. apply it to the midi editor) by double clicking on the corresponding file or simply drag & drop it into the main area. You can set an instrument on a track by using that track's window or by drag & drop the instrument into the track you wish this to be set. A style is based on the midi protocol; it is a midi file after all. This document will assume that you have no previous experience with midi and will try to explain things as simple as possible. Nevertheless, it may fails to do so in which case, if you are having a hard time understanding, you can learn more about midi on the Internet. In fact, it is advised to do so as you will feel more comfortable of what it is that you are doing. Even if you are familiar with the midi protocol or experienced user with other DAW's midi editor, it is still advised to quickly read this section because there are conspepts (such as style sections and chord transposition algorithms) which are unique to Giglad. ☛ A style is composed by tracks. Each track plays a virtual instrument and all the instruments are mixed in order to produce the final result. ☛ A style has a timeline. The timeline is split into different sections and these are in fact the sections of the style. In the picture above 2 tracks are visible (more exist but they do not fit in the window) the Drums and the Bass and 2 variations of the Bass. We can see 6 measures in the timeline (again more exist). Measures 1&2 define the Verse-A section while Measures 4&5 the Fill-A section. Measure 3 also serves a purpose but lets assume for now that it is just ignored from the timeline. Drums & Bass are When creating a new style, and if you leave all its definitions as default, your Style Editor window will look like the one below. By default, you get one track, called Track 1 and one section in the timeline called Main with one Measure; One more measure is added at the end of the timeline which does not belong to the section. Please remember to select a track before trying to add events in the midi editor. Eventually you will wish to add more tracks, more sections and instruct each track what notes should play and when.
Please refer to the tracks section which describes in detail how you can select an instrument and setup the volume, pan,etc.
The tracks in the Style Editor can be selected. You can select a track by clicking anywhere inside it (not inside of its controls) or by clicking on its corresponding timeline. You can also select multiple tracks by holding down the Ctrl key and change multiple attributes simultaneously.
You can add a track by clicking on the Add button which can be found at the end of the tracks and you can remove a track by clicking on the Remove button which can be found at the top right side of the track you wish to remove. You can also reposition your tracks by clicking on the arrow button in the track and select the proper menu action.
You can switch to the Style's Editor memory pool by using the corresponding tab at the bottom of the top right window. Please refer to the Memory Pool section to understand the purpose of the memory pool and how you can use it. Style's memory pool is a shared memory pool and for styles it should only be used for plug-ins which support multiple channels (e.g. Kontakt) in order to relief your system by creating only one instance of the plug-in and use multiple instruments in your style's tracks. For other type of plug-ins there is no real advantage to go through the memory pool to select your style instruments.
Style's memory pool is referred as Memory Pool (S) and it is created when the style gets loaded. When the style gets replaced by another style, it's memory pool is destroyed. The information of the Memory Pool (S) is stored within the file of the style and an advantage of using it instead of the global memory pool is that the whole information is kept in a single file.
The style tracks have an additional tab window called CTA. The attributes of CTA describe how the midi events will adapt on each chord you are playing. As previously mentioned in this document, a style has a root chord. To make it easier, let's assume that the root chord will be Cmaj7. Every track plays notes by respecting the root chord. For example the guitar may play C4-E4-G4-B4 while the bass plays C4-G3-C4-G3. It is not compulsory for the tracks to play only notes that belong to the root chord, but they usually do. When playing live using your style and you play for example the chord Am, the Arranger's engine needs somehow to know how to play A3-C4-E4-A4 instead of C4-E4-G4-B4. This is succeeded with the CTA where you need to select for each track which algorithm will be used to do the conversion. CTA also takes under consideration the Key Note which is set either to the Arranger when playing live or to the song. The following explanations assume C Key Note.
The X-Shift CTA can be X-Shift [Chord], X-Shift [Bass] or X-Shift [Riff]. Bass and Riff will only make a difference if the selected Chords Detection Mode in the Arranger settings is Fingered on Bass. In that case:
The CTA window has also the Root Chord which can be used to override the root chord of your style for the specific track only. If you choose something other than "Inherit Style", the track will use the selected chord as its root chord and will completely ignore the root chord of the style.
By clicking on the corresponding link in the CTA window you can access the advanced options of the CTA.
You can have different CTA per section or to choose the same CTA for all your sections. The first row is always the Master CTA. That is the CTA that will be applied for all sections unless one or more of them overrides it. In the image above, where we can see the CTA of the Bass Track, all sections but the "Chorus" are using the same CTA, the Master CTA, while the "Chorus" explicitly overrides the Master Track and it is using its own CTA. It is possible to select multiple sections in this table and change CTA properties. Every change you apply while you have multiple sections selected will be applied to all the selected sections. Mind the Mute Notes & Chord Symbols. Any change in this while multiple sections are selected will cause the whole table to be copied and not just the one ticked.
Furthermore, it is possible to have different CTA depending on the range a note exists. For this to be achieved, you need to select "Container" in group type. This will enable the three possible ranges and you can define the mid range from the corresponding combo while the low and high range will be auto set. For example if you choose mid range 36-83 then the low range will be 0-35 and high range will be 84-127. In this case every note depending on the range it exists will follow different CTA. Choosing the Sub CTA will cause the right panel (which is in fact the CTA) to be populated with the properties of the selected range.
At the top of the right panel, you can see info of what is selected and being edit. Full Range CTA (Track-Bass) indicates that I am editing the full range (i.e. no container and different ranges) for the master track. The CTA attributes are explained below.
Variations can be very useful when creating a style. A variation is like a track and contains midi events while also has its own CTA. However, no instrument or effects can be assigned to it as it inherits these attributes from the track that it belongs to. In the image below, the bass track has 2 variations.
What you usually want to do is to instruct Giglad to play different midi events (i.e. use track or any of its variations) depending on the chord you are playing while performing live. You do this by muting chords or symbols on the track CTA and its varitaions CTA. For example, in the image below (track CTA left, Variation 1 CTA middle, Variation 2 CTA middle) I have choose my track to play all chords normally but m(add9) which will be played by Variation 1 and mMaj7 which will be played by Variation 2. This means that if I play for example Em the midi events in track 1 will be played, if I play Em(add9) the midi events of Variation 1 will be played and if I play mMaj7 the midi events of Variation 2 will be played.
You can add a new variation by clicking on the arrow in the "Input" tab of the track and select "Add Variation" from the corresponding menu item. You can delete a variation by clicking the "Remove" icon button at the top right of the variation. You can use as many variations as you like and because these are not using any instruments or effects but inherit their track, they do not require additional processing power.
The Midi Editor is used to describe the midi events that each track will send to the instrument. There are also meta events such as the tempo or the time signature which are actually send to the arranger. The midi editor is composed by
Most of the midi editor's critical functionality can be mapped to keyboard shortcuts and this is something strongly advised to do so in order to significantly reduce the editing time.
The Midi Editor reflects the selected track. Hence, you need to select at least one track to start editing (unless you are editing meta events). Selecting multiple tracks and using the editor is not advised and it is only needed in certain cases. Most of the time you will wish to select one track and start adding notes in it. Later on this chapter, we will see how the midi events can be added directly from the midi keyboard controller while the Arranger is playing but for now let's use our PC keyboard and mouse to better understand the editor.
Pressing the Ctrl button while moving the mouse wheel will cause vertical zoom while pressing the Ctrl+Shift button while moving the mouse wheel will cause vertical zoom.
It should be clear by now that the notes in each style section are played in a loop when the section has been selected in the Arranger. For example, a 4/4 style with selected the section Main which contains 4 quarter notes C-E-G-B will play C-E-G-B-C-E-G-B-C-E-G-B-C-E-G-B and so on. There is no restriction on the number of measures that each section can have. The section will repeat itself when all measures of the sections have been played. At the top of the timeline, in both the Midi Editor and the central window of the Style Editor you can see the sections and the measures of each section as well as the total sections in your timeline.
Echoes are an advanced feature of Giglad. They may feel hard to understand at the beginning, but once you get familiar with them, they will allow you to take your style into the next level. Echo is the part of the timeline between the end of one section and the start of the next. In the image below, Measure 2 is echo. As the Arranger is playing, when the timeline reaches the end of section Main, it will be moved back again at the start of section Main. But at the same moment, another timeline continues in order to play the events of the echo. In other words, the events of a section's echo are "mixed" with the section itself.
Let's understand the benefits of echoes. In the image above, note E (upper event) will be played at the start of the section Main. At the end of the section, the note will go off, and almost instantly it will go on again as the timeline will go back at the beginning of the section. This may of course be a desired behavior. But what if you wish the note to keep playing for ever and never goes off? This can be succeeded by using the echo of the section Main. In the image above again, note C (lower event) will be played at the start of the section Main. Because the note goes off at section's echo, but before goes off it has been set on again, as the timeline went back to the begging, what will happen is that the note will never go off and the sound will be constant. Echoes can also provide a great beneficial usage on a Fill In section, i.e. a section that exists only for the transition from section A to section B. In the image below, the bridge section will play C-E-G-B and at that time you can switch to a different section which will start playing but the echo of the bridge will continue and play all the notes C-E-G-B at once. The best practical example of the bridge is the crash cymbal of the drums which usually goes at the beginning of the next section. To achieve the desired behavior, you can use the bridge's echo end put the crash cymbal at the echo.
The Song Editor is the tool which you will use to create and edit your songs. A song is based on the human-readable data-serialization language YAML; hence, you could use any text editor such as Notepad (or even better Notepad++ which also supports YAML syntax) to create your songs. However, the in house Song Editor provides some additional functionality such as playing specific song segments, formatting chords and validating not only the YAML syntax but also the song requirements. This additional functionality will be a great asset in the process of creating your song.
If you find it hard to understand the song syntax as explained below, you should search on the internet a bit about the YAML syntax. A song is after all based on YAML and it just adds a few simple rules to form the song. But the core syntax does not change. A song consists of the Header which must be unique and the Segments which can be as many as you like. Each of them consists of a number of mandatory or optional attributes. Lets see and explain the example below which is one of the simplest songs that can be created.
The song header and the segments contain attributes which are specific keywords for the song and provide a single instruction to the Arranger. In the example above, we have seen some of these attributes e.g. the tempo which instructs the tempo to be set. Most of the attributes can be set to either the song header or to each segment. If for example the tempo is set at the song header, there is no need to be set to the segments. The song will have the same tempo as this has been defined in the song header. But, you may wish to have a different tempo in some parts of the song in which case you declare the tempo in the segments. ☛ The following attributes are supported:
Now that the song attributes and the basic syntax have been explained, let's examine and explain in detail a complete and well-known song, the Hotel California song.
Memory pool is an advanced feature of Giglad and the main idea behind this, is to keep virtual instruments in memory(RAM) in order to eliminate the time required to load and set them up while loading a style, a preset or a program. Memory Pool is for plug-ins only and not for soundfonts as the way the soundfonts are implemented in Giglad, already make the loading time trivial.
When a plug-in is required for usage in Giglad (e.g. loading a style, loading a preset, loading a program), 2 main steps are involved which take most of the time for this process to complete:
There are 2 types of memory pools in giglad, each to be used differently and for a different purpose. Adding instruments in any of these pools will cause the loading time of Giglad at start up to be increased as it will then load these instruments but of course it will make things faster later when you actually need to use the instruments. We will explain first the Exclusive Memory Pool as it is easier to understand and because its usage with our native sound library is a must in order to load your styles almost instantly.
The Exclusive memory pool successfully eliminates the loading time which is in fact the most significant. However, the time required to set the plug-in state is still present, although may not considerable depending on the plug-in.
In order to add a plug-in in the exclusive memory pool, select the corresponding tab "Exclusive" from the "Memory Pool" tab, click on the Add button and select the plug-in of your choice. After a plug-in has been added, its corresponding "Instances" column will display 1. You may change this to a different number depending on the number of instances that you wish to always be in the memory for this type of plug-in. In order to remove a plug-in from the memory pool select it by single clicking on the row that contains it and press the Remove button.
A good example of usage for the exclusive memory pool is our native sound library. This library is in fact a VST3 plug-in which is installed along with Giglad so it will already exist in your system and can be selected here via VST3→DMXSampler. As shown in the image above, I have selected our native sound library plug-in and I have created 20 instances to always exist in the memory pool. I am now done and I can exit the memory pool. What happens now?
Every time Giglad needs to use this type of plug-in (for example if you select a Dynamix Audio program in the melody, or you load a style which contains multiple of these instruments, or a Yamaha style which by default will be populated with instruments of this plug-in) the software will first see if there is an available one in the memory pool. If this is the case, it will reserve it and apply the required state (e.g to make is sound like a piano) instead of creating a new instance from scratch. When it is not required any more (for example the style that is using it has been unloaded) it will release it from the memory pool so it becomes available for the next time something else needs it. So what I did, instead of creating new plug-in instances over and over again, I have created 20 instances that will be used and re-used from anything that needs them.
If there is no available instance in the exclusive memory pool, the software will create a new one as it would normally do. It will not add it to the memory pool but it will remove it as it will normally do for any other plug-in. So a good question here is how many instances one should create for the memory pool to actually be efficient. Lets say that most of your styles have max 8 tracks which are using this plug-in. And you also usually use 2 of this plug-in in your melody. So you need 10 instances. In that case you must put 10 x 2 = 20 instances in the memory pool. Why? When you wish to switch a style, the new style will be loaded before the previous gets unloaded. Otherwise the audio would stop and this is not what we want. So there is a small period of time, the transition period where 2 styles need 8 number of plug-ins. And if you are switching presets then add the 2 of your melody in this equation. As such you must always create double the number of plug-ins you are planning to use, in order to include the transition.
As said already, our native sounds library works pretty well with the exclusive memory pool. And if you are most working with it, you should create 20-24 instances in the memory pool which will make your styles to change almost instantly. However, the exclusive memory pool is generic and you may use it with other plug-ins that you are using frequently. For example you can place 2 instances of your drums that you are most using in your styles. But specifically for your drums it may be more efficient to use the Shared Memory Pool.
Clicking on the arrow button in the Arranger Mixer will popup the track window, from where you can access additional features to set up each track. In the Style Editor these windows are always visible at the left part of the main window. Each track has multiple tabs from where you can access the different track features. The name of each track is displayed at the top and can be changed by entering your cursor inside it. In the Style Editor, at the top right corner, there is a "program" icon button which can be used to save the current state of the track as a Program and a "remove" icon button which will remove the corresponding track from the style.
(Available for Melody and Style tracks)
In this window, you can select a virtual instrument for your track and setup its volume, pan, solo and mute attributes.
When selecting an instrument for your track you should be able to play and listen sound by using your midi controller or the virtual keyboard (if you are at the Arranger). If you cannot listen any sound coming out from your speakers then: ☛ Double check your hardware connections. ☛ If the LED's on the track and the mixer are not moving check your audio device settings. ☛ If while playing, the corresponding notes do not get highlighted in the keyboard ensure that your hardware midi keyboard controller has been set and selected in the settings. ☛ Ensure that you are playing at the midi keyboard controller range which corresponds to the range of the track.
The Style Editor tracks also have an arrow button from which provides additional functionality.
(Available for Physical tracks only)
In this window, you can select to include an external audio source in Giglad. In order to do so, you must first select to open one or more audio input channels from the audio settings.
(Available for Melody tracks only)
In this window, you can setup further your midi controller with the specific track.
(Available for Style tracks only)
In this window, you can define the attributes which will transpose the midi note events of the track for each chord you are playing.
The attributes of this window are explained in detail in the Style Editor Chord Transposition Algorithm (CTA) section.
(Available for Melody, Physical and Style tracks)
In this window, you can add one or more VST/VST3 effects in your track.
Use insert effects with caution as they require additional processing power from your system. Always prefer send effects for these that support it (reverb, chorus, delay, etc).
Giglad does not compensate plug-in's latency as it would make it impossible to perform in real time. You will not be able to use VST/VST3 plug-ins which introduce latency and if you try to add one, you will get the appropriate message.
Although as above mentioned Giglad cannot compensate plug-in's latency, it is possible to force Giglad to accept a plug-in which has latency. This is not recommended and the sound will not be accurate but if the latency is too small. it may make no difference. Enable it at your own risk: Use the Input Command in the log window and type set -lib::plugins_latency_neglect 1.
(Available for Melody, Physical and Style tracks)
In this window, you can send the track audio to other effects. Use the knobs to send the required signal for each type of effect. The processing power required for send effects is trivial especially compared with insert effects so make it a habit to use them if possible instead of inserts.
Clicking on the corresponding name of the effect (e.g. Reverb 1) will pop-up the first available plug-in in the Returns chain. Mind that any change you do in this window will affect all the tracks which send to Reverb 1 for example.
The Return effects are by default in house implemented effects (mainly JUCE implementation) but you can replace these with your own plug-ins or even have a chain of multiple plug-ins. Click on a return track arrow and specify your plug-ins as you wish. Generally, this is only advised for experienced users. If you change any of the global effects (even if you change the native effects parameters) you must save them as a preset and then you must load this preset in order for these to be applied (Mind that you can create your own startup preset, see Arranger settings). For a style, if you have chosen to add the 4 additional returns, your changes will be saved within a style.
DMXSampler is a VST3 plug-in implemented by Dynamix Audio and based on HISE. It is the official sample player made exclusively for Giglad.
Through the use of Giglad programs, DMXSampler plays the official Giglad sound library made by Dynamix Audio. DMXSampler has two modes: Voice and Drums. Each mode has its own interface design, and unique set of settings specifically tailored to meet the most demanding tasks in sample reproduction. If you are an advanced user and you have sampling experience, you may tweak any of the parameters to achieve the sound of your preference and then save your changes as your own Giglad Program.
Although DMXSampler is a VST3 plugin, it is only possible to use it only within Giglad and with Giglad Programs.
Voice Mode has 4 layers, with each layer containing one multisample. For example, the Grand Piano voice is made with 3 layers: TONE, HAMMER NOISE, and STRING RESONANCE. The TONE layer is played when the key is pressed and midi NOTE ON information is received, while the other two layers are triggered when the key is released and midi NOTE OFF information is received. Layers are used to achieve many different things, from extreme realism like in this example with the Grand Piano, to some creative usage cases when different multisamples are used to achieve some interesting new voices. Each layer has different colour (red, green, blue, yellow), and each layer has its own AMP and FILTER Envelopes, LFO, PITCH, VELOCITY AMP and FILTER modulators, also trigger settings and shaping. Not all sections of the interface are marked with layer colours, the effects section, like EQ and Compressor, also the output section are always marked with gray colour, which means that they are shared between all the layers as they are placed further down in the signal chain, therefore those sections affect the whole voice.
The auxiliary window can be accessed via the main menu View→Auxiliary Window.. and implements tools which can be used as helpers or troubleshooting.
The log window displays real time information as well as warnings and errors while the software is in use. Any toast message is also included in the log as in fact the toast message displays all warnings, errors and important info messages that end up in the log. If at any moment something does not work as you would expect, you can visit the log window to see if you can get any hint.
Giglad is using real time audio processing and as such, the audio engine is constantly processing audio even when you listen no sound. The performance window provides information regarding the performance of the audio engine of Giglad and the plug-ins. What you will be most interested, is to ensure that the indication of the Audio Engine is not anywhere near 100% (This is also displayed in the Arranger Console panel).If this indication goes above 100% you will be listening sound glitches coming out from your speakers. When this happens you must release the load by trying the following
The properties window is meant to display information on a selected object. Currently this is only implemented for the Style Editor where you can select a track, a section or midi events to see internal data.
You may select a single track in your mixer and watch the midi events that this receives from its corresponding menu "Watch Midi Events". If a track is being watched you will then be able to see the messages in this window. Notes will be shown in the virtual keyboard while any other controller messages will be displayed as text. This can be useful when creating a style and trying to understand what notes the arranger actually plays when you play different chords.