(&mut self, note: MidiMixerNote)
| 596 | |
| 597 | #[inline] |
| 598 | #[cfg(feature = "playback")] |
| 599 | fn fast_sine(table: &[f32; SINE_TABLE_SIZE], phase: f32) -> f32 { |
| 600 | let idx = ((phase * (SINE_TABLE_SIZE as f32 / TAU)) as usize) & SINE_TABLE_MASK; |
| 601 | table[idx] |
| 602 | } |
| 603 | |
| 604 | #[cfg(feature = "playback")] |
| 605 | static SINE_TABLE: OnceLock<[f32; SINE_TABLE_SIZE]> = OnceLock::new(); |
| 606 | |
| 607 | #[cfg(feature = "playback")] |
| 608 | pub struct BuiltInMidiMixerSource { |
no test coverage detected