Login:
Menu:
Post: Author:
FamiTracker > General > FamiTracker Talk > Expansion audio: M50805 Owner: B00daW New post
Page 2 of 2 Sort: Goto Page: << Previous [1] [2]
Posted: 2012-11-04 02:06 Reply | Quote
jsr
Administrator

Avatar

Member for: 7334 days
Location: Sweden
Status: Offline

#41717
NSF players are supposed to provide RAM at $6000, so that shouldn't cause any problems. But 960 bytes is not very much space for samples, especially if there are several of them. Do you know if that is confirmed by any documents?

(And FlashingYoshi, avoid posting if you don't have anything useful to add.)

_______________________
Programmer and developer
Posted: 2012-11-04 03:19  (Last Edited: 2012-11-04 03:40) Reply | Quote
B00daW

Avatar

Member for: 6396 days
Status: Offline

#41719
There are NO documents. This forum post and mine on the NESdev forums are the only known "documents". That's why I bought the cartridge and I will try to determine more on my own.

BootGod's database page on the Famicom Trainer 3 cart states that it has 960 bytes, but I don't know how he determined that information.

Edit: BootGod replied to the thread to show how he determined the size of the chip with this link.

Again, not much is known about this chip and I don't know if we can even trust this sheet stub.

Edit 2: I found a website that is selling datasheets that actually has this datasheet. I contacted them regarding one of their limited trial memberships in order to obtain the document. I'll release it for free when/if I get the membership.

Posted: 2012-11-04 15:55 Reply | Quote
B00daW

Avatar

Member for: 6396 days
Status: Offline

#41738
Got a hold of the Mitsubishi M50805 / M50806 datasheet. While I analyze it I want to make sure other people can look at it and it's now being mirrored.


Attachments:
m50805m50806.pdf (554 Kb)
Posted: 2012-11-05 00:01 Reply | Quote
B00daW

Avatar

Member for: 6396 days
Status: Offline

#41754
Well, lidnariq in NESdev forums says that this is basically the equivalent to the Texas Instruments speech synthesizer used in the Speak and Spell machines.

The document says that the chip can be used for voice or melody mode. 5 seconds max of voice or 20 seconds max for melody. The Excitation Circuit is a combination pulse/noise generator. All in all this may be a very interesting chip to play with.

Posted: 2012-11-05 06:37  (Last Edited: 2012-11-05 07:37) Reply | Quote
B00daW

Avatar

Member for: 6396 days
Status: Offline

#41764
This chip uses a method called PARCOR (or Partial Autocorrelation) for its voice synthesis.

Analysis of the M50805 document chip workflow shows:

A mask ROM (or factory printed) area within the chip (or with the FP version (not being the case of Famicom Trainer 3: Aerobics Studio) being programmable) contains 960 bytes of banked PARCOR vocoded data, which flows to 46 bits (or 5 bytes plus 6 bits) of RAM feeding to the PARCOR decoder ROM. The decoded information then breaks off into two lines: One is the decoded pitch, volume and K-parameter of the PARCOR algorithm in the Parameter Register. The other is the decoded pulse or white noise waveform generated by the Excitation Circuit. These are added into an all-pass lattice filter and they have their phases corrected. Finally they are processed out a DAC (digital to analog converter) and passed down and out the expansion audio pins of the Famicom cart.

There is still more to learn, but I think I'm understanding more about how this works.

A free document describing PARCOR's function is located here:

Vocoder history (with PARCOR synthesis.)

A PARCOR vocoder and a YouTube example of its use is located here:

PARCOR vocoder.

There are a lot of documents on the Wiley Online Library that describe PARCOR voice synthesis, melody synthesis, and tricks to improve quality. However, this is a pay site. More searching must be done.

Edited 1:37AM EST 11/4/2012

Posted: 2012-11-05 23:22 Reply | Quote
jsr
Administrator

Avatar

Member for: 7334 days
Location: Sweden
Status: Offline

#41793
Ok using a pure speech coding scheme explains the ROM size, since that can achieve very efficient compression, though it's usually only usable for speech.

Anyway let us know if you find anything interesting!

_______________________
Programmer and developer
Page 2 of 2 Sort: Goto Page: << Previous [1] [2]