I need a visual basic 6.0 application that can do the following:
Record a wave file while playing back a midi file. A user must be able to play a midi backtrack and record a melody simultaneously by singing on a microphone. This is the easy part.
The difficult part is to record the .wave file in such a way that it can be played back in sync together with the midi backtrack. Starting the wave player and midi file at exactly the same time is not good enough, since there is always a split second delay between the two players, especially on a computer that is not very powerful.
The trick is to use some sort of time code and run one of the two players as a slave to the other.
The application must also include a function to change the tempo of the two songs simultaneously while the song is playing. The code will be tested by changing the tempo during playback, to see if the two players stay in sync.
Can you help?
Code must be thoroughly commented documented with input/output parameters, function descriptions, etc
Must use Microsoft Multimedia Control Interface (MCI) for recording and playback if possible.
The code will be thoroughly tested and must be 100% compatible/usable in a VB6.0 application.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
Visual Basic 6.0 (Windows 98, 2000, XP)