[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference hydra::amiga_v1

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

4266.0. "Software project feasability" by MEALA::COLLINS (STEVE) Tue Nov 13 1990 08:33

    
    
     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.RTitleUserPersonal
Name
DateLines
4266.1A good trick for party's !!!SNOFS1::MORANTue Nov 13 1990 16:478
    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.2Store-bought solutionTLE::TLET8::ASHFORTHThu Nov 29 1990 14:4014
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.3PEEVAX::GIFFORDMy dunny was kicked down by chooks!Sun Dec 02 1990 17:0015
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.