Frequently asked questions.

What is Wave Goodbye good at?

For an instrumental piece to be a good candidate for recognition it helps to have as many of the following properties as possible:

  • A low degree of polyphony.
    Stick to trying to recognise just a few notes at once.
  • A strong fundamental frequency and weak harmonics.
    Wave Goodbye does not (yet) support harmonic recognition. If the harmonics of a note are too strong then they may be recognised as additional notes.
  • The fundamental frequency of each note must be stable.
    If the detected frequency varies too much then it will trigger recognition of the surrounding notes as well.
Piano music is about the best possible in these circumstances.

What is Wave Goodbye NOT good at?

Anything which breaks the above rules will suffer in recognition accuracy. A highly polyphonic piece can still be recognised fairly well, but setting the polyphony control to low will leave gaps and setting it too high will introduce incorrect notes from any strong harmonic presences.
Organ music and a lot of synthesised sounds contain very strong harmonics which will lead to the false recognition of additional notes above the fundamental frequencies.
Any instrument with non-discrete tuning (i.e. which can produce any frequency within a range rather than being constrained by its design to certain steps) such as string instruments can often be played with enough variation or vibrato to blur what should be a single note across the detection boundaries to its neighbours. Stringed instruments also generate a lot of strong harmonics.
The worst possible sound to recognise is the human voice. It is unstable and contains too many harmonics. The only thing worse than a solo singer is a choir.

How fast is it?

On a 500Mhz system conversion is done in about real time.

How long a piece can I convert?

The only constraint is available memory and swap space. Unlike the demo versions of commercial wave-to-midi packages there are no artificially imposed limits.

Is there a better midi editor?

There are many commercial, shareware and free midi file editors available. The internal version is intended for very minor changes only and is unlikely to be improved in the near future.

Is there a version for other platforms?

Not yet. Once Borland release Kylix then porting Wave Goodbye to Linux should be fairly easy.
Until then it may be possible to run under Windows emulators, such as Virtual PC on the Macintosh or Wine under Linux. Whether various compression formats within the wave file are supported remains to be seen.
UPDATE: Further details on the availability of Kylix have been released. There will be an expensive version ($999-1999) which will allow product release under any license and a cheap ($99 or free to download) version later in the year which will only allow release under the GPL. When this second version becomes available I will investigate porting Wave Goodbye across.

Is the source code available?

Not yet. Wave Goodbye version 1 grew out of a proof-of-concept system and the code is rather messy. The next version is being developed to professional coding standards. If Wave Goodbye goes cross-platform (see Q6 above) then the source will be made publicly available. Otherwise it may be available on private request.


Page last updated 1st January 2001