[CM] Fomus and saving a string into a file

Torsten Anders torsten.anders at beds.ac.uk
Mon May 2 09:47:04 PDT 2011

Dear Rick,

Thank you for your quick response. 

> hmmm Fomus menu should definitely be there

Oops, fomus was indeed not installed (swapped laptops recently). Apology for this confusion.

> ok in scheme you can do something like this:

The Scheme code works fine for me, thank you!  I could not find with-output-to-file in the documentation of s7, and I missed the remark "Although it is a descendant of tinyScheme, s7 is closest as a Scheme dialect to Guile 1.8. I believe it is compatible with r5rs". For the record, I rewrote your macro to the following.

(define-macro (format-to-file file . args)
 `(with-output-to-file ,file
    (lambda ()
      (format #t ,(first args) ,@(rest args)))))
;; test
; (format-to-file "test.txt" "my magic number is ~S~%" (random 1000))

Best wishes,

On 2 May 2011, at 16:38, Heinrich Taube wrote:

> hi torsten, nice to hear from you!
>> - It appears Fomus is not working, and I could not find menu entry for configuring it.
> hmmm Fomus menu should definitely be there (in the Audio menu)  if you are using the binary version of Grace and if you have fomus framework installed. i know you are on the fomus list so im assuming that you have fomus installed.
> If you built Grace from sources then fomus will only be there if you specified  '--fomus /usr/local/'  option to the premake. for example, this is what I type to compile things on my mac:
> 	$ premake --verbose --target gnu --sndlib ../sndlib --liblo ../liblo-0.26/ --fomus /usr/local
> 	$ make
> if things work you will see Fomus listed in the herald when the console window opens, for ecample this is what I see as the first few lines in the Console  (Im using my developer sources so the version might be different that what you see:
> 	Grace 3.8.0 [svn:1933:1934M] (c) 2011 Rick Taube
> 	JUCE v1.52.110 (c) 2011 Julian Storer
> 	S7 Scheme 1.83 (14-Mar-11) (c) 2011 William Schottstaedt
> 	FOMUS 0.1.17-alpha (c) 2011 David Psenicka
> 	[...]
>> - Is it perhaps possible to save a string into a text file. (I realise that I could print into the console and then copy/paste from there, though.)
> ok in scheme you can do something like this:
> (with-output-to-file "hiho.text"
>  (lambda ()
>    (format #t "hiho!~%" )
>    (format #t "my magic number is ~S~%" (random 1000) )))
> or if you do this a lot you could define a  helper macro like this:
> (define-macro (dribble file . args)
>  `(with-output-to-file ,file
>     (lambda ()
>       , at args
>       ,file)))
> (dribble "hiho2.text"
>  (format #t "hiho2!~%" )
>  (format #t "my other magic number is ~S~%" (random 1000) )
>  )

More information about the Cmdist mailing list