Karya, built on 2023-08-29T07:47:28 (patch 7a412d5d6ba4968ca4155ef276a062ccdeb9109a)
Safe HaskellSafe-Inferred

Derive.Scale.Ratio

Description

This "scale" generates pitches which are ratios of the pitches in another pitch signal, #ratio-source. The intent is to tune one instrument relative another.

It's not a usual scale because there is no notion of scale degrees or transposition or anything like that. The degrees are ratios, e.g. 3/2 or -9/8. A positive ratio will multiply with the source pitch, a negative one will divide. The source pitch is only sampled at the beginning of the relative pitch, so if the source is moving the relative one won't move with it.

Synopsis

Documentation

p_note :: ParseText.Parser (Double -> Double) Source #

Ratios look like 2/5, -4/3. A negative ratio divides, a positive one multiplies.