tags:

views:

109

answers:

1

I want to create a VERY simple audio sequencer in C# that would work mostly with MP3 files or optionally any other compressed format, like Ogg or FLAC. Not WAV.

  1. User arranges audio files into a grid with multiple channels/tracks (i.e. multiple audio files playing simultaneously)
  2. The whole mix (all audio files in the grid) can then be played from and paused at any moment
  3. Variable volume for each channel/track. This, I suppose, could also be used to create fade in/out functionality
  4. Export the whole mix into an audio file (can be WAV or anything)

I don't need any equalizers or effects beyond volume. It all sounds pretty simple to me, but I have absolutely no idea where to start with this. I'm a pretty decent and experienced C# programmer, just never worked with audio.

Thank you

+1  A: 

I use the Bass.Net audio library. It supports playback of all the formats you mention and many more. It has a lot of functionality including multichannel mixing.

http://www.un4seen.com/

chibacity
I've tried it and it looks good, but it has an annoying nag screen at startup. Is that a required part of the free version?
FutureMillennium
@FutureMillennium I have a licensed version, but as far as I can tell you have the option of getting a free license key for non-commercial use when you install it. Please see the bottom of this page for obtaining a key: http://www.neoaxisgroup.com/wiki/Tutorials/MP3Terminal/Page1, and how to apply the key: http://www.neoaxisgroup.com/wiki/Tutorials/MP3Terminal/Page2.
chibacity