Is there a database that contains Indian classics categorised by song, singer, player, composer, lyricist, raga, tala and other criteria these classics are tagged?
There are a few databases that contain Indian classical music categorized by various criteria, such as song, singer, player, composer, lyricist, raga, tala and others. Here are some examples:
- SwarGanga¹ is a website that promotes North Indian classical music and offers databases of ragas, taals, bandishes, artists and more. You can search for songs by raga, tala, artist or lyrics. You can also browse through the artist database to find information about singers, players and composers of Indian classical music. SwarGanga also provides online classes and forums for learning and discussing Indian classical music.
- Rajan Parrikar Music Archive² is a collection of recordings of Indian classical music, both Hindustani and Carnatic. The archive includes the Vijaya Parrikar Library, which features excerpts of old recordings, most of them hard-to-find or unpublished. You can search for songs by raga, artist or genre. You can also access the resources of the Music Archive to learn about the structure and aesthetics of the ragas.
- Computational models⁸ is a website that hosts datasets for computational analysis of music from different cultures, including Indian classical music. The datasets include audio files, metadata and annotations of various musical aspects, such as raga, tala, melody, rhythm and structure. You can download the datasets and use them for research or education purposes.
(1) SwarGanga – Indian Classical Music. https://www.swarganga.org/. (2) VPL – Rajan Parrikar Music Archive. https://www.parrikar.org/vpl/. (3) Datasets | Computational models – Pompeu Fabra University. https://compmusic.upf.edu/datasets. (4) Archive of North Indian Classical Music, Jadavpur University – Google Sites. https://sites.google.com/view/anicm-ju. (5) Resources for Students of Indian Classical Music – Raag Hindustani. https://raag-hindustani.com/LearningTools.html. (6) undefined. https://www.swarganga.org/forum. (7) A collection of Indian Classical Music Raags (aka Ragas) – SwarGanga. https://swarganga.org/raagabase.php. (8) Indian Classical Music – Links – SwarGanga. https://www.swarganga.org/databases.php.
Can I download songs from these databases?
It depends on the database and the type of songs you want to download. Some of the databases, such as SwarGanga and Rajan Parrikar Music Archive, offer free downloads of some of their audio files, but you may need to create an account or contact the owners to access them. You can also use software tools, such as Jukebox or Essentia, to generate your own songs based on the datasets provided by Computational models. However, these tools may require some technical skills and computational resources to use them effectively. You can find more information about each database and tool by following the links in the results.
(1) SwarGanga – Indian Classical Music. https://www.swarganga.org/. (2) Hindi Songs Based on Raags – SwarGanga. https://swarganga.org/hindisongs.php. (3) Swarganga Songs Download – Free Online Songs @ JioSaavn. https://www.jiosaavn.com/album/swarganga/7F0LKF3Q3GA_. (4) Home – Rajan Parrikar Music Archive. https://www.parrikar.org/. (5) VPL – Rajan Parrikar Music Archive. https://www.parrikar.org/vpl/. (6) Vault – Rajan Parrikar Music Archive. https://www.parrikar.org/vault/. (7) Software | Computational models – Pompeu Fabra University. https://compmusic.upf.edu/software. (8) Jukebox – OpenAI. https://openai.com/research/jukebox. (9) Datasets | Computational models – Pompeu Fabra University. https://compmusic.upf.edu/datasets. (10) undefined. https://www.swarganga.org/forum. (11) undefined. http://compmusic.upf.edu/tabla-solo-dataset.
What is Jukebox and Essentia?
Jukebox and Essentia are two different software tools that can be used to generate or analyze music.
Jukebox is a neural net that generates music, including rudimentary singing, as raw audio in a variety of genres and artist styles. It is developed by OpenAI, a research organization that aims to create artificial intelligence that can benefit humanity. Jukebox takes genre, artist, and lyrics as input, and outputs a new music sample produced from scratch. You can listen to some of the samples generated by Jukebox on their website² or play with the code on GitHub¹.
Essentia is a library for audio and music analysis, synthesis, and processing. It is developed by the Music Technology Group at Universitat Pompeu Fabra in Barcelona, Spain. Essentia provides algorithms for extracting musical features, such as pitch, rhythm, timbre, and tonality, from audio signals. It also offers tools for transforming and manipulating audio, such as filtering, resampling, mixing, and stretching. Essentia can be used for various applications, such as music recommendation, genre classification, music transcription, and audio effects. You can learn more about Essentia on their website⁷ or download the library from GitHub.
(1) Jukebox – OpenAI. https://openai.com/research/jukebox. (2) Jukebox – Wikipedia. https://en.wikipedia.org/wiki/Jukebox. (3) Homepage — Essentia 2.1-beta6-dev documentation. http://essentia.upf.edu/. (4) Jukebox – Apps on Google Play. https://play.google.com/store/apps/details?id=com.music.pisox.
How can I use Jukebox to generate Indian classical music?
To use Jukebox to generate Indian classical music, you will need to follow these steps:
- First, you will need to access the Jukebox code on GitHub¹ and install the required dependencies. You can also use Google Colab⁴ to run the code online without installing anything on your local machine.
- Second, you will need to choose a model size and a genre for your music. Jukebox offers three model sizes: small, medium, and large. The larger the model, the better the quality, but also the longer the generation time and the higher the memory usage. Jukebox also provides a list of genres that you can use as a starting point for your music, such as rock, pop, hip hop, etc. However, if you want to generate Indian classical music, you will need to create your own genre by providing some examples of songs in that genre. You can use the
make_genre
function in the code to do that. - Third, you will need to provide some inputs for your music, such as lyrics, artist name, and style. You can either write your own lyrics or use existing ones from a song database. You can also specify an artist name that you want to imitate or create a new one. You can also adjust the style of your music by changing some parameters, such as tempo, loudness, and key.
- Fourth, you will need to run the
sample
function in the code to generate your music. This function will take your inputs and produce a raw audio file that you can listen to or download. You can also use theupsample
function to improve the quality of your music by increasing the sampling rate. - Fifth, you can enjoy your generated music or modify it further by using some post-processing tools, such as editing, mixing, or adding effects.
I hope this helps you use Jukebox to generate Indian classical music.
(1) Jukebox – OpenAI. https://openai.com/research/jukebox. (2) Make Music With Artificial Intelligence (OpenAI Jukebox). https://medium.com/analytics-vidhya/make-music-with-artificial-intelligence-openai-jukebox-6677928bd186. (3) Generation of Indian Classical Music using Artificial ... – IJSR. https://www.ijsr.net/archive/v9i4/SR20413163527.pdf. (4) Now You Can Generate Music From Scratch With OpenAI's NN Model. https://analyticsindiamag.com/now-you-can-generate-music-from-scratch-with-openais-neural-net-model/.