Giter Site home page Giter Site logo

Comments (12)

sorgelig avatar sorgelig commented on July 25, 2024

Hurrrraaa! I've fixed SAA1099 sound by removing R21!

from mist-board.

rkrajnc avatar rkrajnc commented on July 25, 2024

The resistor is (probably) a leftover of the minimig design, and is supposed to mix the left and right channels somewhat. This is Amiga specific, as each of the four Amiga sound channels is hard-mapped to a left or right speaker, and it produces a hard stereo separation.

It's a shame that the resistor is there, as the mixing could easily be done inside the FPGA, if required.

from mist-board.

harbaum avatar harbaum commented on July 25, 2024

Indeed, it's been taken from the minimig.

from mist-board.

harbaum avatar harbaum commented on July 25, 2024

When i designed the board even in my wildest dreams I would never have expected that it to be running more then the minimig and the atari st cores.

from mist-board.

sorgelig avatar sorgelig commented on July 25, 2024

Probably it's better to remove this resistor from future produced boards.
SAA1099 has special feature "stereo envelope" where one channel has rising volume while another channel mirrored (decreasing volume). R21 destroys this feature and some audio FX play incorrectly.

from mist-board.

EricGus avatar EricGus commented on July 25, 2024

Any consequences of removing it in regards to the Atari/Amiga cores? .. I'm just trying to understand why it was put there on the original minimig to start with (i.e. what problem it was solving there)

from mist-board.

harbaum avatar harbaum commented on July 25, 2024

It doesn't really solve a problem. The normal atari st sound will not suffer as it's monophonic. The same is true for most other cores. Only on machines with stereo output will removing the resistor result in a stricter stereo separation. Imho the Amiga core will suffer a little bit as the real Amiga had the same resistor if I remember correctly. This can be re-implemented inside the core as Rok correctly points out.

Imho you can just remove it. Give it a try. It won't hurt :-)

from mist-board.

sorgelig avatar sorgelig commented on July 25, 2024

For mono cores there won't be any changes as both channels repeat each other. For Amiga, @rkrajnc will add mixing inside the FPGA since he is aware already. Although, it's matter of preference how hard stereo you want.
BK0011M, ZX and Vector06 cores have 3 audio channels where one of them has been split between 2 channels, so for these cores removing R21 virtually won't affect at all.

For SAM Coupe core this resistor should be removed as it affects the sound due to nature of SAA1099 sound.
IMHO it's better to remove R21. If any core will have very strong stereo separation, then small and easy fix can be added into FPGA code. Other way you cannot fix if R21 is soldered.

from mist-board.

sorgelig avatar sorgelig commented on July 25, 2024

@EricGus,
R21 just mixes 1/3 of each channel to other to let you hear some level of right channel on the left and vice versa.

from mist-board.

robinsonb5 avatar robinsonb5 commented on July 25, 2024

Real Amiga's don't have any inbuilt stereo mixing. The resistor's only there, I think, to reduce stereo separation a little for headphone listening - total separation is quite uncomfortable through headphones.

from mist-board.

EricGus avatar EricGus commented on July 25, 2024

@sorgelig .. ok thanks this is exactly what I was hoping it was used for.. ok guess its time to bust out my reading glasses and soldering iron.

from mist-board.

rrmagro avatar rrmagro commented on July 25, 2024

This whould be nice to add to the wiki so people would be informed, maybe a new section, something like mods or tweaks or even hacks.

from mist-board.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.