0x08781091: The object could only load partially. This can happen if some components are not registered properly, such as embedded tracks and tools. This can also happen if some content is missing. For example, if a segment uses a DLS collection that is not in the loader's current search directory. [1]
0x08781092: Return value from IDirectMusicBand::Download() which indicates that some of the instruments safely downloaded, but others failed. This usually occurs when some instruments are on PChannels not supported by the performance or port. [1]
0x08781200: Return value from IDirectMusicTool::ProcessPMsg() which indicates to the performance that it should cue the PMsg again automatically. [1]
0x08781201: Return value from IDirectMusicTool::ProcessPMsg() which indicates to the performance that it should free the PMsg automatically. [1]
0x08781202: Return value from IDirectMusicTrack::Play() which indicates to the segment that the track has no more data after mtEnd. [1]
0x08781210: Returned string has been truncated to fit the buffer size. [1]
0x08781211: Returned from IDirectMusicGraph::StampPMsg(), this indicates that the PMsg is already stamped with the last tool in the graph. The returned PMsg's tool pointer is now NULL. [1]
0x08781212: Returned from IDirectMusicPerformance::MusicToMIDI(), this indicates that no note has been calculated because the music value has the note at a position higher than the top note of the chord. This applies only to DMUS_PLAYMODE_NORMALCHORD play mode. This success code indicates that the caller should not do anything with the note. It is not meant to be played against this chord. [1]
0x08781213: Returned from IDirectMusicPerformance::MIDIToMusic(), and IDirectMusicPerformance::MusicToMIDI(), this indicates that the note conversion generated a note value that is below 0, so it has been bumped up one or more octaves to be in the proper MIDI range of 0 through 127. Note that this is valid for MIDIToMusic() when using play modes DMUS_PLAYMODE_FIXEDTOCHORD and DMUS_PLAYMODE_FIXEDTOKEY, both of which store MIDI values in wMusicValue. With MusicToMIDI(), it is valid for all play modes. Ofcourse, DMUS_PLAYMODE_FIXED will never return this success code. [1]
0x08781214: Returned from IDirectMusicPerformance::MIDIToMusic(), and IDirectMusicPerformance::MusicToMIDI(), this indicates that the note conversion generated a note value that is above 127, so it has been bumped down one or more octaves to be in the proper MIDI range of 0 through 127. Note that this is valid for MIDIToMusic() when using play modes DMUS_PLAYMODE_FIXEDTOCHORD and DMUS_PLAYMODE_FIXEDTOKEY, both of which store MIDI values in wMusicValue. With MusicToMIDI(), it is valid for all play modes. Ofcourse, DMUS_PLAYMODE_FIXED will never return this success code. [1]
0x8878112C: Offset Table for download buffer has errors. [1]
0x8878112D: Attempted to download unknown data type. [1]
0x8878112E: The operation could not be completed because no sink was connected to the synthesizer. [1]
0x8878112F: An attempt was made to open the software synthesizer while it was already open. ASSERT? [1]
0x88781130: An attempt was made to close the software synthesizer while it was already open. ASSERT? [1]
0x88781131: The operation could not be completed because the software synth has not yet been fully configured. ASSERT? [1]
0x88781132: The operation cannot be carried out while the synthesizer is active. [1]
0x88781133: An error occurred while attempting to read from the IStream* object. [1]
0x88781134: The operation cannot be performed because the final instance of the DirectMusic object was released. Ports cannot be used after final release of the DirectMusic object. [1]
0x88781135: There was no data in the referenced buffer. [1]
0x88781136: There is insufficient space to insert the given event into the buffer. [1]
0x88781137: The given operation could not be carried out because the port is a capture port. [1]
0x88781138: The given operation could not be carried out because the port is a render port. [1]
0x88781139: The port could not be created because no DirectSound has been specified. Specify a DirectSound interface via the IDirectMusic::SetDirectSound method; pass NULL to have DirectMusic manage usage of DirectSound. [1]
0x8878113A: The operation cannot be carried out while the port is active. [1]
0x8878113B: Invalid DirectSound buffer was handed to port. [1]
0x8878113C: Invalid buffer format was handed to the synth sink. [1]
0x8878113D: The operation cannot be carried out while the synthesizer is inactive. [1]
0x8878113E: IDirectMusic::SetDirectSound has already been called. It may not be changed while in use. [1]
0x8878113F: The given event is invalid (either it is not a valid MIDI message or it makes use of running status). The event cannot be packed into the buffer. [1]
0x88781150: The IStream* object does not contain data supported by the loading object. [1]
0x88781151: The object has already been initialized. [1]
0x88781152: The file does not contain a valid band. [1]
0x88781155: The IStream* object's data does not have a track header as the first chunk, and therefore can not be read by the segment object. [1]
0x88781156: The IStream* object's data does not have a tool header as the first chunk, and therefore can not be read by the graph object. [1]
0x88781157: The IStream* object's data contains an invalid track header (ckid is 0 and fccType is NULL,) and therefore can not be read by the segment object. [1]
0x88781158: The IStream* object's data contains an invalid tool header (ckid is 0 and fccType is NULL,) and therefore can not be read by the graph object. [1]
0x88781159: The graph object was unable to load all tools from the IStream* object data. This may be due to errors in the stream, or the tools being incorrectly registered on the client. [1]
0x88781160: The segment object was unable to load all tracks from the IStream* object data. This may be due to errors in the stream, or the tracks being incorrectly registered on the client. [1]
0x88781161: The requested item was not contained by the object. [1]
0x88781162: A required object is not initialized or failed to initialize. [1]
0x88781163: The requested parameter type is currently disabled. Parameter types may be enabled and disabled by certain calls to SetParam(). [1]
0x88781164: The requested parameter type is not supported on the object. [1]
0x88781165: The time is in the past, and the operation can not succeed. [1]
0x88781166: The requested track is not contained by the segment. [1]
0x88781167: The track does not support clock time playback or getparam. [1]
0x88781170: There is no master clock in the performance. Be sure to call IDirectMusicPerformance::Init(). [1]
0x88781180: The class id field is required and missing in the DMUS_OBJECTDESC. [1]
0x88781186: The file name is missing from the DMUS_OBJECTDESC. [1]
0x88781200: The file requested is not a valid file. [1]
0x88781201: The tool is already contained in the graph. Create a new instance. [1]
0x88781202: Value is out of range, for instance the requested length is longer than the segment. [1]
0x88781203: Segment initialization failed, most likely due to a critical memory situation. [1]
0x88781204: The DMUS_PMSG has already been sent to the performance object via IDirectMusicPerformance::SendPMsg(). [1]
0x88781205: The DMUS_PMSG was either not allocated by the performance via IDirectMusicPerformance::AllocPMsg(), or it was already freed via IDirectMusicPerformance::FreePMsg(). [1]
0x88781206: The default system port could not be opened. [1]
0x88781207: A call to MIDIToMusic() or MusicToMIDI() resulted in an error because the requested conversion could not happen. This usually occurs when the provided DMUS_CHORD_KEY structure has an invalid chord or scale pattern. [1]
0x88781210: DMUS_E_DESCEND_CHUNK_FAIL is returned when the end of the file was reached before the desired chunk was found. [1]
0x88781211: An attempt to use this object failed because it first needs to be loaded. [1]
0x88781215: An error was encountered while parsing or executing the script. The pErrorInfo parameter (if supplied) was filled with information about the error. [1]
0x88781216: Loading of oleaut32.dll failed. VBScript and other activeX scripting languages require use of oleaut32.dll. On platforms where oleaut32.dll is not present, only the DirectMusicScript language, which doesn't require oleaut32.dll can be used. [1]
0x88781217: An error occured while parsing a script loaded using LoadScript. The script that was loaded contains an error. [1]
0x88781219: The file contains an invalid script track. [1]
0x8878121A: The script does not contain a variable with the specified name. [1]
0x8878121B: The script does not contain a routine with the specified name. [1]
0x8878121C: Scripts variables for content referenced or embedded in a script cannot be set. [1]
0x8878121D: Attempt was made to set a script's variable by reference to a value that was not an object type. [1]
0x8878121E: Attempt was made to set a script's variable by value to an object that does not support a default value property. [1]
0x88781220: The file contains an invalid segment trigger track. [1]
0x88781221: The file contains an invalid lyrics track. [1]
0x88781222: The file contains an invalid parameter control track. [1]
0x88781223: A script written in AudioVBScript could not be read because it contained a statement that is not allowed by the AudioVBScript language. [1]
0x88781224: A script routine written in AudioVBScript failed because an invalid operation occurred. For example, adding the number 3 to a segment object would produce this error. So would attempting to call a routine that doesn't exist. [1]
0x88781225: A script routine written in AudioVBScript failed because a function outside of a script failed to complete. For example, a call to PlaySegment that fails to play because of low memory would return this error. [1]
0x88781226: The Performance has set up some PChannels using the AssignPChannel command, which makes it not capable of supporting audio paths. [1]
0x88781227: This is the inverse of the previous error. The Performance has set up some audio paths, which makes is incompatible with the calls to allocate pchannels, etc. [1]
0x88781228: A segment was asked for its embedded audio path configuration, but there isn't any. [1]
0x88781229: An audiopath is inactive, perhaps because closedown was called. [1]
0x8878122A: An audiopath failed to create because a requested buffer could not be created. [1]
0x8878122B: An audiopath could not be used for playback because it lacked port assignments. [1]
0x8878122C: Attempt was made to play segment in audiopath mode and there was no audiopath. [1]
0x8878122D: Invalid data was found in a RIFF file chunk. [1]
0x8878122E: Attempt was made to create an audiopath that sends to a global effects buffer which did not exist. [1]
0x8878122F: The file does not contain a valid container object. [1]