チェンジセット 4594
- コミット日時:
- 2011/08/09 07:53:55 (10 ヶ月前)
- ファイル:
-
- as3/SiOPM/trunk/archive/sion064.swc (更新) (変更前)
- as3/SiOPM/trunk/src/org/si/sion/SiONData.as (更新) (1 diff)
- as3/SiOPM/trunk/src/org/si/sion/SiONDriver.as (更新) (1 diff)
- as3/SiOPM/trunk/src/org/si/sion/module/channels/SiOPMChannelPCM.as (更新) (2 diffs)
- as3/SiOPM/trunk/src/org/si/sion/sequencer/SiMMLData.as (更新) (1 diff)
- as3/SiOPM/trunk/src/org/si/sion/utils/Translator.as (更新) (1 diff)
- as3/SiOPM/trunk/src/org/si/sound/mdx/MDXExecutor.as (更新) (2 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/SiOPM/trunk/src/org/si/sion/SiONData.as
r4591 r4594 111 111 public function setPCMSound(index:int, sound:Sound, samplingOctave:int=5, keyRangeFrom:int=0, keyRangeTo:int=127) : SiOPMWavePCMData 112 112 { 113 return setPCMWave(index, sound, samplingOctave*12+8, keyRangeFrom, keyRangeTo, 2, 0);113 return setPCMWave(index, sound, samplingOctave*12+8, keyRangeFrom, keyRangeTo, 1, 0); 114 114 } 115 115 as3/SiOPM/trunk/src/org/si/sion/SiONDriver.as
r4591 r4594 882 882 public function setPCMSound(index:int, sound:Sound, samplingOctave:int=5, keyRangeFrom:int=0, keyRangeTo:int=127) : SiOPMWavePCMData 883 883 { 884 return setPCMWave(index, sound, samplingOctave*12+8, keyRangeFrom, keyRangeTo, 2, 0);884 return setPCMWave(index, sound, samplingOctave*12+8, keyRangeFrom, keyRangeTo, 1, 0); 885 885 } 886 886 as3/SiOPM/trunk/src/org/si/sion/module/channels/SiOPMChannelPCM.as
r4591 r4594 410 410 _sion_internal::registerMapType = 0 411 411 _sion_internal::registerMapChannel = 0; 412 _outPipe2 = _chip.getPipe(3, 0);412 _outPipe2 = _chip.getPipe(3, _bufferIndex); 413 413 _filterVriables2[0] = _filterVriables2[1] = _filterVriables2[2] = 0; 414 414 _samplePitchShift = 0; … … 471 471 } 472 472 _bufferIndex += len; 473 } 474 475 476 477 /** No process (default functor of _funcProcess). */ 478 override protected function _nop(len:int) : void 479 { 480 // rotate output buffer 481 _outPipe = _chip.getPipe(4, (_bufferIndex + len) & (_chip.bufferLength-1)); 482 _outPipe2 = _chip.getPipe(3, (_bufferIndex + len) & (_chip.bufferLength-1)); 473 483 } 474 484 as3/SiOPM/trunk/src/org/si/sion/sequencer/SiMMLData.as
r4591 r4594 38 38 public var samplerTables:Vector.<SiOPMWaveSamplerTable>; 39 39 40 41 42 43 // properties 44 //---------------------------------------- 45 /** [NOT RECOMMENDED] This property is for the compatibility of previous versions, please use fmVoices instead of this. @see #fmVoices */ 46 public function get voices() : Vector.<SiMMLVoice> { return fmVoices; } 40 47 41 48 as3/SiOPM/trunk/src/org/si/sion/utils/Translator.as
r4591 r4594 1457 1457 if (voice.portament > 0) mml += "po" + String(voice.portament); 1458 1458 if (!isNaN(voice.defaultGateTime)) mml += "q" + String(int(voice.defaultGateTime*8)); 1459 if (voice.defaultGateTicks != 0 || voice.defaultKeyOnDelayTicks !=0) {1459 if (voice.defaultGateTicks > 0 || voice.defaultKeyOnDelayTicks > 0) { 1460 1460 mml += "@q" + String(voice.defaultGateTicks) + "," + String(voice.defaultKeyOnDelayTicks); 1461 1461 } as3/SiOPM/trunk/src/org/si/sound/mdx/MDXExecutor.as
r3638 r4594 96 96 if (mdxtrack.channelNumber < 8) { 97 97 mmlseq.appendNewEvent(MMLEvent.MOD_TYPE, 6); // use FM voice 98 mmlseq.appendNewEvent(MMLEvent.FINE_VOLUME, 32);99 98 mmlseq.appendNewEvent(MMLEvent.QUANT_RATIO, 8); 100 99 } else { 101 100 mmlseq.appendNewEvent(MMLEvent.MOD_TYPE, 7); // use PCM voice 102 mmlseq.appendNewEvent(MMLEvent.FINE_VOLUME, 128);103 mmlseq.appendNewEvent(MMLEvent.VOLUME, 22);104 101 mmlseq.appendNewEvent(MMLEvent.QUANT_RATIO, 8); 105 102 mmlseq.appendNewEvent(eventIDPShift, 40); … … 295 292 function _vol() : void { 296 293 if (mdxtrack.channelNumber < 8) mmlseq.appendNewEvent(eventIDExp, (fineVolumeFlag) ? _tlTable[volume] : _volTable[volume]); 297 else mmlseq.appendNewEvent(eventIDExp, (fineVolumeFlag) ? (127-volume) : _volTable[volume]);294 else mmlseq.appendNewEvent(eventIDExp, (fineVolumeFlag) ? (127-volume) : _volTable[volume]); 298 295 } 299 296

