librosa.note_to_svara_c

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

Convert western notes to Carnatic 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)

melastr or int [1, 72]

Melakarta raga name or index

abbrbool

If True (default) return abbreviated names (‘S’, ‘R1’, ‘R2’, ‘G1’, ‘G2’, …)

If False, return long-form names (‘Sa’, ‘Ri1’, ‘Ri2’, ‘Ga1’, ‘Ga2’, …)

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', 'D5', 'G5'], Sa='C5', mela=1)
['Ṣ', 'P̣', 'S', 'G₁', 'P']