pwd
Prev | Orchestra Opcodes and Operators | Next

## pwd

pwd — Asks the underlying operating system for the current directory name as a string.

## Description

Plugin opcode in cs_date.

pwd call the operating system to determine the current directory (folder). pwd runs at i-time only.

## Syntax

    Sres pwd

## Performance

Sres -- the returned string.

## Example

Here is an example of the pwd opcode. It uses the file pwd.csd.

Example 866. Example of the pwd opcode.

See the sections Real-time Audio and Command Line Flags for more information on using command line flags.

    <CsoundSynthesizer>
    <CsOptions>
    ; Select audio/midi flags here according to platform
    -odac     ;;;realtime audio out
    ; For Non-realtime ouput leave only the line below:
    ; -o pwd.wav -W ;;; for file output any platform
    </CsOptions>
    <CsInstruments>

    ; by tgrey - 2020

    sr = 44100
    ksmps = 32
    nchnls = 2
    0dbfs = 1

    seed     0 ;each time different seed

    instr 1
    ;;get the working directory name
    Spwd	pwd

    ;;generating a different filename each time csound renders
    itim     date
    Stim     dates     itim
    Syear    strsub    Stim, 20, 24
    Smonth   strsub    Stim, 4, 7
    Sday     strsub    Stim, 8, 10
    iday     strtod    Sday
    Shor     strsub    Stim, 11, 13
    Smin     strsub    Stim, 14, 16
    Ssec     strsub    Stim, 17, 19
    Sfilnam  sprintf  "%s_%s_%02d_%s_%s_%s.wav", Syear, Smonth, iday, Shor,Smin, Ssec
    ;;rendering with random frequency, amp and pan, and writing to disk
    ifreq    random    400, 1000
    iamp     random    .1, 1
    ipan     random    0, 1
    asin     oscils    iamp, ifreq, 0
    aL, aR   pan2      asin, ipan
             fout      Sfilnam, 14, aL, aR
             outs      aL, aR
             printf_i  "File '%s' written to '%s'!\n", 1, Sfilnam, Spwd

    endin

    </CsInstruments>
    <CsScore>
    i 1 0 1
    </CsScore>
    </CsoundSynthesizer>

## See also

Miscellaneous opcodes

## Credits

Author: John ffitch
July 2012

New in version 5.18

Prev | Up | Next
pvs2tab | Home | qinf