Comments (12)
Hurrrraaa! I've fixed SAA1099 sound by removing R21!
from mist-board.
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.
Indeed, it's been taken from the minimig.
from mist-board.
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.
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.
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.
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.
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.
@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.
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.
@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.
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)
- Amstrad CPC+ / GX-4000 HOT 4
- Is it a possible to boot using an ARC file instead of core.rbf? HOT 4
- Tile-mapped OSD? HOT 1
- [C64] strange issue with scandoubler and SD card HOT 14
- [BBC] Video problems with PVM and new core HOT 12
- [C64] EasyFlash .crt 1MB compilations not working now. HOT 9
- Add ability to avoid db9 joystick renumbering (per core option) HOT 6
- Where is the MSX core? HOT 1
- Ready-to-use USB-Rtc HOT 15
- Documentation on using pages on ARC files HOT 1
- Savestates in Firmware possible? HOT 1
- zx spectrum core HOT 4
- >4GB support for Amiga SD partitions HOT 13
- Change link on github.com/mist-devel HOT 2
- Suggest BOSSA instead of SAM.BA or Sam_I_Am HOT 7
- MSX-Core and Life On Mars Game HOT 1
- Plus Too and Mouse Problem?
- ini file and USB access HOT 2
- global settings HOT 4
- Amstrad CPC Core and Alcon 2020 HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mist-board.