FoscIOManager

Returns a FoscIOManager.


Description

Manages Fosc IO.


Attributes Summary

Class Methods

*deleteFile
*lastOutputFileName Gets last output file name in outputDirectory.
*moveFile
*nextOutputFileName Gets next output file name with extension outputDirectory.
*openFile
*runLilypond


Class Methods


*deleteFile


*lastOutputFileName

Gets last output file name in outputDirectory.

Gets last output file name in Fosc output directory when outputDirectory is nil. Returns nil when output directory contains no output files.

Returns string or nil.

  1. Example

    d = FoscConfiguration.foscOutputDirectory;
    /home/user/.config/SupreCollider/fosc-output
    FoscIOManager.lastOutputFileName("ly", d);
    0009.ly
    FoscIOManager.lastOutputFileName;
    0009.pdf


*moveFile


*nextOutputFileName

Gets next output file name with extension outputDirectory.

Returns string.


*openFile


*runLilypond

  1. Example

    f = { |music, name, show=false|
        p = "%/images/%".format(FoscConfiguration.foscRootDirectory, name);
        x = music.write.asPDF("%.ly".format(p), p, flags: "-dresolution 100");
        //if (show) { unixCmd("open %".format(x[0])) };
    };