30 March 2018, 16:10 | #1 |
Registered User
Join Date: Sep 2007
Location: Stockholm
Posts: 4,348
|
Using blitter for sound mixing?
I found a post by Gibs on Atari-forum where he has been experimenting with mixing and modulating samples using the STe blitter. Is this applicable on the Amiga, and does it have any useful applications?
http://cyber.savina.net/sound.htm |
30 March 2018, 16:16 | #2 | |
Going nowhere
Join Date: Oct 2001
Location: United Kingdom
Age: 50
Posts: 9,016
|
Quote:
TFMX 7 channel, Star Trekker and others |
|
30 March 2018, 16:27 | #3 |
Registered User
Join Date: Sep 2007
Location: Stockholm
Posts: 4,348
|
Oh, I always thought they used the CPU for mixing.
|
30 March 2018, 16:32 | #4 | |
Registered User
Join Date: Jun 2008
Location: Boston USA
Posts: 466
|
Quote:
|
|
30 March 2018, 18:23 | #5 |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,355
|
|
30 March 2018, 18:30 | #6 |
Defendit numerus
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 54
Posts: 4,488
|
I do not think it's possible to create a fast mixer with the blitter (if you want it anyway a really slow one can be made..).
At least not the classic (fast) one made with linear ADD in the same frequency domain. And I can not think of a quick way to use blitter for a linear interpolation oversample usage.. At least you could create a blitter interlaced mixer (one byte of a sample followed temporally from that of another sample), but qualitywise is a no-no. Or prepare a downward shift of the sample in real time and then cpu add without clip. |
30 March 2018, 18:42 | #7 |
Registered User
Join Date: Jun 2008
Location: Boston USA
Posts: 466
|
He's using the halftone/smudge mode for some free effects in real time. Looks like it maxes out at 16% CPU time. Impressive!!!
[ Show youtube player ] |
30 March 2018, 18:57 | #8 |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,355
|
Well, so apparently it's not for sound mixing but for applying quick'n'dirty sound effects. I'm not impressed.
|
30 March 2018, 20:02 | #9 | |
Registered User
Join Date: Jan 2008
Location: Warsaw/Poland
Age: 56
Posts: 2,033
|
Quote:
http://aminet.net/package/mods/misc/CriticalsPromo Second known me Amiga music, used blitter for sample depacking only. http://aminet.net/package/mods/cust/SpaceAcedemo |
|
31 March 2018, 17:54 | #10 |
Moderator
Join Date: Nov 2004
Location: Eksjö / Sweden
Posts: 5,652
|
Manipulation and unpacking isn't mixing, tho. The Blitter ALU can be used in passes for arithmetic operations, the problem is the carry. It would likely also need the instruments to change from sampled waves to something prepared for mixing. Typically, a proof of concept used in a demo is not usable in the general case. Finally, it must also sound almost-as-good as the one wave per hardware channel version. That's the real trick
|
22 December 2022, 22:59 | #11 | |
Registered User
Join Date: Dec 2022
Location: France
Posts: 4
|
Quote:
I use the Blitter for mixing Bit decimation is an optional bonus stuff provided by halftone registers while copy is done. Of course the STe hardware is basic and the routine is very constraining as explained here https://github.com/jhubrt/demOS/tree...r/DOCS/BLITSnd Retrocomputing is about playing with contraints, and probably programming on the Atari ST has always been about that too Here is what we have managed to release using this routine thanks to Dok talent [ Show youtube player ] |
|
23 December 2022, 00:29 | #12 |
Moderator
Join Date: Nov 2004
Location: Eksjö / Sweden
Posts: 5,652
|
ST(e) can sort of do samples, and under some circumstances, it can do scrolling, too.
Your readme puts some tighter requirements for running it at all, though. E.g. beyond 1040 STe, 520 STe can't run it as I understand it and you have to set it up just so. Please correct me with exact platform target. In this topic, the question was asked if the more capable Blitter of the Amiga could even substitute for the CPU in proper software mixing. This however requires arithmetic and carry. (For any Blitter including the simplistic ones on some PC graphics cards, and they didn't really get any less simplistic with time either). Thus far objectivity. If you are posing this against Amiga, know that you are competing with 1990 CPU 8-channel mixing, and as we know the 7-channel SMFX, launched not as a limited special-case proof of concept, but to solve the problem of music+SFX with a game using the hardware fully at the same time. [ Show youtube player ] |
23 December 2022, 04:58 | #13 |
J.M.D - Bedroom Musician
Join Date: Apr 2014
Location: los angeles,ca
Posts: 3,590
|
I thought the first turrican did not have the 7-channel mixing routine, the second one for sure do
|
23 December 2022, 07:26 | #14 | |
HOL/FTP busy bee
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 31,929
|
Quote:
|
|
23 December 2022, 08:25 | #15 |
Thalion Webshrine
Join Date: Jan 2004
Location: Oxford
Posts: 14,449
|
The 7-voice mixing routine used in TFMX 7V was written by Jochen Hippel of Thalion who did the arrangements for the Atari ST version of Turrican I & II. It was also used in Lethal Xcess and Amberstar.
|
23 December 2022, 08:34 | #16 | |
Registered User
Join Date: Dec 2022
Location: France
Posts: 4
|
Quote:
Nope i was just answering to the comment saying the blitter was just used as a post process for bit decimation which is not the case. Also with compliant composition it is not so specific as that. I am curious on how the more than 4 voices are usuallly implemented on amiga ? From what I understand Paula can get its data from 4 places in memory at variable pace. In case of more than 4 voice does it mean some of the voice run at fixed freq + cpu mixing ? A long time ago i have heard amiga blitter has a bresenham engine. Is it the case ? |
|
23 December 2022, 08:44 | #17 | |
Registered User
Join Date: Dec 2022
Location: France
Posts: 4
|
Quote:
Whaou i was not aware mad max wrote this kind of routine on amiga |
|
23 December 2022, 08:46 | #18 | ||
Defendit numerus
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 54
Posts: 4,488
|
Quote:
But there are other players who behave differently. Quote:
|
||
23 December 2022, 11:07 | #19 | |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,436
|
Quote:
|
|
23 December 2022, 11:29 | #20 |
Registered User
Join Date: Feb 2018
Location: Poland
Posts: 362
|
To add to what Roondar said we can clearly hear in the Turrican 2 credits how mixing quality is downgraded every time the player character appears and gets back to higher mixing samplerate when there is only text displayed on the screen. During full gameplay software mixing was to much
[ Show youtube player ]
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Sound samples sound pitched down when imported to Amos | Brick Nash | Coders. AMOS | 5 | 24 September 2017 21:52 |
Turrican 2 with replayer patched to use 28khz mixing? | Dr.Venom | project.WHDLoad | 3 | 05 December 2016 07:50 |
Blitter busy flag with blitter DMA off? | NorthWay | Coders. Asm / Hardware | 9 | 23 February 2014 21:05 |
Sound is muffled after boot until change of settings - sound filter emulation issue? | rsn8887 | support.WinUAE | 1 | 30 May 2010 20:44 |
Mixing Retr0Bright safely without a blender? | mancalledSun | support.Hardware | 3 | 04 February 2010 19:45 |
|
|