VOGONS


First post, by maxtherabbit

User metadata
Rank l33t
Rank
l33t

16bit audio works just fine when it's set to "use low DMA" so why bother using up additional resources? Is there any advantage to having a high DMA channel defined on a SB16?

Reply 1 of 6, by Grzyb

User metadata
Rank Oldbie
Rank
Oldbie

Having two different DMA channels allows for full-duplex, ie. simultaneous playback and recording, necessary eg. for Internet telephony.

Nie tylko, jak widzicie, w tym trudność, że nie zdołacie wejść no moja górę, lecz i w tym, ze ja do was cały zejść nie mogę, gdyż schodząc, gubię po drodze to, co miałem donieść.

Reply 2 of 6, by BinaryDemon

User metadata
Rank Oldbie
Rank
Oldbie

Good to know. Any other implications?

Check out DOSBox Distro:

https://sites.google.com/site/dosboxdistro/ [*]

a lightweight Linux distro (tinycore) which boots off a usb flash drive and goes straight to DOSBox.

Make your dos retrogaming experience portable!

Reply 3 of 6, by derSammler

User metadata
Rank l33t
Rank
l33t
maxtherabbit wrote on 2020-03-18, 02:44:

16bit audio works just fine when it's set to "use low DMA" so why bother using up additional resources? Is there any advantage to having a high DMA channel defined on a SB16?

Using the low DMA for 16-bit audio is more complicated, as DMA 0-3 are 8-bit wide, so 16-bit data can only be transfered in chunks of 8 bits. Also, lots of games simply don't support it.

Having two different DMA channels allows for full-duplex, ie. simultaneous playback and recording, necessary eg. for Internet telephony.

Full-duplex refers to the fact that the same quality can be used in both ways at the same time (playback + recording), whereas half-duplex sacrifices quality for recording. This has nothing to do with having two DMA channels. There are 16-bit cards that can't do full-duplex, as that is simply a feature the codec either has or not.

Reply 4 of 6, by Falcosoft

User metadata
Rank Oldbie
Rank
Oldbie
derSammler wrote on 2020-03-18, 06:59:

...
Full-duplex refers to the fact that the same quality can be used in both ways at the same time (playback + recording), whereas half-duplex sacrifices quality for recording. This has nothing to do with having two DMA channels...

Are you sure? I do not know the implementation details of SB16 but e.g. ESS 1869 uses 2 low DMA channels and the only purpose of the 2nd DMA is to achieve full duplex operation.
https://www.diamondsystems.com/files/binaries … 9techmanual.pdf

The ES1869 Audio Drive® solution can record, compress, and play back voice, sound, and music with built-in mixer controls. […]
Show full quote

The ES1869 Audio Drive®
solution can record, compress,
and play back voice, sound, and music with built-in mixer
controls. It supports full-duplex operation for simultaneous
record and playback using two DMA channels.

Also from Wikipedia:
https://en.wikipedia.org/wiki/Sound_card

Feature evolution
Early ISA bus sound cards were half-duplex, meaning they couldn't record and play digitized sound simultaneously, mostly due to inferior card hardware (e.g., DSPs). Later, ISA cards like the SoundBlaster AWE series and Plug-and-play Soundblaster clones eventually became full-duplex and supported simultaneous recording and playback, but at the expense of using up two IRQ and DMA channels instead of one, making them no different from having two half-duplex sound cards in terms of configuration. Towards the end of the ISA bus' life, ISA sound cards started taking advantage of IRQ sharing, thus reducing the IRQs needed to one, but still needed two DMA channels.

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper

Reply 5 of 6, by Tiido

User metadata
Rank l33t
Rank
l33t

High DMA channels let you transfer 16bits in one cycle rather than two. That is pretty much the only reason these channels exist and why they are used. WSS cards only use 8bit DMA channels and do twice as many DMA cycles compared if they used 16bit DMA that SB16 and few others can do.

T-04YBSC, a new YMF71x based sound card & Official VOGONS thread about it
Newly made 4MB 60ns 30pin SIMMs ~
mida sa loed ? nagunii aru ei saa 😜

Reply 6 of 6, by AvalonH

User metadata
Rank Member
Rank
Member

Some motherboards are buggy when using High DMA, mostly older <1997. You can test this with creative's diagnose.exe program, if it still hangs testing hight DMA when everything is configured properly with no IRQ conflicts.
The only benefit is less overhead. Game music in later Dos games will still play back using 16bit sound only using low DMA but theoretically with more overhead. Probably more noticeable on a 386.
Only problem is some game setup/config programs won't work unless you select a high dma. You get around this by using the same low dma # for the high DMA(or edit the setup file). Also use set blaster with the same low dma as high i.e =A220 I7 D1 H1.