Chromatone logo
Theory
11
Back to main

Use-chromatone documentation / Exports / Calculations

Module: Calculations

Description

All the basic math for note-frequency convertion

Table of contents

Variables

Functions

Variables

midiA

Const midiA: 69

Note 0 in MIDI

Defined in

use/calculations.ts:9

Functions

freqColor

freqColor(freq): string

Get a color for a certain pitch frequency in Hz

Parameters

NameType
freqnumber

Returns

string

Defined in

use/calculations.ts:61


freqPitch

freqPitch(freq, middleA?): number

Get a pitch from a frequency

Parameters

NameTypeDefault value
freqstring | numberundefined
middleAnumber440

Returns

number

Defined in

use/calculations.ts:68


getCents

getCents(frequency, pitch): number

Get cents difference between a certain pitch and an arbitrary frequency

Parameters

NameType
frequencynumber
pitchnumber

Returns

number

Defined in

use/calculations.ts:98


getCircleCoord

getCircleCoord(n?, total?, radius?, width?): Object

Radial coordinates calculation

Parameters

NameTypeDefault value
nnumber0
totalnumber12
radiusnumber35
widthnumber100

Returns

Object

NameType
xnumber
ynumber

Defined in

use/calculations.ts:82


getStandardFrequency

getStandardFrequency(pitch, middleA?): number

Get a frequency for any given pitch

Parameters

NameTypeDefault value
pitchnumberundefined
middleAnumber440

Returns

number

Defined in

use/calculations.ts:106


isInChroma

isInChroma(chroma, tonic, note): boolean

Check if a note in included in a chroma string

Parameters

NameType
chromastring
tonicnumber
notenumber

Returns

boolean

Defined in

use/calculations.ts:75


midiColor

midiColor(note): string

Parameters

NameType
notenumber

Returns

string

Defined in

use/calculations.ts:11


pitchColor

pitchColor(pitch?, octave?, velocity?, alpha?): string

Get a color for any given pitch and octave (velocity and alpha are also configurable)

Parameters

NameTypeDefault value
pitchnumber0
octave?numberundefined
velocitynumber1
alphanumber1

Returns

string

Defined in

use/calculations.ts:50


pitchFreq

pitchFreq(pitch?, octave?, middleA?, tuning?): number

Determine a frequency in Hz out of a pitch with octave and optional tuning info

Parameters

NameTypeDefault value
pitchnumber0
octavenumber3
middleAnumber440
tuningstring'equal'

Returns

number

Defined in

use/calculations.ts:29


pitchNoteOctave

pitchNoteOctave(pitch): Object

Convert an unbound pitch to 0-11 pitch + octave

Parameters

NameType
pitchnumber

Returns

Object

NameType
octavenumber
pitchnumber

Defined in

use/calculations.ts:19


rotateArray

rotateArray(arr, count?): any[]

Rotate and array by a number of steps

Parameters

NameTypeDefault value
arrany[]undefined
countnumber1

Returns

any[]

Defined in

use/calculations.ts:91