Jump to content

Photo

"We Choose To Go To the Moon" on TI-99/4A


10 replies to this topic

#1 PRStoetzer OFFLINE  

PRStoetzer

    Space Invader

  • 14 posts

Posted Mon Mar 11, 2019 9:34 AM

Yesterday, after watching the 8-Bit Guy's newest episode on "How Speech Synthesizers Work", which, unfortunately omitted any mention of the TI-99/4A or, frankly, anything about how speech synthesizers actually work, I was inspired to make my own speech on my TI-99/4A.

 

Following Mark Wills's tutorial here: 

 

 

 

I chose a clip of JFK's "We Choose to Go To The Moon" speech off of YouTube:

 

 

I then ripped the audio into a mono 8,000 kHz 16 bit WAV. Then I installed Windows for Workgroups 3.11 into DOSBox to get QBOXPro running, generated the LPC data, and put it into Mark Willis's speech program (http://www.planet-99.net/wotw.htm). Then I assembled it with Win994ASM and put the disk image on my nanoPEB's CF card. It's pretty neat to hear the TI-99/4A speak in JFK's voice.

 


Edited by PRStoetzer, Mon Mar 11, 2019 9:35 AM.

  • Tursi , ti99iuc , arcadeshopper and 14 others like this

#2 FarmerPotato OFFLINE  

FarmerPotato

    Moonsweeper

  • 340 posts
  • Location:Austin, TX

Posted Mon Mar 11, 2019 9:49 AM

Very nice!



#3 Airshack OFFLINE  

Airshack

    Stargunner

  • 1,000 posts
  • Location:Phoenix, AZ

Posted Mon Mar 11, 2019 10:05 AM

What a cool project! Thank you.


Sent from my iPhone using Tapatalk Pro

#4 brain OFFLINE  

brain

    Moonsweeper

  • 272 posts

Posted Mon Mar 11, 2019 11:14 AM

Impressive, and I think you should send David your comment "Yesterday, after watching the 8-Bit Guy's newest episode on "How Speech Synthesizers Work", which, unfortunately omitted any mention of the TI-99/4A or, frankly, anything about how speech synthesizers actually work, I was inspired to make my own speech on my TI-99/4A.", as I think that he should know that his episode missed the mark in such a large way.

 

Jim


  • Ksarul , OLD CS1 and RickyDean like this

#5 --- Ω --- OFFLINE  

--- Ω ---

    Hexacorerunner

  • 13,924 posts
  • Location:82.102.25.76

Posted Mon Mar 11, 2019 11:53 PM

Download?


  • Nick99 likes this

#6 jonecool OFFLINE  

jonecool

    Chopper Commander

  • 169 posts
  • Location:Harvest, AL

Posted Tue Mar 12, 2019 4:35 AM

Very cool!  Nice job



#7 PRStoetzer OFFLINE  

PRStoetzer

    Space Invader

  • Topic Starter
  • 14 posts

Posted Tue Mar 12, 2019 6:56 AM

Download?

 

I'll get the code cleaned up (adding some blank text lines so it doesn't print garbage after it runs out of text while the speech data is still being processed) and post a disk image and the code tonight.


  • --- Ω --- , RickyDean , Nick99 and 1 other like this

#8 PRStoetzer OFFLINE  

PRStoetzer

    Space Invader

  • Topic Starter
  • 14 posts

Posted Tue Mar 12, 2019 6:35 PM

I've attached the assembler code (JFK.a99) and a TI Files format disk image (JFK.dsk).

 

To run, use Editor/Assembler option 3, file name is JFKC. Program name to run is SPEAK.

Attached Files

  • Attached File  JFK.a99   36.49KB   9 downloads
  • Attached File  JFK.dsk   90KB   12 downloads

  • arcadeshopper and --- Ω --- like this

#9 Asmusr ONLINE  

Asmusr

    River Patroller

  • 3,112 posts
  • Location:Denmark

Posted Tue Mar 12, 2019 11:58 PM

Shouldn't the code begin by sending a 'speak external' command (>60) to the speech synth? It seems to be working only because byte 9 of the speech data happens to be >65.


  • HOME AUTOMATION likes this

#10 --- Ω --- OFFLINE  

--- Ω ---

    Hexacorerunner

  • 13,924 posts
  • Location:82.102.25.76

Posted Wed Mar 13, 2019 4:21 AM

I've attached the assembler code (JFK.a99) and a TI Files format disk image (JFK.dsk).

 

To run, use Editor/Assembler option 3, file name is JFKC. Program name to run is SPEAK.

 

Not bad, not bad at all.  :thumbsup:  :thumbsup:  :thumbsup:  :thumbsup:  :thumbsup:

If you ever plan to make another one of these, I'd consider adding a clear screen option at the beginning of the program and doing a complete reset on exit.  



#11 PRStoetzer OFFLINE  

PRStoetzer

    Space Invader

  • Topic Starter
  • 14 posts

Posted Wed Mar 13, 2019 6:37 AM

Shouldn't the code begin by sending a 'speak external' command (>60) to the speech synth? It seems to be working only because byte 9 of the speech data happens to be >65.

 

I stumbled upon that last night when trying to put LPC data of my own voice into the TI. Most of what I was saying was just a garbled mess and I noticed in Mark Wills' example program (which I copied - http://www.planet-99.net/wotw.htm)that it started with a standalone >60.  

 

I have very little experience with TMS-9900 assembly or anything involving speech programming, so this has been an experiment inspired by that video. It looks like TurboForth might provide an easier avenue to playing LPC data, so I think my next project is to play around with that.

 

The TI-99/4A was my first computer. My dad set it up again after probably 20+ years in storage. I got him a FlashROM99 and nanoPEB for Christmas. Playing around with it briefly while I was visiting made me want my own, so I got one on eBay plus a FinalGROM99, Speech Synthesizer, and nanoPEB and am having a lot of fun with it.


  • sometimes99er , Tursi , arcadeshopper and 4 others like this




0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users