• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 306
  • Last Modified:

Midi

I want to write a midi keyboard program in VB. Basically, I want my program works as an electronic piano. My problem is how to control your sound card, so that it can generate different sound effect. Would DirectSound be an option? or is there any Active X control or Dll can do that? Help me!!!!!!!!
0
chefPeter
Asked:
chefPeter
1 Solution
 
gencrossCommented:
Listening...
0
 
hesCommented:
0
 
SirNickCommented:
Hi chefPeter

I made a simple program roughly the same as what you are trying to do.  I plugged my brothers yamaha keyboard into my soundcard and recorded a number of .wav files and then just called them when a key was pressed.  Altogether I think that the program was about 2.5mb in size.
0
 
glass_cookieCommented:
Hi!

Here's a small example for you over the net:

Download...
http://www.planetsourcecode.com/vb/scripts/ShowZip.asp?lngWId=1&lngCodeId=9778&strZipAccessCode=ODE%5F97789971
Description: Piano is a Visual basic Piano (Duh) included with 127 Tunes. Of Course You Can only use your mouse to play the piano, but if anyone wants to add keyboard playing support they can. if you like this code please vote for me!

Well, you would have to use the keydown or keypress event to trap keyboard keys so as to play the sounds : )

Hope this helps!

That's ti!

glass cookie : )
0
 
chefPeterAuthor Commented:
Hi hes,

You program is very impressive. However, I don't understand the technical you used in the application.
Can you give me some more explaination? Such as what is midi mapper. What does all those API functions do? Thanks.
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now