|
@@ -35,7 +35,7 @@ internal static class PocAsioDSFPlay
|
|
|
var nbSamples = drv.CreateBuffers(dsfStream.ChannelNum, 0, false);
|
|
|
var outputBufBytes = nbSamples / 8;
|
|
|
|
|
|
- var channelBlockBuf = new byte[dsfStream.BlockSizePerChannel * dsfStream.ChannelNum];
|
|
|
+ var channelBlockBuf = new byte[dsfStream.ClusterSizePerChannel * dsfStream.ChannelNum];
|
|
|
var channelOffset = 0;
|
|
|
|
|
|
//生产者-消费者 模式, 结束检测
|
|
@@ -62,12 +62,12 @@ internal static class PocAsioDSFPlay
|
|
|
{
|
|
|
for (int ich = 0; ich < dsfStream.ChannelNum; ich++)
|
|
|
{
|
|
|
- Marshal.WriteByte(outputChannels[ich] + iBuf, channelBlockBuf[dsfStream.BlockSizePerChannel * ich + channelOffset]);
|
|
|
+ Marshal.WriteByte(outputChannels[ich] + iBuf, channelBlockBuf[dsfStream.ClusterSizePerChannel * ich + channelOffset]);
|
|
|
}
|
|
|
|
|
|
channelOffset++;
|
|
|
|
|
|
- if (channelOffset >= dsfStream.BlockSizePerChannel)
|
|
|
+ if (channelOffset >= dsfStream.ClusterSizePerChannel)
|
|
|
{
|
|
|
if (!ReadBlock())
|
|
|
{
|