question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

RFC: support for non-western systems

See original GitHub issue

Description

This issue popped up during poster discussions at ismir2017 (tagging @vrangasayee): librosa’s support for non-western (eg, Indian) scales is currently non-existent, but it would be easy to add.

Things that would be useful to have and trivial to implement

  • Unit conversion functions: hz_to_*, note_to_*, etc
  • Visualization decorations, specshow(y_axis='...')

More fundamentally, it would be nice to have support built in for chroma, and if possible, down to cqt basis filters. The latter might take some refactoring, but if it works out, we should also be able to support non-equal-temperament scales. (Consider these as stretch goals.)

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:23 (14 by maintainers)

github_iconTop GitHub Comments

2reactions
vrangasayeecommented, Nov 13, 2017

srutis.pdf Uploaded to github. This should work.

1reaction
kaustuvkanticommented, Jun 13, 2020

I think hz_to_svara is the safest approach, as there are a considerable number of cases (not so much in the Dunya CC collection but overall) where the tuning deviates from the A-440 standard. However, note_to_svara can easily be adopted and octave is less important.

The functions …_h and …_c are indispensable, the definition of svara is very different in the two sub-genres. My idea of bringing in the histogram discussion was to learn the precise intonations by profiling the peaks. But for the case of Hindustani, assuming equal temperament is reasonable. The octave subdivisions are 12 in both, the nomenclature differs. The Carnatic system (left subfigure) uses 16 names for the 12-tet based on the raga context. Solfege_comparison

The idea of chroma display sounds fantastic, I totally second your approach.

Read more comments on GitHub >

github_iconTop Results From Across the Web

RFC 1866 Hypertext Markup Language - IETF
NOTE - To support non-western writing systems, HTML user agents are encouraged to support `ISO-10646-UCS-2' or similar character encoding schemes and as ...
Read more >
RFC 2152: UTF-7 A Mail-Safe Transformation Format of Unicode
MIME (RFC 2045 through 2049 ) extends Internet mail to support different media types and character sets, and thus could support Unicode in...
Read more >
Responses to Crisis: Refiguring the Monetary and the Fiscal in the ...
Abstract. This chapter examines the measures instituted by the US Government to mitigate the effects of the Great Depression during the 1930s.
Read more >
ALE distribution of Cost Center and GL Account Master Data ...
SAP provides various options to distribute data across systems like LSMW, ALE data transfer etc. The data transfer using RFC's and through ...
Read more >
System for Standardized Access/Disclosure (SSAD ... - icann
Estimates for upgrading existing ICANN systems in support of SSAD. ... the list of supported field subsets (as defined in RFC 8982).
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found