mirror of
https://github.com/ivabus/rinth
synced 2024-11-21 16:05:09 +03:00
FM: fix "clicks"
Signed-off-by: Ivan Bushchik <ivabus@ivabus.dev>
This commit is contained in:
parent
1aff34a06a
commit
26fcf5741b
1 changed files with 3 additions and 4 deletions
|
@ -16,7 +16,7 @@ pub struct ModulationFreq(f32);
|
|||
#[derive(Copy, Clone)]
|
||||
pub struct FrequencyDeviation(f32);
|
||||
|
||||
const FIGHT_CLICKS: usize = 128;
|
||||
const FIGHT_CLICKS: usize = 256;
|
||||
|
||||
impl Synth for FM {
|
||||
fn from_channel(channel: Channel, bpm: u16) -> Self
|
||||
|
@ -84,9 +84,8 @@ impl Synth for FM {
|
|||
// This makes a little linear fade-in-out so we don't get "clicks"
|
||||
* if k <= FIGHT_CLICKS {
|
||||
k as f32 / FIGHT_CLICKS as f32
|
||||
} else if k
|
||||
>= samples
|
||||
- FIGHT_CLICKS
|
||||
} else if samples - k
|
||||
<= FIGHT_CLICKS
|
||||
{
|
||||
(samples
|
||||
- k) as f32 / FIGHT_CLICKS as f32
|
||||
|
|
Loading…
Reference in a new issue