IDirectMusicPerformance::AssignPChannel

The IDirectMusicPerformance::AssignPChannel method assigns a single performance channel (PChannel) to the performance and maps it to a port, group, and MIDI channel.

HRESULT AssignPChannel(
  DWORD dwPChannel, 
  IDirectMusicPort* pPort,
  DWORD dwGroup, 
  DWORD dwMChannel
);
 

Parameters

dwPChannel
PChannel to assign.
pPort
Port to which the PChannel is assigned.
dwGroup
Channel group on the port.
dwMChannel
Channel in the group. Must be in the range 0-15.

Return Values

If the method succeeds, the return value is S_OK or S_FALSE (see Remarks).

If it fails, the method may return one of the following error values:

E_INVALIDARG
E_POINTER

Remarks

The method returns S_FALSE if dwGroup is out of the range of the port. The channel has been assigned, but the port cannot play this group.

The method returns E_INVALIDARG if dwMChannel is out of range or the port hasn't been added to the performance through a call to the IDirectMusicPerformance::AddPort method.

QuickInfo

  Windows NT/2000: Requires Windows 2000.
  Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
  Header: Declared in dmusici.h.

See Also

IDirectMusicPerformance::AssignPChannelBlock, IDirectMusicPerformance::PChannelInfo, Channels