An algorithm for music recommendation based on the user's musical preferences and desired emotions | Synapse