English Amiga Board


Go Back   English Amiga Board > Main > Amiga scene

 
 
Thread Tools
Old 21 July 2024, 13:42   #1
minator
Registered User
 
Join Date: Jul 2024
Location: France
Posts: 15
Advanced Paula Features

Paula was mainly used to play samples and IIRC very occasionally wavetables.

However, it was capable of more than just sample playback.

It should also be capable of AM and FM synthesis.
There is an order you can set the channels to modulate each other with modulation being AM, FM or both.

The FM modulation is 14 bit but being read as a pair of bytes means it'll only run up to 14KHz.
The AM modulation is the same but it's only 6 bit out of the 16 bits read.

You can chain the 4 channels together so it should be able to do something like 4 operator FM synthesis (or AM or AM/FM).

Did any Amiga software ever do this?
minator is offline  
Old 21 July 2024, 13:51   #2
giantclam
Registered User
 
giantclam's Avatar
 
Join Date: Jan 2015
Location: australia
Posts: 568
FMsynth? (it's on aminet)....there was (at least) one other, Synthia...
giantclam is online now  
Old 21 July 2024, 13:55   #3
TCD
HOL/FTP busy bee
 
TCD's Avatar
 
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 32,273
This thread might be an interesting read (and watch): https://eab.abime.net/showthread.php?t=114590
TCD is offline  
Old 21 July 2024, 14:29   #4
Karlos
Alien Bleed
 
Karlos's Avatar
 
Join Date: Aug 2022
Location: UK
Posts: 4,708
Technically it would be Period Modulation, not Frequency Modulation. It's an important difference because the period value is inversely proportional. What people usually think of with FM, i.e. Yamaha OPL etc. is also a different mechanism again, Phase Modulation. This is a numerically (and computationally) better behaved approach.

The Period Modulation is not especially useful musically but you could presumably get some interesting clangs out of it
Karlos is online now  
Old 21 July 2024, 15:26   #5
demether
Registered User
 
demether's Avatar
 
Join Date: Apr 2012
Location: france
Posts: 266
there is good soft synths on the amiga, if you want the blip bloop blop feeling. Aegis, octamed, ahx, etc...
demether is offline  
Old 22 July 2024, 10:15   #6
khph_re
Registered User
 
Join Date: Feb 2008
Location: Northampton/UK
Posts: 535
Da Jormas demo Poing mucks about with the modulation:

https://www.pouet.net/prod.php?which=65872
khph_re is offline  
Old 22 July 2024, 13:17   #7
Paulee_Alex_Bow
Registered User
 
Paulee_Alex_Bow's Avatar
 
Join Date: Mar 2022
Location: Birmingham, UK
Posts: 162
Quote:
Originally Posted by TCD View Post
This thread might be an interesting read (and watch): https://eab.abime.net/showthread.php?t=114590
Thanks for mentioning my video. The assembler code to turn on AM/FM is in there. Of late, I've noticed that TREG and Deluxe Sound might use this feature too!
Paulee_Alex_Bow is offline  
Old 23 July 2024, 01:54   #8
minator
Registered User
 
Join Date: Jul 2024
Location: France
Posts: 15
Quote:
Originally Posted by khph_re View Post
Da Jormas demo Poing mucks about with the modulation:

https://www.pouet.net/prod.php?which=65872
So someone used it, interesting. Thanks.
minator is offline  
Old 23 July 2024, 02:12   #9
minator
Registered User
 
Join Date: Jul 2024
Location: France
Posts: 15
Quote:
Originally Posted by Paulee_Alex_Bow View Post
Thanks for mentioning my video. The assembler code to turn on AM/FM is in there. Of late, I've noticed that TREG and Deluxe Sound might use this feature too!
Didn't realise you'd covered that in your video.
So, it does appear to have been used, but mostly as a ringmod like effect as far as I can see.

I'm wondering has it ever been used for synthesis, as in FM synthesis?
minator is offline  
Old 23 July 2024, 02:41   #10
Paulee_Alex_Bow
Registered User
 
Paulee_Alex_Bow's Avatar
 
Join Date: Mar 2022
Location: Birmingham, UK
Posts: 162
Quote:
Originally Posted by minator View Post
Didn't realise you'd covered that in your video.
So, it does appear to have been used, but mostly as a ringmod like effect as far as I can see.

I'm wondering has it ever been used for synthesis, as in FM synthesis?
Hi

As all the various FM softsynths just seem to render samples, it doesn’t appear that this has ever really been used for synthesis. I find the “FM” very unpredictable, even with two lots of the same waveform, and I feel that very careful cycle accurate data would need to be used to get that working. Da Jormas struggled with this too.

The AM is far more usable on any pair of waveforms, of course.

Fun news though, I have requested that this gets added to OctaMED Soundstudio and turned on per step (I hope it can be done!) so hopefully this feature will inspire a whole new breed of Amiga music.
Paulee_Alex_Bow is offline  
Old 23 July 2024, 14:48   #11
8bitbubsy
Registered User
 
8bitbubsy's Avatar
 
Join Date: Sep 2009
Location: Norway
Posts: 1,724
Quote:
Originally Posted by Karlos View Post
Technically it would be Period Modulation, not Frequency Modulation. It's an important difference because the period value is inversely proportional. What people usually think of with FM, i.e. Yamaha OPL etc. is also a different mechanism again, Phase Modulation. This is a numerically (and computationally) better behaved approach.

The Period Modulation is not especially useful musically but you could presumably get some interesting clangs out of it
AFAIK, 'frequency' doesn't always imply units of Hertz. A period is also a frequency unit, isn't it? It's just inverted and has a different curve. While the behavior/outcome is different, in the end it's just about semantics, unless frequency modulation has a strict standard specifying that the frequencies has to be in Hz. Just a thought...
8bitbubsy is offline  
Old 23 July 2024, 15:41   #12
Gorf
Registered User
 
Gorf's Avatar
 
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,468
Quote:
Originally Posted by 8bitbubsy View Post
AFAIK, 'frequency' doesn't always imply units of Hertz. A period is also a frequency unit, isn't it? It's just inverted and has a different curve. While the behavior/outcome is different, in the end it's just about semantics, unless frequency modulation has a strict standard specifying that the frequencies has to be in Hz. Just a thought...
Well, since it is as you say inverted, "period" or "duration" or "wavelength" are NOT frequency.
Same way as distance is not speed. That's not just semantics but physics.
Gorf is online now  
Old 23 July 2024, 15:50   #13
Karlos
Alien Bleed
 
Karlos's Avatar
 
Join Date: Aug 2022
Location: UK
Posts: 4,708
Quote:
Originally Posted by 8bitbubsy View Post
AFAIK, 'frequency' doesn't always imply units of Hertz. A period is also a frequency unit, isn't it? It's just inverted and has a different curve. While the behavior/outcome is different, in the end it's just about semantics, unless frequency modulation has a strict standard specifying that the frequencies has to be in Hz. Just a thought...
Phase modulation, which is what digital FM synthesis tends to use, is something of a special case that isn't reproducible by simply modifying the frequency (or period) of an oscillator . The reason for this is that the output of a modulator is use to modify the input phase of the carrier by an arbitrarily large amount in either the positive or negative direction. You can add a negative phase offset larger than the positive forwards value you get from the time index, in some sense driving the oscillator *backwards*. The phase difference wraps at the duty cycle of the waveform, that is, driving a sinewave forward or back by 4pi is the same as 2pi, which is the same as zero.

When the input phase is increasing linearly, the effect on the carrier is as if it's running at a higher frequency. If the converse is true, it's as if it's running at a lower frequency. Thus phase modulation can achieve true FM, but it's not what makes it useful as a means of creating complex spectra.
Karlos is online now  
Old Yesterday, 12:41   #14
CCCP alert
Registered User
 
Join Date: May 2023
Location: essex
Posts: 577
Using multipart loop points for carefully created samples via the CPU would allow for something like virtual analogue synthesis and give you something similar to ADSR.

Not much you can do about filter deficiencies without using professional equipment to do the 'Prodigy style' filter effects on the samples created first but it's the same multipoint sample loops per sample principle to get around it. 7mhz 68000 isn't going to be able to do real-time modular synth style filter calcs IMO

But the basic bus architecture and DAC quality is enough to do this IMO.
CCCP alert is online now  
Old Yesterday, 15:04   #15
minator
Registered User
 
Join Date: Jul 2024
Location: France
Posts: 15
So it's FM achieved by period modulation. So you'd need to invert the waveform.
And probably shape the modulator wave so it does linear FM.

From reading the Amiga Hardware Reference Manual, it says the modulator replaces the equivalent registers. It's a bit vague so I'm taking that to mean it's just writing into the period register directly.
This could get complicated because this means the centre frequency of the modulator will determine the pitch of the carrier. There's no way to change the pitch of the carrier independently of the modulation. As soon as you play a different note, I'm not sure what will happen but it'll probably go horribly out of tune.

To actually play different notes, you'll need different waveforms for the modulator with different centre points.

I'm beginning to understand why nobody did a synth around this, it'd be a complete pain!
minator is offline  
Old Yesterday, 19:57   #16
Karlos
Alien Bleed
 
Karlos's Avatar
 
Join Date: Aug 2022
Location: UK
Posts: 4,708
I don't know if the intention for it was to be musically useful but I did wonder if it could be used to encode data in a manner akin to how the zx spectrum did it. You'd have your carrier playing a fixed square wave output at one of two different period values, controlled by the modulator, which is DMA fetching the values from a buffer. That buffer would be filled by inserting the appropriate period value depending on the state of the next bit to be encoded.
Karlos is online now  
Old Yesterday, 20:00   #17
Karlos
Alien Bleed
 
Karlos's Avatar
 
Join Date: Aug 2022
Location: UK
Posts: 4,708
FWIW, integer arithmetic is not ideal for phase modulation. The OPL hardware does it using a form of floating point, IIRC. It uses, among other things, logarithmic encoding too, so that multiplication of values (which is very common) can be achieved by adding.
Karlos is online now  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
What features of WinUAE 5.0.0 do you like the most? bjadams support.WinUAE 4 28 July 2023 23:58
Paula documents for a new Paula emulator library MrSandMan support.Hardware 0 27 November 2022 06:27
ACA500plus features CLXIV Retrogaming General Discussion 0 28 July 2021 22:08
New features in winuae pjhutch support.WinUAE 7 13 November 2006 20:21
more features for HOL !? Mache HOL suggestions and feedback 7 06 September 2003 22:40

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 00:15.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.10094 seconds with 13 queries