musica / source /constants.py
MMVos's picture
try
4a9e8e5
compose_styles_config = {
"piano": {
"readable": "Piano",
"instruments": ["1"],
},
"chamber": {
"readable": "Chamber Music",
"instruments": ["0", "40", "42"],
},
"rock_and_metal": {
"readable": "Rock and Metal",
"instruments": ["DRUMS", "30", "34"],
},
"synth": {
"readable": "Synthesizer",
"instruments": ["DRUMS", "38", "80"],
},
"church": {
"readable": "Church",
"instruments": ["19", "52"],
},
"timpani_strings_harp": {
"readable": "Timpani, Contrabass, Harp",
"instruments": ["47", "43", "46"],
},
"country": {
"readable": "Country",
"instruments": ["DRUMS", "22", "32", "25"],
},
"reggae": {
"readable": "Reggae-esque",
"instruments": ["114", "28", "1"],
},
}
densities_config = {
"low": {
"readable": "Low",
"density": 4,
},
"medium": {
"readable": "Medium",
"density": 6,
},
"high": {
"readable": "High",
"density": 8,
},
}
temperatures_config = {
"low": {
"readable": "Low",
"temperature": 0.5,
},
"medium": {
"readable": "Medium",
"temperature": 0.75,
},
"high": {
"readable": "High",
"temperature": 1.0,
},
"very_high": {
"readable": "Very High",
"temperature": 1.25,
},
}
def get_compose_styles_for_ui():
compose_styles = [
[key, compose_styles_config[key]["readable"]]
for key, value in compose_styles_config.items()
]
return compose_styles
def get_densities_for_ui():
densities = [
[key, densities_config[key]["readable"]]
for key, value in densities_config.items()
]
return densities
def get_temperatures_for_ui():
temperatures = [
[key, temperatures_config[key]["readable"]]
for key, value in temperatures_config.items()
]
return temperatures
def get_instruments(key):
return compose_styles_config[key]["instruments"]
def get_density(key):
return densities_config[key]["density"]
def get_temperature(key):
return temperatures_config[key]["temperature"]