> Hi, after all the discussion recently about doing
> sound on a PIC, 1bit systems etc, I came up with an
> idea to refine the process of 1bit encoding to be
> PIC friendly and it actually worked. It's fast enough
> to do 16bit to 1bit conversion real time at up to 156
> kbit/sec! It also gives good results with speech even
> with quite low bitrates. Great for making cheap
> talking remote controls and stuff for the visually
> impaired.
>
> Playback only requires one or two digital output pins
> and RC filter and very simple bitstream code.
>
> I played with a few systems, but the encoder that worked
> best was a closed-loop math model of the RC filter.
> Each new bit is decided by generating a possible
> hi and lo bit result, then models the analogue voltage
> that would occur on the RC filter, and picks the bit
> that gives the result closest to the original wave.
> Being closed loop simulation it follows the original
> wave quite well and gives good sound quality for
> low bitrates and very little record or playback
> hardware.
>
> I wrote some software that shows the waveform and
> the encoder waveform, with some adjustments to the
> encoding parameters. It models the RC filter and
> even tells you values of R and C to use.
>
> Then one button press to write the encoded bitstream
> to a data file or even a PIC .asm file with the
> sound data already formatted in "retlw" table
> format. You get a few seconds of speech on a 8kb
> PIC. Handy. :o)
>
> It's really a "PIC sound suite" that allows you to
> load your own sound waveforms in, view them, try
> different encoding formats and and see how the
> sound will turn out as it is plotted on screen.
> Then dump the bitstream data straight into your
> PIC. One thing I want to add is a RC filter attached
> to the PC parallel port, so I can hear the sound
> on identical hardware to the product, and know
> exactly how it will sound when the PIC plays it
> back later in the product.
>
> I wanted a system where I just had to push one
> button to add any sound or speech to any of my
> PIC projects, and it's pretty close to that. With
> the ability to record too, hmm, now I just need a
> few Mb of fast static ram...
> -Roman
>
> --
>
http://www.piclist.com hint: The list server can filter out subtopics
> (like ads or off topics) for you. See
http://www.piclist.com/#topics