EZ Web Audio / Note
Class: Note
Defined in: note.ts:30
A musical note without audio data.
Note represents musical identity (letter, accidental, octave, frequency) without any audio capabilities. Use SampledNote for notes with audio. Note is useful for UI components that display note information.
Example
import { Note } from 'ez-web-audio'
const note = new Note({ letter: 'A', octave: '4' })
console.log(note.frequency) // 440
console.log(note.identifier) // "A4"
// Or create from frequency
const noteFromFreq = new Note({ frequency: 440 })
console.log(noteFromFreq.identifier) // "A4"
// Or create from identifier
const noteFromId = new Note({ identifier: 'Bb3' })
console.log(noteFromId.letter) // "B"
console.log(noteFromId.accidental) // "b"
console.log(noteFromId.octave) // "3"Extends
MusicalIdentity<typeof__class,this> &(Anonymous class)<this>
Implements
IMusicallyAware
Indexable
[key: string]: any
Constructors
Constructor
new Note(
opts?):Note
Defined in: note.ts:31
Parameters
opts?
accidental?
Accidental
frequency?
number
identifier?
"C0" | "Db0" | "D0" | "Eb0" | "E0" | "F0" | "Gb0" | "G0" | "Ab0" | "A0" | "Bb0" | "B0" | "C1" | "Db1" | "D1" | "Eb1" | "E1" | "F1" | "Gb1" | "G1" | "Ab1" | "A1" | "Bb1" | "B1" | "C2" | "Db2" | "D2" | "Eb2" | "E2" | "F2" | "Gb2" | "G2" | "Ab2" | "A2" | "Bb2" | "B2" | "C3" | "Db3" | "D3" | "Eb3" | "E3" | "F3" | "Gb3" | "G3" | "Ab3" | "A3" | "Bb3" | "B3" | "C4" | "Db4" | "D4" | "Eb4" | "E4" | "F4" | "Gb4" | "G4" | "Ab4" | "A4" | "Bb4" | "B4" | "C5" | "Db5" | "D5" | "Eb5" | "E5" | "F5" | "Gb5" | "G5" | "Ab5" | "A5" | "Bb5" | "B5" | "C6" | "Db6" | "D6" | "Eb6" | "E6" | "F6" | "Gb6" | "G6" | "Ab6" | "A6" | "Bb6" | "B6" | "C7" | "Db7" | "D7" | "Eb7" | "E7" | "F7" | "Gb7" | "G7" | "Ab7" | "A7" | "Bb7" | "B7" | "C8" | "Db8" | "D8" | "Eb8"
letter?
NoteLetter
octave?
Octave
Returns
Note
Overrides
MusicallyAware(class {}).constructor
Properties
accidental
accidental:
Accidental=''
Defined in: musical-identity.ts:92
The accidental: "" (natural), "b" (flat), or "#" (sharp). For note "Ab5", this would be "b".
Implementation of
IMusicallyAware.accidental
Inherited from
MusicallyAware(class {}).accidental
letter
letter:
NoteLetter='A'
Defined in: musical-identity.ts:86
The note letter (A-G). For note "Ab5", this would be "A".
Implementation of
IMusicallyAware.letter
Inherited from
MusicallyAware(class {}).letter
octave
octave:
Octave='0'
Defined in: musical-identity.ts:97
The octave (0-8). For note "Ab5", this would be "5".
Implementation of
IMusicallyAware.octave
Inherited from
MusicallyAware(class {}).octave
Accessors
frequency
Get Signature
get frequency():
number
Defined in: musical-identity.ts:126
The frequency of the note in hertz.
Computed from the note identifier using standard piano frequencies. Setting this value updates all other properties to match.
Example
note.frequency = 440 // Sets to A4
console.log(note.identifier) // "A4"Returns
number
Set Signature
set frequency(
value):void
Defined in: musical-identity.ts:134
Parameters
value
number
Returns
void
Implementation of
IMusicallyAware.frequency
Inherited from
MusicallyAware(class {}).frequency
identifier
Get Signature
get identifier():
"C0"|"Db0"|"D0"|"Eb0"|"E0"|"F0"|"Gb0"|"G0"|"Ab0"|"A0"|"Bb0"|"B0"|"C1"|"Db1"|"D1"|"Eb1"|"E1"|"F1"|"Gb1"|"G1"|"Ab1"|"A1"|"Bb1"|"B1"|"C2"|"Db2"|"D2"|"Eb2"|"E2"|"F2"|"Gb2"|"G2"|"Ab2"|"A2"|"Bb2"|"B2"|"C3"|"Db3"|"D3"|"Eb3"|"E3"|"F3"|"Gb3"|"G3"|"Ab3"|"A3"|"Bb3"|"B3"|"C4"|"Db4"|"D4"|"Eb4"|"E4"|"F4"|"Gb4"|"G4"|"Ab4"|"A4"|"Bb4"|"B4"|"C5"|"Db5"|"D5"|"Eb5"|"E5"|"F5"|"Gb5"|"G5"|"Ab5"|"A5"|"Bb5"|"B5"|"C6"|"Db6"|"D6"|"Eb6"|"E6"|"F6"|"Gb6"|"G6"|"Ab6"|"A6"|"Bb6"|"B6"|"C7"|"Db7"|"D7"|"Eb7"|"E7"|"F7"|"Gb7"|"G7"|"Ab7"|"A7"|"Bb7"|"B7"|"C8"|"Db8"|"D8"|"Eb8"
Defined in: musical-identity.ts:158
The full note identifier (e.g., "A4", "Bb3", "C#5").
Computed from letter, accidental, and octave. Setting this value updates all other properties to match.
Example
note.identifier = 'Bb3'
console.log(note.letter) // "B"
console.log(note.accidental) // "b"
console.log(note.octave) // "3"
console.log(note.frequency) // 233.08Returns
"C0" | "Db0" | "D0" | "Eb0" | "E0" | "F0" | "Gb0" | "G0" | "Ab0" | "A0" | "Bb0" | "B0" | "C1" | "Db1" | "D1" | "Eb1" | "E1" | "F1" | "Gb1" | "G1" | "Ab1" | "A1" | "Bb1" | "B1" | "C2" | "Db2" | "D2" | "Eb2" | "E2" | "F2" | "Gb2" | "G2" | "Ab2" | "A2" | "Bb2" | "B2" | "C3" | "Db3" | "D3" | "Eb3" | "E3" | "F3" | "Gb3" | "G3" | "Ab3" | "A3" | "Bb3" | "B3" | "C4" | "Db4" | "D4" | "Eb4" | "E4" | "F4" | "Gb4" | "G4" | "Ab4" | "A4" | "Bb4" | "B4" | "C5" | "Db5" | "D5" | "Eb5" | "E5" | "F5" | "Gb5" | "G5" | "Ab5" | "A5" | "Bb5" | "B5" | "C6" | "Db6" | "D6" | "Eb6" | "E6" | "F6" | "Gb6" | "G6" | "Ab6" | "A6" | "Bb6" | "B6" | "C7" | "Db7" | "D7" | "Eb7" | "E7" | "F7" | "Gb7" | "G7" | "Ab7" | "A7" | "Bb7" | "B7" | "C8" | "Db8" | "D8" | "Eb8"
Set Signature
set identifier(
value):void
Defined in: musical-identity.ts:180
Parameters
value
"C0" | "Db0" | "D0" | "Eb0" | "E0" | "F0" | "Gb0" | "G0" | "Ab0" | "A0" | "Bb0" | "B0" | "C1" | "Db1" | "D1" | "Eb1" | "E1" | "F1" | "Gb1" | "G1" | "Ab1" | "A1" | "Bb1" | "B1" | "C2" | "Db2" | "D2" | "Eb2" | "E2" | "F2" | "Gb2" | "G2" | "Ab2" | "A2" | "Bb2" | "B2" | "C3" | "Db3" | "D3" | "Eb3" | "E3" | "F3" | "Gb3" | "G3" | "Ab3" | "A3" | "Bb3" | "B3" | "C4" | "Db4" | "D4" | "Eb4" | "E4" | "F4" | "Gb4" | "G4" | "Ab4" | "A4" | "Bb4" | "B4" | "C5" | "Db5" | "D5" | "Eb5" | "E5" | "F5" | "Gb5" | "G5" | "Ab5" | "A5" | "Bb5" | "B5" | "C6" | "Db6" | "D6" | "Eb6" | "E6" | "F6" | "Gb6" | "G6" | "Ab6" | "A6" | "Bb6" | "B6" | "C7" | "Db7" | "D7" | "Eb7" | "E7" | "F7" | "Gb7" | "G7" | "Ab7" | "A7" | "Bb7" | "B7" | "C8" | "Db8" | "D8" | "Eb8"
Returns
void
Implementation of
IMusicallyAware.identifier
Inherited from
MusicallyAware(class {}).identifier
name
Get Signature
get name():
string
Defined in: musical-identity.ts:103
The note name without octave (e.g., "A" or "Ab"). Computed from letter and accidental.
Returns
string
Implementation of
IMusicallyAware.name
Inherited from
MusicallyAware(class {}).name