c# - Technology and language for a stable Digital Audio Workstation development -
I am designing a cross platform (Windows / Linux / OS X) application like a digital audio workstation, I would like to create a software where the user is fully sequestered (multiple tracks with automation) and where it is possible to make devices using visual language (pure data / maximum msp).
Ehm ... I know that I have already posted one ... but to decide which technology should be used, I think that I'm better to investigate more.
> I am a very experienced user of audio trackers (Renoise, Protract, ...) and Sequencer (Florida Studio, Qbase 5), but I have never tried to develop an original audio tracker. Know the basic principle of mixing sound and know how basically a DSP works.My questions are:
- Where can I find a good tutorial / guide / book this issue?
- Do you think C # (with Nadio) can dramatically reduce performance? I know that C ++ will be the best option, but I'm getting C ++ gorgeous and easy build and port , while C ++ is very powerful and fast Is, but very few have defined # 2 and bad things for my taste! ; -)
Thank you.
For cross-platform development you may want to take a look at QT in C ++ C # This (or more) is more elegant than Winform. I have been developing this for Windows and Linux for the last three years and I am happy to work with it.
Look at the book It's an excellent resource.
You should also look for the Qt / Phonon backend and see how it can help you regenerate the media.
For C # - I have a pain to work with WinForms - resizable layouts and do not really feel really correct. There is also Gtk # (from mono) and WPF. If you want to develop a cross platform, then I would like to advise that you support the .NET subset mono. But, otherwise, I work with Qt only.