A sequencer that enables tonal improvisation over 163 Indian Sampurna Ragas
This is a work in progress and both the code and README will be updated with time.
Clone this repository, ensure you have all dependencies and then run repl.py. This should start a custom python interpreter.
Setting up soundmodular Patcher.
Now interactively running SwarSequencer
>>>
Use get_raags()
to obtain a list of available raags.
Set raag to one from the list using set_raag()
thus
>>> set_raag('Bhairav')
raag set to: Bhairav
>>>
Use a raag from the list to play the basic aaroha and avaroha scale traversal.
>>> aaroha(3)
>>>
Should play the 3-note ascending figure from the Bhairav raag. Similarly,
>>> avaroha(4)
>>>
Should play the 4-note descending melodic figure.
To exit the interpreter, type exit()
This will terminate your session and export a testfile.wav
in the root directory of your cloned repo.
This project stands on the shoulders of a glorious corpus of Indian raags put together by shockmonger in their ragaDB.