librosa.note_to_svara_h

librosa.note_to_svara_h(notes, *, Sa, abbr=True, octave=True, unicode=True)[source]

Convert western notes to Hindustani svara

Note that this conversion assumes 12-tone equal temperament.

Parameters
notesstr or iterable of str

Notes to convert (e.g., ‘C#’ or [‘C4’, ‘Db4’, ‘D4’]

Sastr

Note corresponding to Sa (e.g., ‘C’ or ‘C5’).

If no octave information is provided, it will default to octave 0 (C0 ~= 16 Hz)

abbrbool

If True (default) return abbreviated names (‘S’, ‘r’, ‘R’, ‘g’, ‘G’, …)

If False, return long-form names (‘Sa’, ‘re’, ‘Re’, ‘ga’, ‘Ga’, …)

octavebool

If True, decorate svara in neighboring octaves with over- or under-dots.

If False, ignore octave height information.

unicodebool

If True, use unicode symbols to decorate octave information.

If False, use low-order ASCII (’ and ,) for octave decorations.

This only takes effect if octave=True.

Returns
svarastr or np.ndarray of str

The svara corresponding to the given notes

Examples

>>> librosa.note_to_svara_h(['C4', 'G4', 'C5', 'G5'], Sa='C5')
['Ṣ', 'P̣', 'S', 'P']