I'm working in a project that I need to load the musics from a file in another computer (let's call it as a server)... so the admin can add and remove the musics he want when he want... so as far I know use the default monogame content pileline stuff isn't a option...
what I've done so far, I loaded wav files with success with this:
FileStream fileStream = null;
fileStream = new FileStream("//path_to_file/teste.wav", FileMode.Open);
byte data = new byte[fileStream.Length];
fileStream.Read(data, 0, data.Length);
Stream stream = new MemoryStream(data);
effect = SoundEffect.FromStream(stream);
ok, it's works, it's play the music, but wav file is HUGE!!!
issue, the same code didn't play the OGG file (err: Specified stream is not a wave file) there any way to do that with MG in a easy way, or I will need to decode the ogg first then play it??
in another topic, a MG dev (I've forgot who) said about a XACT file, that MG support it every platform, this is a great option too if there a easy way to convert from wav, mp3 or ogg to in a easy way, using something like ffmpeg...
I'm developing the application on windows but the final will run in linux arm (aka RPIZero)