libgig
4.0.0
|
Group of instrument scripts (gig format extension). More...
#include <gig.h>
Public Member Functions | |
Script * | GetScript (uint index) |
Get instrument script. More... | |
Script * | AddScript () |
Add new instrument script. More... | |
void | DeleteScript (Script *pScript) |
Delete an instrument script. More... | |
Public Attributes | |
String | Name |
Name of this script group. For example to be displayed in an instrument editor. More... | |
Protected Member Functions | |
ScriptGroup (File *file, RIFF::List *lstRTIS) | |
virtual | ~ScriptGroup () |
void | LoadScripts () |
void | UpdateChunks (progress_t *pProgress) |
Apply this script group to the respective RIFF chunks. More... | |
Friends | |
class | Script |
class | File |
Group of instrument scripts (gig format extension).
This class is simply used to sort a bunch of real-time instrument scripts into individual groups. This allows instrument designers and script developers to keep scripts in a certain order while working with a larger amount of scripts in an instrument editor.
This is an extension of the GigaStudio format, thus a feature which was not available in the GigaStudio 4 software. It is currently only supported by LinuxSampler and gigedit.
|
protected |
Definition at line 4239 of file gig.cpp.
References CHUNK_ID_LSNM, RIFF::List::GetSubChunk(), and sf2::LoadString().
Script * gig::ScriptGroup::AddScript | ( | ) |
Add new instrument script.
Adds a new real-time instrument script to the file. The script is not actually used / executed unless it is referenced by an instrument to be used. This is similar to samples, which you can add to a file, without an instrument necessarily actually using it.
You have to call Save() to make this persistent to the file.
void gig::ScriptGroup::DeleteScript | ( | Script * | pScript | ) |
Delete an instrument script.
This will delete the given real-time instrument script. References of instruments that are using that script will be removed accordingly.
You have to call Save() to make this persistent to the file.
pScript | - script to delete |
gig::Exception | if given script could not be found |
Definition at line 4331 of file gig.cpp.
References RIFF::List::DeleteSubChunk(), RIFF::Chunk::GetParent(), and gig::Script::RemoveAllScriptReferences().
Referenced by gig::File::DeleteScriptGroup().
Script * gig::ScriptGroup::GetScript | ( | uint | index | ) |
Get instrument script.
Returns the real-time instrument script with the given index.
index | - number of the sought script (0..n) |
Definition at line 4295 of file gig.cpp.
Referenced by gig::File::DeleteScriptGroup(), and gig::Instrument::LoadScripts().
|
protected |
Definition at line 4344 of file gig.cpp.
References CHUNK_ID_SCRI.
|
protected |
Apply this script group to the respective RIFF chunks.
You have to call File::Save() to make changes persistent.
Usually there is absolutely no need to call this method explicitly. It will be called automatically when File::Save() was called.
pProgress | - callback function for progress notification |
Definition at line 4272 of file gig.cpp.
References CHUNK_ID_LSNM, LIST_TYPE_3LS, and LIST_TYPE_RTIS.
String gig::ScriptGroup::Name |