Dear Mark
Just to go a litlle bit further with this subject and thinking that music is for HUMANS to play, thereīs goes my opinion:
1. WAVE / MP3 files processing with AI:
Assuming AI can "listen" to the file and "interpret it" as humans do AI could:
- Suggest a tempo of the composition
- Suggest Scale(s)
- Recognize Chords
- Extract Melody / Bass Line / Drum patterns and whatnot based on our preferences (if humans can make it "by ear" maybe AI also can). Convert it to midi with the "closest" voice and provide a staff notation/part that can be imported into the style engine, sequencer, etc.
Itīs part of my process of finally playing a music, try to figure out all this features of a song. In that part I donīt want an AI to help me.
2. Generation of Musical Ideas:
Based on the style and played composition AI could "support" the player in real-time by generating the whole phrases (pretty much like multi pads do) - it could be melodic parts, or maybe some minor things (percussive fill-ins, bass moves, etc) to make a performance more "interesting".
This is good as long as we use it only as a suggestion. Beware to not use it as a main player ( the AI) . Always it is US as HUMANS that should be in the command of the song
3. Midi file Intelligent Analysis. AI could analyze a midi song and suggest converting it into style by "extracting" parts that suit variations, fill-ins, etc.
Personally I love to do this by hand, using JOSOFT MIDI TO STYLE software. In the process of transforming a MIDI file into a STYLE makes me learning the song better, the parts of the song, and when finally itīs ready, it became easy for me to play it in the keyboard.
4. Integration with Style Creation Engine. Here AI can be used in many different ways as well:
- Intelligent assistance in choosing the parameters (NTT / NTR): a player could play the pattern exactly as he/she thinks it should be and the AI will analyze it and convert it into the Style Format that the keyboard will understand and re-apply in real-time, so that there won't be even a need to know about all these NTR / NTT parameters and note restrictions (like "you're allowed to use only note C, D, E, but not F and G#
) It could be also an interactive process: the player plays in Major scale, the AI generates and suggests for auditioning how it will sound like in a minor scale, and when the user "confirms" that it sounds like it should, - convert (again automatically by AI) into internal style structure form.
- Support a "part" generator. For example, I have drums and bass, so the style has its "basic" groove and feeling. But I'm not a skillful guitar player, so I could ask AI to "generate" a guitar part
for me that will "feel" natural with the style.
- Mixing advice: we could get suggestions from AI how to setup EQa nd Mixing properly to get a better sound.
Thatīs is part of what Iīm talking about.
5. Suggest songs to the style and the other way around:
- When we hear a song that we would like to play we have to find an "appropriate" style, set up the tempo, maybe turn off some parts, etc. AI could analyze all the styles that we have (both factory and user styles) and suggest the best style for the song.
I love do that myself, listen to so many styles that we can download from this forum and experiment with it until we find one that we can use, even if we have to make few adjustements or it comes completely ready for the song we are trying to play. It is also in the process of learning a song. No AI needed.
6. Intelligent mistakes correction: Hear our play (like a piano teacher does) and provide a feedback on what should be improved
I think this could help, but you also could record yourself playing, and listen after a few days so you can hear where you can improve. Try and error never fails!!!
By the way, listen to what Pedro Eleuterio is doing! Itīs a member of this forum and I think he does a very good job all by himself (creating style and playing it) !!
Your topic nr 7 can already be done. Use an AI software that separate the stems of an mp3 song (RIP-X, MOISES AI, RX7,etc) and then YOU transform it to MIDI Style. Whats is the fun in doing it automatically!!!