Title: | AMIGA NOTES |
Notice: | Join us in the *NEW* conference - HYDRA::AMIGA_V2 |
Moderator: | HYDRA::MOORE |
Created: | Sat Apr 26 1986 |
Last Modified: | Wed Feb 05 1992 |
Last Successful Update: | Fri Jun 06 1997 |
Number of topics: | 5378 |
Total number of notes: | 38326 |
I'm thinking of writing a program in C and assembler for the Amiga and I thought I'd run it by you guys first to see firstly if if you think it's feasable and secondly if anyone has seen any C source code that would be helpfull . Basically what I would like to be able to do is whistle a tune and then have the same tune played on a midi synthesiser. My thoughts on it at the moment are , I would sample a short whistled tune and write a file in IFF format using my future sound sampler. My program would then use Fourier analysis to determine the fundamental frequency of each note. It would also determine the duration of each note and the time between notes. It would then write a file in standard midi format that I could use from music-x etc. Anybody have any thoughts on the feasability of this ? I know myself that there are hardware products to do this. Such as MIDIMIC ,but I'd like to do this not only from the point of ending up with a usefull program but also as a learning experience in programming the Amiga. Two important considerations are the fact that the Fourier analysis would not have to be done in real time and secondly I would only be looking for it to be able to distinguish between individual notes of a fairly pure sine wave not a complex wave with harmonics etc... Anyone think this is feasable ? Anyone pointers to C source code involving fourier analysis ? any comments ? Steve..
T.R | Title | User | Personal Name | Date | Lines |
---|---|---|---|---|---|
4266.1 | A good trick for party's !!! | SNOFS1::MORAN | Tue Nov 13 1990 16:47 | 8 | |
I think that it sounds like a pretty good idea - though I'm glad I don't have to code it. Make sure to upload the end product to your fav. digital node so we can all show off our amiga's to the world of IBM users. Shaun. | |||||
4266.2 | Store-bought solution | TLE::TLET8::ASHFORTH | Thu Nov 29 1990 14:40 | 14 | |
It should be able to be done, but if you really want to just *do* it (as opposed to create your own solution), you should look for a device called the "xxxx Vocalizer." (I forgot what the "xxx" part of the name is). It's under $400, and it includes synth capabilities itself. You can hum, whistle, or do anything else that makes noise/music in order to generate the MIDI stream. There's also something else called Pitchrider, but I forget the vitals on that one entirely. I'm sure there's been something in AmigaWorld about it at some point. If you're really into doing the programming yourself, one of the digitizers used to come with source for speech recognition- should be a good start for modification to suit your needs. I thought it was PerfectSound, but it might have been FutureSound. | |||||
4266.3 | PEEVAX::GIFFORD | My dunny was kicked down by chooks! | Sun Dec 02 1990 17:00 | 15 | |
Re .2 > If you're really into doing the programming yourself, one of the digitizers used > to come with source for speech recognition- should be a good start for > modification to suit your needs. I thought it was PerfectSound, but it might > have been FutureSound. Perfect Sound! Stan. BTW. It is a 'speaker independent' voice recog program that has a 'smallish' number of words it can reconnize. |