[comp.sys.mac.programmer] Tuning MacinTalk

rcook@eagle.wesleyan.edu (09/12/90)

The other day I dug up my old copy of Lightspeed Pascal 1.0 and found the
interface and object code for the MacinTalk library.  I would like to get my
Macintosh to sing, but to do that, I will need to know how the pitch numbers
you feed to MacinTalk relate to the frequency of the sound that comes out of
the speaker.  At least I would need to know what two pitch numbers sound an
octave apart when played.  If anyone knows how to tune MacinTalk I would
appreciate any information you have on the subject.  Thanks.

Randall Cook
***
RCook@Eagle.Wesleyan.EDU

pepke@gw.scri.fsu.edu (Eric Pepke) (09/13/90)

I played around with this a bit.  (One of the things I traditionally do on 
new computers is get them to "sing" _Let's Make the Water Turn Black_, 
whether "singing" involves just playing the notes and printing the words 
or actually singing the words.)  I came to the conclusion that, even in 
robotic mode, there were too many variations in pitch to make it sound 
good.

Eric Pepke                                    INTERNET: pepke@gw.scri.fsu.edu
Supercomputer Computations Research Institute MFENET:   pepke@fsu
Florida State University                      SPAN:     scri::pepke
Tallahassee, FL 32306-4052                    BITNET:   pepke@fsu

Disclaimer: My employers seldom even LISTEN to my opinions.
Meta-disclaimer: Any society that needs disclaimers has too many lawyers.

oster@well.sf.ca.us (David Phillip Oster) (09/13/90)

I've spent some time on the problem of teaching my macintosh to sing, and
the best I've come up with is to have it go through a few quick run
throughs and have it calibrate itself by successive refinement. Once it knows
how long to hold a syllable at a given pitch to stay on the beat, it
can save the correction data away, so when you ask it to sing, it will 
immediately do the right thing.

All _2001_ fans want a Macintalk version of "Daisy".
-- 
-- David Phillip Oster - Note new signature. Old one has gone Bye Bye.
-- oster@well.sf.ca.us = {backbone}!well!oster