Shop OBEX P1 Docs P2 Docs Learn Events
Propeller Multimedia Board (Audio/Video Board) — Parallax Forums

Propeller Multimedia Board (Audio/Video Board)

65816581 Posts: 132
edited 2010-11-22 12:41 in Propeller 1
Hi,

I've designed a little board for the propeller in the last 2 days.
This board is made for audio and video applications - such as running the
SIDCog + audio visualization for live performances and similar stuff.

The board is an open source, non-commercial project.
What do you think about it? Any suggestions?

Technical specifications:
- 5 x RCA connectors (chinch) for Audio I/O
- VGA-Connector
- Storage connector
- 3.3V and 5V voltage regulator

pmb-core.png

http://syso.name/pmb/

PCB Rendering (sorry, not all components in 3D):
pmb-rendering.png

jojo.png


PS: Sorry, the image is low-res for now. Got to re-upload it later.

Comments

  • Toby SeckshundToby Seckshund Posts: 2,027
    edited 2010-08-24 05:44
    That is a very pretty board, what design package is it?
  • JonnyMacJonnyMac Posts: 9,208
    edited 2010-08-24 06:34
    No caps on the Propeller's Vcc pins? Or pull-ups on the SD card buss?
  • BeanBean Posts: 8,129
    edited 2010-08-24 06:53
    I would make the AUDX connector a TV output.

    Bean
  • potatoheadpotatohead Posts: 10,261
    edited 2010-08-24 08:22
    Agreed. TV output on Prop is pretty good, and has some options the VGA does not.

    Plus, if one wants to, sounds can be made with that circuit as well as TV signals.
  • 65816581 Posts: 132
    edited 2010-08-24 10:12
    JonnyMac wrote: »
    No caps on the Propeller's Vcc pins? Or pull-ups on the SD card buss?

    There are 100nF on the bottom side directly under the TQFP44 (connected
    directly using vias). From my experience SD works without any problems
    without pull-ups (clear signal on oscilloscope, technically okay).
  • 65816581 Posts: 132
    edited 2010-08-24 10:13
    Bean wrote: »
    I would make the AUDX connector a TV output.

    Bean

    Okay, this can be done easily.
  • Ahle2Ahle2 Posts: 1,179
    edited 2010-08-24 12:30
    I love your board :)
    PMB + MIDI in + 6*SIDcog = AWESOME.

    It's important to use cog 0 for audio output to reduce noise/distortion as much as possible.
    (For live performance it might be necessary to have an external DAC for best results)
    JonnyMac has made a commercial audio playback device using just the propeller(No DAC). He might be the right person to talk to if you want any advice.

    /Johannes
  • Nick McClickNick McClick Posts: 1,003
    edited 2010-08-24 14:21
    Is your FTDI circuit missing some parts, or is that what the TO-92 is for?

    I've had problems using that style of SD card slot - it's very difficult to rework if there's a problem. I've had better luck with This one.

    Other than that (and the caps that JonnyMac et. al. have mentioned), looks nice to me.
  • 65816581 Posts: 132
    edited 2010-08-25 00:52
    Ahle2 wrote: »
    I love your board :)
    PMB + MIDI in + 6*SIDcog = AWESOME.

    It's important to use cog 0 for audio output to reduce noise/distortion as much as possible.
    (For live performance it might be necessary to have an external DAC for best results)
    JonnyMac has made a commercial audio playback device using just the propeller(No DAC). He might be the right person to talk to if you want any advice.

    /Johannes

    Thanks Johannes!

    I'll just try it out as soon the first batch of pcb's (3 pieces) arrive.
    Is there any news on a stereo sid cog or do I still have to use 6
    cores for 6 mono channels?

    Btw: I'm thinking of making a MOS6581-compatible DIL-28 replacement
    using your SIDcog (with the standard parallel data interface). What do you think?
  • 65816581 Posts: 132
    edited 2010-08-25 00:54
    Is your FTDI circuit missing some parts, or is that what the TO-92 is for?

    I've had problems using that style of SD card slot - it's very difficult to rework if there's a problem. I've had better luck with This one.

    Other than that (and the caps that JonnyMac et. al. have mentioned), looks nice to me.

    The TO-92 is used for inverting the /RESET line.
    It shouldn't be missing anything - it's based on FTDI's datasheet
    schematics, so I guess that should be right. Tell me if I'm wrong.

    I'll check out the availability of the SD card socket - if it's available
    here, I'll replace it as soon as possible. Thanks for your suggestion.
  • Invent-O-DocInvent-O-Doc Posts: 768
    edited 2010-08-25 07:27
    Thats a sexy circuit! What design/visualization tool are you using?
  • Ahle2Ahle2 Posts: 1,179
    edited 2010-08-25 12:15
    6581 wrote: »
    Thanks Johannes!

    I'll just try it out as soon the first batch of pcb's (3 pieces) arrive.
    Is there any news on a stereo sid cog or do I still have to use 6
    cores for 6 mono channels?

    Btw: I'm thinking of making a MOS6581-compatible DIL-28 replacement
    using your SIDcog (with the standard parallel data interface). What do you think?


    It should be fairly easy to write back the sound data each sample to HUB ram and then make a mixer-cog to mix the samples from up to 6 SIDcogs into a stereo signal with independent panning. You don't even have to worry about synchronizations between the cogs since each sample takes EXACTLY the same amount of cycles and each cog runs in parallel with the same clock source.

    Feel free to improve or add functionality to SIDcog as you like. I haven't updated the code for half a year.
    SIDcog ToDo list:
    1. Add ADSR bug
    2. Validations of the envelope timings
    3. Improve Combined waveforms
    1 and 2 needs a real SID playing the exact same data as SIDcog and then compare the results against each other.

    I would love to have a replacement SID. It could even be programmed with other sound chips like the AY38910 and NES. Why not the SID + AY38910 + NES at the same time? ;)
  • Ahle2Ahle2 Posts: 1,179
    edited 2010-10-08 00:32
  • 65816581 Posts: 132
    edited 2010-10-08 00:35
    Ahle2 wrote: »

    Yep, kind of at least.. I didn't update the site for a while now.

    700px-Pmb-pcbv1-resized.jpg

    There is a video:

    http://blip.tv/file/4212650

    Sorry for the bad video quality - blip.tv seems to convert it to a low quality video
    and YouTube sucks, cause it wants to validate my YouTube account via SMS.

    You see all of the SID registers on the VGA output (for debugging purposes) and
    a visual representation of the Cutoff and Resonance values.

    @Ahle2: This seems to be quite interresting: http://ploguechipsounds.blogspot.com/2010/03/sid-6581r3-adsr-tables-up-close.html
  • 65816581 Posts: 132
    edited 2010-10-08 02:10
    Thats a sexy circuit! What design/visualization tool are you using?

    Thanks. I'm using Eagle for designing the PCB, Eagle3D scripts to generate PovRay data (customized version) and MegaPOV (modified version) with radiosity and finish fixed. I'll probably publish the scripts needed soon, if I'll find somebody to cleanup the includes.
  • Ahle2Ahle2 Posts: 1,179
    edited 2010-10-08 10:57
    Thank's for the link, I havn't come across it before.
    That is certainly going to help me understanding the envelope part of the SID better.

    Btw, I like the demo of your PMB.
  • potatoheadpotatohead Posts: 10,261
    edited 2010-10-08 20:18
    Great tune! It's fun to see the register states all change.
  • Ahle2Ahle2 Posts: 1,179
    edited 2010-10-09 01:05
    What's the name of the first sid tune? (I like it a lot)
    The second tune is already in my collection. :)

    Btw, are you using my serial driven SIDcog solution in the video?
    I have a Linux version of application as well, if you are interested.
  • 65816581 Posts: 132
    edited 2010-10-11 00:21
    Ahle2 wrote: »
    What's the name of the first sid tune? (I like it a lot)
    The second tune is already in my collection. :)

    Btw, are you using my serial driven SIDcog solution in the video?
    I have a Linux version of application as well, if you are interested.

    Got to check the name later. I'd enjoy to get the linux version of the serial
    player! Are you planing to publish your source code?
  • 65816581 Posts: 132
    edited 2010-10-30 12:32
    Hey, I've spent some more time on my SIDcog-based synthesizer build:

    1.jpg

    2.jpg

    3.jpg

    Note that this is just some experimental prototype :lol:
    This is why it looks so boring. What do you think?

    Got to cut the LCD and 7-segment holes and add some leds.
    Then I'll post some pictures of a working prototype ;)
  • Ahle2Ahle2 Posts: 1,179
    edited 2010-11-02 12:11
    Are there any videos of this in action yet?
  • 65816581 Posts: 132
    edited 2010-11-02 15:34
    Ahle2 wrote: »
    Are there any videos of this in action yet?

    Sorry, I didn't make any videos of the prototype. I've already "destroyed"
    the prototype and now I'm working on PCBs for it. I'll post here as soon
    I have the new version built :) I hope I can get multiple SIDCogs v0.80
    running soon. There seems to be some bug in the version.
  • 65816581 Posts: 132
    edited 2010-11-19 09:03
    6581 wrote: »
    Sorry, I didn't make any videos of the prototype. I've already "destroyed"
    the prototype and now I'm working on PCBs for it. I'll post here as soon
    I have the new version built :) I hope I can get multiple SIDCogs v0.80
    running soon. There seems to be some bug in the version.

    It's going to be finished soon (hopefully)! I will post some pictures then.
    I've managed to get multiple instances of SIDCog working (it needs
    a little delay between starting another SIDCog. Thanks Ahle for your
    great work!
  • Ahle2Ahle2 Posts: 1,179
    edited 2010-11-21 12:11
    Thanks for the kind words. :)

    So you finally got multiply instances of SIDcog to work at the same time?
    I'm really loking forward to see this in action when it's finished.

    / Ahle2
  • 65816581 Posts: 132
    edited 2010-11-22 04:43
    Ahle2 wrote: »
    Thanks for the kind words. :)

    So you finally got multiply instances of SIDcog to work at the same time?
    I'm really loking forward to see this in action when it's finished.

    / Ahle2

    Yep, that's right. Today in the morning (06:00 AM) I've started to drill
    some holes into the 2 PCBs to connect them together and discovered
    that my drill layout differs on 2 boards.. Now I have to re-work the
    2nd PCB in order to get it up and running. I'll post some pictures
    as soon as it's finished.

    PS: I've managed to get 4 SIDcogs up and running without any problems
    (running in a 5.1-like setup) and playing one SID dump with the detuning
    effect used in the stereo SID example + hard set low-pass filter for a
    "damping" effect on the rear loudspeakers. This gives a nice depth effect
    to chiptunes :)

    Another quite nice thing is: Detune front left by 1.0, Detune front right by 1.006,
    detune rear channels by 2.006 - this means that the rear speakers will be exactly
    one octave lower.

    Does somebody have a organ to put the synthesizer in it (inspired by Linus
    Akesson's Chipophone)? I guess this could be a lot of fun with a total of e.g.
    12 oscillators ;-)
  • Ahle2Ahle2 Posts: 1,179
    edited 2010-11-22 12:41
    6581 wrote: »
    Does somebody have a organ to put the synthesizer in it (inspired by Linus
    Akesson's Chipophone)? I guess this could be a lot of fun with a total of e.g.
    12 oscillators ;-)

    That's two more oscillators than my precious Yamaha An1x. :)
Sign In or Register to comment.