issue08
EMUSIC-L Digest Volume 56, Issue 08
This issue's topics:
(fwd) FM feedback (2 messages)
FM Synth Software with Oberon Source for Amiga (5 messages)
the fm simulator (8 messages)
Your EMUSIC-L Digest moderator is Joe McMahon .
You may subscribe to EMUSIC-L by sending mail to listserv@american.edu with
the line "SUB EMUSIC-L your name" as the text.
The EMUSIC-L archive is a service of SunSite (sunsite.unc.edu) at the
University of North Carolina.
------------------------------------------------------------------------
Date: Mon, 27 Sep 1993 08:37:00 EDT
From: Jeff Harrington
Subject: (fwd) FM feedback
Found this on comp.music - since we've been discussing his efforts I've
invited him to join in our discussion. Does anyone know the answer to his
query?
>From: stiens@math.uni-muenster.de (Christian Stiens)
>Newsgroups: comp.music
>Subject: FM feedback
>Date: 27 Sep 1993 10:43:35 GMT
Hi!
I wrote a program for the amiga which calculates samples with the
FM synthesis. But I don't know how to implement the feedback correctly.
If I have op6 -> op1 with feedback lets say 4 , then the prog calcs
it as op6 -> op6 -> op6 -> op6 -> op6 -> op1. BTW '->' means 'modulates'.
Is that how the DXs and SYnths do it?
Bye, Chris
------------------------------
Date: Mon, 27 Sep 1993 10:29:12 EDT
From: ronin
Subject: Re: (fwd) FM feedback
retain the last output of the feeding-back operator in a register and
use it as the modulation source for the next sample iteration.
this is op6(t-1) -> op6(t) -> op1(t), for the simplest configuration.
with sufficiently high sample rates (say, 1024 points per cycle) the
phase offset introduced by the delay in feedback is negligible.
i have no idea if that's how yamaha did it, but it's the only way i could
think of to do it in a serially structured program.
-----------< Cognitive Dissonance is a 20th Century Art Form >-----------
Eric Harnden (Ronin)
or
The American University Physics Dept.
4400 Mass. Ave. NW, Washington, DC, 20016-8058
(202) 885-2748 (with Voice Mail)
---------------------< Join the Cognitive Dissidents >-------------------
------------------------------
Date: Fri, 10 Sep 1993 12:13:43 -0400
From: idealord
Subject: FM Synth Software with Oberon Source for Amiga
Fish Disk (if you have an Amiga you're probably familiar with the Fred Fish
series of PD software disks) number 895 has an FM synthesis program closely
modelled after the Yamaha 6 op synthesizers. I just ftp'ed it from
wuarchive.wustl.edu in the /pub/aminet/fish/ff895 directory if you're
interested.
Complete source in Oberon included. There's a demo Oberon compiler available
for the Amiga, too.
Jeff Harrington
idealord@dorsai.dorsai.org
------------------------------
Date: Fri, 10 Sep 1993 16:15:47 -0400
From: Joe McMahon
Subject: Re: FM Synth Software with Oberon Source for Amiga
>Complete source in Oberon included. There's a demo Oberon compiler available
>for the Amiga, too.
There's a Mac implementation of Oberon, but who knows if the sound support
even vaguely resembles the Amiga's.
--- Joe M.
------------------------------
Date: Fri, 10 Sep 1993 19:43:45 -0400
From: idealord
Subject: Re: FM Synth Software with Oberon Source for Amiga
>
> >Complete source in Oberon included. There's a demo Oberon compiler available
> >for the Amiga, too.
>
> There's a Mac implementation of Oberon, but who knows if the sound support
> even vaguely resembles the Amiga's.
>
> --- Joe M.
>
The Amiga Sound chip is totally different. I unpacked the thing and got it
running and it's pretty nice. It'll even do an FFT on your FM patch. Saves
samples as either software specific or as 8 bit samples in the Amiga IFF 8SVX
format. You could easily add an ARexx port to it and do that genetic
algorithm thing we've been talking about for reproducing samples by running
the population generation, etc. as a front end to it.
One question came to mind, though, it only has 10 algorithms - doesn't the DX7
have a few more? I've never even played a DX7 - just my SY77 :)
Not sure if _anybody_ is interested in this - but since Eric is probably not
going to risk a suit and make his system PD :( - here's a full blown DX7
emulator with source for anyone interested. I just don't have the time for
this or many other emusic things at the moment.
Jeff Harrington
idealord@dorsai.dorsai.org
------------------------------
Date: Fri, 24 Sep 1993 16:02:02 EDT
From: Simon.Weatherill@COAT.COM
Subject: Re: FM Synth Software with Oberon Source for Amiga
Is Oberon an environment? Is there a version for a PC? If it
generates "samples" (raw audio data), maybe it would be fairly easy to
convert it for PC sound cards.
Yes, I'm interested (if it'll work for me :-).
Simon Weatherill
------------------------------
Date: Sat, 25 Sep 1993 10:14:54 -0400
From: idealord
Subject: Re: FM Synth Software with Oberon Source for Amiga
>
> Is Oberon an environment? Is there a version for a PC? If it
> generates "samples" (raw audio data), maybe it would be fairly easy to
> convert it for PC sound cards.
>
> Yes, I'm interested (if it'll work for me :-).
>
> Simon Weatherill
>
Oberon is a language conceieved of as being best used in its own enviroment.
There
are PD versions of the language (slightly crippled) for all platforms. The
Amiga code will have to be digested so that you can strip the GUI stuff out
and you'll want to re-write the "save" routines as it does save in samples but
with Amiga headers. It's going to be a task. Plus you would probably want to
get rid of the 8 bit routines and keep it 16 bit - do an integer mulitply up -
I think it uses floats at the moment.
The nicest thing about it was that it was concise.
It's in wuarchive.wustl.edu /pub/aminet/fish/ff895 (I think). It's on a Fred
Fish disk number 895 as FMSynth.lha. If you can't find the precise directory
try archie or I'll look for it again. People have had problems getting it
de-archived - you'll probably need a friend with an Amiga to do it... small
lharc format differences.
Jeff Harrington
idealord@dorsai.dorsai.org
------------------------------
Date: Thu, 2 Sep 1993 14:20:58 EDT
From: ronin
Subject: the fm simulator
the dxtutor is a pascal program i wrote instead of completing my contracted
graduate work, using calibration measurements that we made of our dx7.
ultimately, the goal was to have it interface with psychoacoustically
determined timbre-space specifications, to achieve 'best-fit' approximations
of arbitrary complex spectra. that researcher disappeared, so it never
went any farther. so what i've got is a program that presents you with a
screen to edit the algorithm, envelope, frequency, and level parameters
for a dx7 patch, then calculates the resultant waveform and executes
an fft on that. the waveform and the fft are displayed with a few viewing
options, and the whole shebang can be saved to disk. the idea was to do
a bunch of them offline, then call them up from files in a classroom. now that
we've got 386's and up, it's hardly necessary... it's reasonably quick.
the editing screen has a toggle that allows you to enter level parameters
either in standard dx7 format, or as indices of modulation, which allows you
to examine non-dx indices (the maximum index on the dx, at a level of 99,
is just a little less than 13). ratio mode is the only mode modeled, but
feedback can be entered as an empirical fm parameter 'beta'. envelopes,
while represented onscreen, are not implemented. the thing does not generate
dynamic timbres. and the command parser is the ugliest damn piece of code
i've ever written. but it works.
it has occurred to me that if i let it out i'll get my ass sued off.
i understand that yamaha actually holds a patent on the fm process itself,
and that you can't build an fm instrument compatible with their parameter
set without infringing on it. this came up when a friend of mine who's
building a dsp board told me that, even though i could provide him with
code which would emulate the yamaha chips that are used on other commercial
boards, he couldn't use it because of the patent. if he wanted that sound
on his board, he had to use the yamaha chip. which makes me wonder about
the consequences of my having effectively reverse-engineered the process
for my program. at any rate, i haven't released it anywhere yet, even in the
public domain, so i assume i'm safe for now. hmmm. now i'm unsure again.
any thoughts or prior knowledge out there on this topic?
-----------< Cognitive Dissonance is a 20th Century Art Form >-----------
Eric Harnden (Ronin)
or
The American University Physics Dept.
4400 Mass. Ave. NW, Washington, DC, 20016-8058
(202) 885-2748 (with Voice Mail)
---------------------< Join the Cognitive Dissidents >-------------------
------------------------------
Date: Fri, 3 Sep 1993 09:42:22 -0400
From: idealord
Subject: Re: the fm simulator
Mouth-watering descrip of Eric's dxtutor program deleted =->
> i understand that yamaha actually holds a patent on the fm process itself,
> and that you can't build an fm instrument compatible with their parameter
> set without infringing on it. this came up when a friend of mine who's
> building a dsp board told me that, even though i could provide him with
> code which would emulate the yamaha chips that are used on other commercial
> boards, he couldn't use it because of the patent. if he wanted that sound
> on his board, he had to use the yamaha chip. which makes me wonder about
> the consequences of my having effectively reverse-engineered the process
> for my program. at any rate, i haven't released it anywhere yet, even in the
> public domain, so i assume i'm safe for now. hmmm. now i'm unsure again.
> any thoughts or prior knowledge out there on this topic?
1. Isn't Yamaha's patent going to expire this year?
2. If you're skepical about Yamaha's litigatinous potential you should talk to
Don Buchla :( - He used FM in most of his early instruments and after that
asshole Chowning "patented" (what a nice word) FM (what a laugh as if Bessel
himself never existed) he was forced to never use FM again. This is why Mort
and Don aren't on speaking terms :) (free gossip!).
Jeff Harrington
idealord@dorsai.dorsai.org
------------------------------
Date: Sat, 4 Sep 1993 08:32:22 -0400
From: Andy Farnell
Subject: Re: the fm simulator
> it has occurred to me that if i let it out i'll get my ass sued off.
> i understand that yamaha actually holds a patent on the fm process itself,
> and that you can't build an fm instrument compatible with their parameter
> set without infringing on it.
>
This sounds like a load of scrote to me. I am not so sure about American law but
I always had the idea that it was not possible to patent any conceptual,
abstract or genearally defined idea. If anyone has a claim to a patent on
FM synthesis (as a concept) you might think it was Chowning, but then again
it might just as easily be Shannon or any number of scientists. FM synthesis
as an audio production mechanism is a conceptual process, it exists by
virtue of the nauture of mathematics, it was not invented it was discovered
and cannot as such be patented. Yamaha may however have a patent on the VLSI
designs for their chip, or a more general software copyright on some of the
production algorithms (their intellectual property). If you have written your
own code then no one can stop you from distributing it provided that it does
not import any copyright material.
As to whether you may be infringing by producing some output compatible with
a parameter set - this sounds the most frightening and unlikely thing I have
heard so far. If it is true then I think we should all take a good look at
ourselves and ask just what the hell is going on. Of course no one can
really stop you publishing just what the hell you like anyway, it doen't have
to be tracable to you. Anyone with a good idea can share it, unless you want
to make money from the idea of course.
Andy Farnell
Computing and Cognition
Bournemouth University
England
------------------------------
Date: Sat, 4 Sep 1993 09:28:49 -0400
From: idealord
Subject: Re: the fm simulator
A couple of comments on Andy Farnell's understanding of Yamaha's patent on FM:
1. Yamaha owns FM thanks to John Chowning. Stanford University reaps
millions because of Chowning's manipulation of U.S. Patent Law. Mr. Chowning
receives nothing.
2. Yamaha has sued or threatened to sue many companies who employ FM-like
capabilities. Don Buchla's instruments and Robert Moog's instruments can no
longer employ FM or phase distortion algorithms. If you wish to take Yamaha
on, you'd better get your head examined. Mr. Chowning has practically
destroyed America's homegrown E-instrument development. THANKS! and your
music sucks too, Mr. Chowning!
3. Yamaha's patent is supposed to expire very soon - (this year?) this is why
they're putting most of their efforts into sampling tech.
4. Patented "ideas" or "concepts" is destroying America's inventiveness.
Check out the story of RSA encryption algorithms. What about patents on
neural net configurations. Weird... patent lawyers will try anything and then
depend on American jury or judicial technological incompetence to win in
court.
Sigh.... I hate Yamaha but I love my SY77!
Jeff Harrington
idealord@dorsai.dorsai.org
------------------------------
Date: Mon, 6 Sep 1993 14:42:00 EDT
From: John Rossi III
Subject: Re: the fm simulator
Chowning had nothing to do with the failure of the American homegrown
E-instrument development. The companies that failed (from Moog trhough ARP
through Oberheim through New England Digital) did so either because of
idiotic management or failure to come to grips with changing technology.
As for the whole picture, Kurzweil, Ensoniq, Alesis, E-mu and Peavey have
been doing a hell of a job in the development side. As a matter of fact,
each of the mentioned companies has done a lot more productive post-FM
R&D than ANY Japaneese company I can mention.
John
------------------------------
Date: Mon, 6 Sep 1993 19:17:18 +0000
From: Nick Rothwell
Subject: Re: the fm simulator
>Mr. Chowning has practically
>destroyed America's homegrown E-instrument development. THANKS!
Didn't he approach a number of American instrument designers back around
1973 when FM looked like being a good long-term investment (when hardware
got cheap enough to do it)? They all showed him the door. He went to
Yamaha. Looks to me as if the American companies destroyed themselves at
least partially through short-sightedness and short-termism.
Nick Rothwell | cassiel@cassiel.demon.co.uk
CASSIEL Contemporary Music/Dance | cassiel@cix.compulink.co.uk
------------------------------
Date: Tue, 7 Sep 1993 08:49:13 -0400
From: idealord
Subject: Re: the fm simulator
>
> >Mr. Chowning has practically
> >destroyed America's homegrown E-instrument development. THANKS!
>
> Didn't he approach a number of American instrument designers back around
> 1973 when FM looked like being a good long-term investment (when hardware
> got cheap enough to do it)? They all showed him the door. He went to
> Yamaha. Looks to me as if the American companies destroyed themselves at
> least partially through short-sightedness and short-termism.
>
Well I got this second hand from a good friend of Buchla's - so - whatever -
both Buchla's boxes and Moogs synths used FM - I used to use a big set of moog
modules at LSU - dense amazing analog sounds - NO MORE!
As far as Mr. Rossi's comparison of Buchla's and Moogs efforts to Ensoniq's
and Kurzweil's - no comment - but this - there is a small limited market for
experimental instruments - analog - and that is what Chowning/Yamaha killed.
Yamaha harassed Buchla out of the instrument business and into that wretched
thunder stick (whatever - I've used them and they're nightmarishly
unreliable). These were not necessarily real big Business enterprises - but
more like custom imagineering. Why did Yamaha care about them?
Jeff Harrington
idealord@dorsai.dorsai.org
------------------------------
Date: Tue, 7 Sep 1993 10:27:00 EDT
From: John Rossi III
Subject: Re: the fm simulator
What was it that you got second hand? What is - NO MORE!? Actually, from
the composition of that heavily dashed (i.e., '-') string of words, it is
impossible to determine what you are saying. Is it that there are no more
Moog modules at LSU? Perhaps you can no longer make dense amazing analog
sounds (maybe because you are no longer at LSU)? If you are trying to
imply that there is a conection between Moog's demise and the fact that
you could do analog FM on a Moog you are mistaken. As far as Buchla goes,
the company was never serious about marketing their products (which is
a term I use very loosely because of the extremely limited production
runs... i.e., there used to be a joke going around some 20 years ago about
the 'three' of everything Buchla made) so it is not surprising that any
of the old analog stuff remains in limited supply.
How any of this relates to Yamaha remains a mystery. As far as I can tell
the only relationship between the demise of analog production and Yamaha
is that the DX7 demonstrated the 'bang for the buck' potential of digital
synths. Now, Yamaha has been rumored to have taken legal action against
several manufacturers over the FM patent, but those were digital synths
which borrowed heavily from Chowning's work (which is what Yamaha had a
patent on). Oberheim's Xpander and Matrix-12 synths fully supported
analog FM, as a matter of fact, they made a big deal about it in the
manuals for those products. Clearly, Oberheim's failure last year had very
little to do with Yamaha, per se, and asbsolutely nothing to do with FM.
The fact is that analog synth production was killed by market forces. People
wanted polyphonic synthesizers with more than 16 oscillators. Analog
manufacturing requires expensive components and the cost of an analog
machine which could compete feature wise with a digital synth would be
absurd. Hell, most people looked at the price of an Xpander as being absurd,
let alone the cost of a Matrix-12.
Now, if you are really interested in dense timbres, you might want to listen
to a K2000 in 96 oscillator mode. Pete Towshend summed it up in his retro-
synth player interview. The K2000 is where it's at, currently.
John
P.S. If you must use a title in front of my name you can choose between Dr.
or LCDR. Please don't call me Mr.
------------------------------
End of the EMUSIC-L Digest
******************************