[racket] RSound trouble with rs-write
Hello John,
thank you for your really quick fix. I had to install 5.3.6, because I used
5.3.1 with the planet package. rs-write works now.
But the docs for rsound weren't installed. The installation hung as you
described it. I waited at least 5 minutes, then aborted. When I looked up
the docs, I only found the ones from the old planet package I had installed
before. Does it make sense to reinstall rsound?
Robert
-----Ursprüngliche Nachricht-----
Von: John Clements [mailto:clements at brinckerhoff.org]
Gesendet: Donnerstag, 24. Oktober 2013 19:39
An: Robert Matovinovic
Cc: users at racket-lang.org
Betreff: Re: [racket] RSound trouble with rs-write
On Oct 24, 2013, at 3:20 AM, Robert Matovinovic wrote:
> Hello,
> Im experimenting with the rsound package and ran into a problem. I can
play the sound but I cant write it into a wav file with rs-write.
> Here a little code to reproduce the error on my machine Thinkpad, Windows
7, 64bit.
How embarrassing! I had lots of tests, but none for rs-write on a sound with
inexact frame rate... which make-tone now generates.
Fixed and pushed.
BUT!
Current development of RSound uses Racket's new "package" system, which
replaces PLaneT. Versions of DrRacket prior to 5.3.5 do not support this
system. So (apologies if this isn't the case) I'm going to assume that
you're using at least v5.3.5.
Also, in 5.3.5 and 5.3.6, the support for installing dependencies is a bit
rough, so you must install portaudio first, and then rsound second.
In order to install the rsound package from within DrRacket: Choose File >
Install Package... , and then enter
portaudio
... and click OK. This should finish successfully in less than two minutes.
Then, repeat the process for the package named
rsound
. For some reason, version 5.3.5 and 5.3.6 seem occasionally to hang while
building docs for rsound... if this happens to you (it says it's building
docs, nothing's appeared in the install window for two or three minutes),
just click "abort installation", and you should find that it's installed
successfully.
Phew!
Following this, you should be able to run this version of your code:
#lang racket
(require rsound)
; setting of host-api for sound otherwise no sound is heard (host-api
'paMME) ; sample rate for host-api set in OS settings (define frame-rate
44100)
(define tone (make-tone 440 1 frame-rate)) tone (play tone) (rs-write tone
"test-tone")
... note that the 'require' line no longer specifies a planet package.
Let me know if you have any trouble!
John Clements