Mercurial > audlegacy
comparison Plugins/Input/console/Track_Emu.cpp @ 495:a371216b5c8a trunk
[svn] Close enough... does some sort of speedup for 3 seconds like timidity, but close enough.
| author | nenolod |
|---|---|
| date | Tue, 24 Jan 2006 21:34:46 -0800 |
| parents | c04dff121e1d |
| children | 626c86bda311 |
comparison
equal
deleted
inserted
replaced
| 494:0868188271e0 | 495:a371216b5c8a |
|---|---|
| 61 long pos = msec_to_samples( time ) & ~1; | 61 long pos = msec_to_samples( time ) & ~1; |
| 62 if ( pos < out_time ) | 62 if ( pos < out_time ) |
| 63 restart_track(); | 63 restart_track(); |
| 64 emu->skip( pos - emu_time ); | 64 emu->skip( pos - emu_time ); |
| 65 sync( pos ); | 65 sync( pos ); |
| 66 } | |
| 67 | |
| 68 long Track_Emu::tell() const | |
| 69 { | |
| 70 long rate = emu->sample_rate() * stereo; | |
| 71 return (out_time / rate * 1000) + (out_time % rate * 1000 / rate); | |
| 66 } | 72 } |
| 67 | 73 |
| 68 void Track_Emu::start_track( Music_Emu* e, int t, long length, bool ds ) | 74 void Track_Emu::start_track( Music_Emu* e, int t, long length, bool ds ) |
| 69 { | 75 { |
| 70 // to do: remove | 76 // to do: remove |
