Thread: MultiMedia/MIDI tutorials using C#

  1. #1
    Registered User Grayson_Peddie's Avatar
    Join Date
    May 2002
    Posts
    96

    Question MultiMedia/MIDI tutorials using C#

    Hi! I'm looking for a tutiroal that can I can learn how to create multimedia / MIDI applications (I'm not referring about using DirectMusic but I may be talking about using DirectShow that MP3, WMA, etc. requires). Once I master the knowledge of multimedia/MIDI programming, then I felt like getting into creating my OWN softsynths/samplers. The reason is, there are so many manufactures (like Native Instruments and Yamaha) that had made softsynths either demo or shareware. But since I'm a hobbyist, if I would like to release softsynths/softsamplers over the Internet, then I would probably release it as freeware. One of the examples of how I would release it as freeware is many of the customers can't afford a very good softsynth/softsample (like Reason which costs $400 and Native Instrument's Rektor which costs about $500).

    So, in summary, I'm looking for tutorials on creating multimedia applications/midi applications using C# (Not C++/VB/Java).

    Any help would be greatly appreciated!

    Thanks,
    -Grayson
    View in Braille.
    http://www.future-gpnet.com/braille.jpg

    Like a bolt out of the BLUE,
    Fate steps up and sees you THROUGH,
    When you wish upon a STAR
    YOUR DREAMS COME TRUE.

  2. #2
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    The problem is that the original .Net framework contained virtually nil multimedia stuff. Managed DirectX offers multimedia functionality, nothing else does.
    I think, however, that DirectShow doesn't give you enough control to do what you want, so you're probably stuck with DirectSound+DirectMusic anyway.
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  3. #3
    Registered User Grayson_Peddie's Avatar
    Join Date
    May 2002
    Posts
    96
    What about playing movies in my own multimedia if I want to create my own movie application?
    View in Braille.
    http://www.future-gpnet.com/braille.jpg

    Like a bolt out of the BLUE,
    Fate steps up and sees you THROUGH,
    When you wish upon a STAR
    YOUR DREAMS COME TRUE.

  4. #4
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    What do you mean by "your own multimedia"?
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  5. #5
    Registered User Grayson_Peddie's Avatar
    Join Date
    May 2002
    Posts
    96
    "Multimedia applications." Sorry about that.
    View in Braille.
    http://www.future-gpnet.com/braille.jpg

    Like a bolt out of the BLUE,
    Fate steps up and sees you THROUGH,
    When you wish upon a STAR
    YOUR DREAMS COME TRUE.

  6. #6
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    I think as it is now, MediaPlayer, Quicktime and RealPlayer, as well as several "minor" movie players all use DirectShow to display movies.
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  7. #7
    Registered User Grayson_Peddie's Avatar
    Join Date
    May 2002
    Posts
    96

    Re: MultiMedia/MIDI tutorials using C#

    Originally posted by Grayson_Peddie
    Hi! I'm looking for a tutiroal that can I can learn how to create multimedia / MIDI applications (I'm not referring about using DirectMusic but I may be talking about using DirectShow that MP3, WMA, etc. requires). Once I master the knowledge of multimedia/MIDI programming, then I felt like getting into creating my OWN softsynths/samplers. The reason is, there are so many manufactures (like Native Instruments and Yamaha) that had made softsynths either demo or shareware. But since I'm a hobbyist, if I would like to release softsynths/softsamplers over the Internet, then I would probably release it as freeware. One of the examples of how I would release it as freeware is many of the customers can't afford a very good softsynth/softsample (like Reason which costs $400 and Native Instrument's Rektor which costs about $500).

    So, in summary, I'm looking for tutorials on creating multimedia applications/midi applications using C# (Not C++/VB/Java).

    Any help would be greatly appreciated!

    Thanks,
    -Grayson
    Well, if you referr to what I'm talking about in my first post, then I am referring to the ones that use the MME/ASIO Extensions. Creative Labs uses SoundFonts for SoundBlaster audio cards and Yamaha had developed the XG MIDI format on 1995. There are many others (like Propellihead, etc.) that create application that communicate via MIDI. Not all of the MIDI applications uses DirectMusic but depending on their soundcard's latency (the delay from when you press the note on your keyboard to the time you hear the note on your speakers), users can switch between ASIO (if the sound card supports it), MME, or DirectSound.

    So, my interest that I have is I would like to create MIDI applications (that does not use DirectMusic) since this would be my hobbyist.

    Well, I could probably tell that most of the music companies (like Creative Labs and Yamaha) uses C++ to create their own MIDI applications/synthesizers...But I found that C# are a lot easier than C++ for me.
    View in Braille.
    http://www.future-gpnet.com/braille.jpg

    Like a bolt out of the BLUE,
    Fate steps up and sees you THROUGH,
    When you wish upon a STAR
    YOUR DREAMS COME TRUE.

  8. #8
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    That's because it doesn't provide the same capabilities as C++. I fear that in this case you must use C++.
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  9. #9
    Registered User Grayson_Peddie's Avatar
    Join Date
    May 2002
    Posts
    96
    Know what? I think DirectX 9 SDK provides Audio/Video playback of audio, MIDI, and video... Plus it also supports capturing a sound using DirectSound capture device for C#... But thanks for your help...
    View in Braille.
    http://www.future-gpnet.com/braille.jpg

    Like a bolt out of the BLUE,
    Fate steps up and sees you THROUGH,
    When you wish upon a STAR
    YOUR DREAMS COME TRUE.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Replies: 3
    Last Post: 04-06-2007, 05:10 PM
  2. Why don't the tutorials on this site work on my computer?
    By jsrig88 in forum C++ Programming
    Replies: 3
    Last Post: 05-15-2006, 10:39 PM
  3. Wiki for Tutorials
    By jverkoey in forum A Brief History of Cprogramming.com
    Replies: 7
    Last Post: 08-16-2005, 03:03 PM
  4. CProgramming.com should update their tutorials.
    By PorkyChop in forum C++ Programming
    Replies: 17
    Last Post: 09-19-2004, 10:51 PM
  5. Best way to organize tutorials
    By jverkoey in forum A Brief History of Cprogramming.com
    Replies: 8
    Last Post: 05-30-2004, 04:41 AM