Hans L on Fri, 11 Jul 2025 00:06:22 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: playing music with GP


It's not really my script, I can't take credit.  I only made a minor modification to Bill's script by applying an "envelope" (varying amplitude wrt duration) to individual notes.

-Hans

On Thu, Jul 10, 2025 at 3:25 PM American Citizen <website.reader3@gmail.com> wrote:

Hmmm, Hans, your script works great, but there seems to be a mild dissonance, due to the scale of octave being used. Are you using chromatic scale? I am curious, because the exact tones don't match my orchestral memory of those tones in "Ode to Joy"


On 7/9/25 22:51, Hans L wrote:
Very interesting usage of pari.  
For fun I added a basic ADSR envelope https://en.wikipedia.org/wiki/Envelope_(music)#ADSR
This gets rid of the pops between notes (without a "release"/fade-out, previous notes are interrupted at any point mid-sine-wave causing sharp transitions) and adds a little more character to the sound.

And of course I recognize Ode to Joy :)

-Hans

On Wed, Jul 9, 2025 at 4:15 PM Bill Allombert <Bill.Allombert@math.u-bordeaux.fr> wrote:
Dear PARI lovers,

I have written a GP script to play music using GP (really play music, not just sending MIDI data).

One need the "aplay" alsa utility. the instrument is the formula in the playnote
function.

If you use the latest GIT version, you can use the first "start" function
instead of the second one.

Can you recognize the music (without reading the score) ?
(Sorry in advance for any error in the score)

Cheers,
Bill.