Show
Ignore:
Timestamp:
01/12/09 14:13:22 (6 years ago)
Author:
tekisuke
Message:

lang/actionscript/flmml/: @1にFM変調をかけたときのバグを修正。GB波形メモリ音源を入れている途中。

Location:
lang/actionscript/flmml/trunk/src
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • lang/actionscript/flmml/trunk/src/com/txt_nifty/sketch/flmml/MEnvelope.as

    r28292 r28310  
    8484                        } 
    8585                        else { 
    86                                 m_currentVal = m_currentVal - m_releaseStep; //release phase 
     86                                m_currentVal -= m_releaseStep; //release phase 
    8787                        } 
    8888                        if (m_currentVal <= 0) { 
     
    110110                } 
    111111                else { 
    112                     m_currentVal = m_currentVal - m_releaseStep; //release phase 
     112                    m_currentVal -= m_releaseStep; //release phase 
    113113                } 
    114114                if (m_currentVal <= 0) { 
     
    117117                } 
    118118                ++m_timeInSamples; 
    119                 samples[i] = samples[i] * m_currentVal * velocity; 
     119                samples[i] *= m_currentVal * velocity; 
    120120            } 
    121121        } 
     
    123123            var i:int; 
    124124            for(i = start; i < end; i++) { 
    125                 if (!m_playing) { samples[i] = 0.0; continue; } 
     125                if (!m_playing) { samples[i] = 0; continue; } 
    126126 
    127127                if (!m_releasing) { 
     
    137137                } 
    138138                else { 
    139                     m_currentVal = m_currentVal - m_releaseStep;        //release phase 
     139                    m_currentVal -= m_releaseStep;        //release phase 
    140140                } 
    141141                if (m_currentVal <= 0) { 
     
    144144                } 
    145145                ++m_timeInSamples; 
    146                 var d:int = m_currentVal * 255.0; 
    147                 samples[i] = samples[i] * s_volumeMap[d] * velocity; 
     146                samples[i] *= s_volumeMap[(m_currentVal * 255) >> 0] * velocity; 
    148147            } 
    149148        } 
  • lang/actionscript/flmml/trunk/src/com/txt_nifty/sketch/flmml/MOscSaw.as

    r27528 r28310  
    2828        } 
    2929        public override function getNextSampleOfs(ofs:int):Number { 
    30             var val:Number = s_table[((m_phase + ofs) & PHASE_MSK) >> PHASE_MSK]; 
     30            var val:Number = s_table[((m_phase + ofs) & PHASE_MSK) >> PHASE_SFT]; 
    3131            m_phase = (m_phase + m_freqShift) & PHASE_MSK; 
    3232            return val; 
  • lang/actionscript/flmml/trunk/src/com/txt_nifty/sketch/flmml/MOscillator.as

    r27840 r28310  
    1313        public static const FC_S_NOISE:int = 8; 
    1414        public static const FC_DPCM:int    = 9; 
    15         public static const GB_MEMORY:int  = 10; 
     15        public static const GB_WAVE:int    = 10; 
    1616        public static const GB_NOISE:int   = 11; 
    1717        public static const GB_S_NOISE:int = 12; 
     
    3535            m_osc[FC_S_NOISE] = null; 
    3636            m_osc[FC_DPCM]    = new MOscMod(); 
    37             m_osc[GB_MEMORY]  = new MOscMod(); 
     37            m_osc[GB_WAVE]    = new MOscGbWave(); 
    3838            m_osc[GB_NOISE]   = new MOscGbLNoise(); 
    3939            m_osc[GB_S_NOISE] = new MOscGbSNoise(); 
     
    5050            MOscFcTri.boot(); 
    5151            MOscFcNoise.boot(); 
     52            MOscGbWave.boot(); 
    5253            MOscGbLNoise.boot(); 
    5354            MOscGbSNoise.boot();