Mercurial > audlegacy-plugins
comparison src/console/Sms_Apu.cxx @ 341:986f098da058 trunk
[svn] - merge in blargg's changes
author | nenolod |
---|---|
date | Thu, 07 Dec 2006 15:20:41 -0800 |
parents | fb513e10174e |
children |
comparison
equal
deleted
inserted
replaced
340:9e5a7158fa80 | 341:986f098da058 |
---|---|
68 } | 68 } |
69 } | 69 } |
70 else | 70 else |
71 { | 71 { |
72 int amp = phase ? volume : -volume; | 72 int amp = phase ? volume : -volume; |
73 int delta = amp - last_amp; | 73 { |
74 if ( delta ) | 74 int delta = amp - last_amp; |
75 { | 75 if ( delta ) |
76 last_amp = amp; | 76 { |
77 synth->offset( time, delta, output ); | 77 last_amp = amp; |
78 synth->offset( time, delta, output ); | |
79 } | |
78 } | 80 } |
79 | 81 |
80 time += delay; | 82 time += delay; |
81 if ( time < end_time ) | 83 if ( time < end_time ) |
82 { | 84 { |
112 { | 114 { |
113 int amp = volume; | 115 int amp = volume; |
114 if ( shifter & 1 ) | 116 if ( shifter & 1 ) |
115 amp = -amp; | 117 amp = -amp; |
116 | 118 |
117 int delta = amp - last_amp; | 119 { |
118 if ( delta ) | 120 int delta = amp - last_amp; |
119 { | 121 if ( delta ) |
120 last_amp = amp; | 122 { |
121 synth.offset( time, delta, output ); | 123 last_amp = amp; |
124 synth.offset( time, delta, output ); | |
125 } | |
122 } | 126 } |
123 | 127 |
124 time += delay; | 128 time += delay; |
125 if ( !volume ) | 129 if ( !volume ) |
126 time = end_time; | 130 time = end_time; |