[Csnd-dev] orchestras as line events
Date | 2017-11-11 17:15 |
From | Victor Lazzarini |
Subject | [Csnd-dev] orchestras as line events |
I have implemented support for sending orchestras as line events in addition to score events. This works with orchestras enclosed in { } to distinguish them from pure score lines. So, if we start csound as $ csound -odac --daemon -L stdin it is possible to type instruments straight on to the terminal (inside { }). For example: $ ./csound -odac --daemon -L stdin […] SECTION 1: { ::reading orchestra, use '}' to terminate:: instr 1 print p4 endin } ::compiling orchestra:: i 1 0 1 100 rtevent: T 28.305 TT 28.305 M: 0.0 new alloc for instr 1: instr 1: p4 = 100.000 Redirection and pipes are also possible ======================== Prof. Victor Lazzarini Dean of Arts, Celtic Studies, and Philosophy, Maynooth University, Maynooth, Co Kildare, Ire |
Date | 2017-11-11 17:33 |
From | Guillermo Senna |
Subject | Re: [Csnd-dev] orchestras as line events |
That's neat! But what about instruments that contain multi-line strings? 2017-11-11 14:15 GMT-03:00, Victor Lazzarini |
Date | 2017-11-11 17:44 |
From | Victor Lazzarini |
Subject | Re: [Csnd-dev] orchestras as line events |
It should not be a problem. The last } delimits the string and if there is a }}, it’s not seen. ======================== Prof. Victor Lazzarini Dean of Arts, Celtic Studies, and Philosophy, Maynooth University, Maynooth, Co Kildare, Ireland Tel: 00 353 7086936 Fax: 00 353 1 7086952 > On 11 Nov 2017, at 17:33, Guillermo Senna |
Date | 2017-11-11 17:51 |
From | joachim heintz |
Subject | Re: [Csnd-dev] orchestras as line events |
hi victor - very nice ... i tried and everything works, but i get no audio output (on linux). is the example working for you, or did i a stupid mistake? best - joachim jh@lenov2:~/src$ csound -odac --daemon -L stdin 0dBFS level = 32768.0 --Csound version 6.10 (double samples) Nov 11 2017 [commit: 516e102c5829091495ac789af7a8ca0c2836bd37] libsndfile-1.0.27 scoreless operation rtaudio: ALSA module enabled rtmidi: ALSA Raw MIDI module enabled Elapsed time at end of orchestra compile: real: 0.000s, CPU: 0.000s sorting score ... ... done Elapsed time at end of score sort: real: 0.000s, CPU: 0.000s graphics suppressed, ascii substituted 0dBFS level = 32768.0 orch now loaded audio buffered in 256 sample-frame blocks ALSA output: total buffer size: 1024, period size: 256 writing 256 sample blks of 64-bit floats to dac SECTION 1: { ::reading orchestra, use '}' to terminate:: nchnls = 2 0dbfs = 1 ksmps = 32 instr Bla aSine poscil 0.2, 500 out aSine, aSine endin } WARNING: system constants can only be set once WARNING: system constants can only be set once WARNING: system constants can only be set once instr Bla uses instrument number 1 ::compiling orchestra:: i "Bla" 0 3 rtevent: T 78.815 TT 78.815 M: 0.0 new alloc for instr Bla: WARNING: Excess channels ignored ^C csound command: Interrupt inactive allocs returned to freespace end of score. overall amps: 0.2 overall samples out of range: 0 0 errors in performance Elapsed time at end of performance: real: 98.077s, CPU: 8.809s 16901 256 sample blks of 64-bit floats written to dac On 11/11/17 18:15, Victor Lazzarini wrote: > I have implemented support for sending orchestras as line events in addition to score events. This works > with orchestras enclosed in { } to distinguish them from pure score lines. > > So, if we start csound as > > $ csound -odac --daemon -L stdin > > it is possible to type instruments straight on to the terminal (inside { }). For example: > > $ ./csound -odac --daemon -L stdin > […] > > SECTION 1: > { > ::reading orchestra, use '}' to terminate:: > instr 1 > print p4 > endin > } > ::compiling orchestra:: > i 1 0 1 100 > rtevent: T 28.305 TT 28.305 M: 0.0 > new alloc for instr 1: > instr 1: p4 = 100.000 > > > Redirection and pipes are also possible > ======================== > Prof. Victor Lazzarini > Dean of Arts, Celtic Studies, and Philosophy, > Maynooth University, > Maynooth, Co Kildare, Ireland > Tel: 00 353 7086936 > Fax: 00 353 1 7086952 |
Date | 2017-11-11 18:03 |
From | Victor Lazzarini |
Subject | Re: [Csnd-dev] orchestras as line events |
If you need to supply header constants, do it via a CSD or an orchestra file or through the command-line options. So the problem here is the amplitude, since 0dbfs=32786. best regards ======================== Prof. Victor Lazzarini Dean of Arts, Celtic Studies, and Philosophy, Maynooth University, Maynooth, Co Kildare, Ireland Tel: 00 353 7086936 Fax: 00 353 1 7086952 > On 11 Nov 2017, at 17:51, joachim heintz |
Date | 2017-11-11 18:10 |
From | Guillermo Senna |
Subject | Re: [Csnd-dev] orchestras as line events |
Hi Joachim, It's because 0dbfs was already defined to be equal to 32767. Is there a way to leave the header constants up to the user, Victor? Anyway, change the amplitude of poscil to 10000 and Bla will produce sound. Cheers. On 11/11/17 14:51, joachim heintz wrote: > hi victor - > > very nice ... > > i tried and everything works, but i get no audio output (on linux). > > is the example working for you, or did i a stupid mistake? > > best - > joachim > > > > jh@lenov2:~/src$ csound -odac --daemon -L stdin > 0dBFS level = 32768.0 > --Csound version 6.10 (double samples) Nov 11 2017 > [commit: 516e102c5829091495ac789af7a8ca0c2836bd37] > libsndfile-1.0.27 > scoreless operation > rtaudio: ALSA module enabled > rtmidi: ALSA Raw MIDI module enabled > Elapsed time at end of orchestra compile: real: 0.000s, CPU: 0.000s > sorting score ... > ... done > Elapsed time at end of score sort: real: 0.000s, CPU: 0.000s > graphics suppressed, ascii substituted > 0dBFS level = 32768.0 > orch now loaded > audio buffered in 256 sample-frame blocks > ALSA output: total buffer size: 1024, period size: 256 > writing 256 sample blks of 64-bit floats to dac > SECTION 1: > { > ::reading orchestra, use '}' to terminate:: > nchnls = 2 > 0dbfs = 1 > ksmps = 32 > instr Bla > aSine poscil 0.2, 500 > out aSine, aSine > endin > } > WARNING: system constants can only be set once > > WARNING: system constants can only be set once > > WARNING: system constants can only be set once > > instr Bla uses instrument number 1 > ::compiling orchestra:: > i "Bla" 0 3 > rtevent: T 78.815 TT 78.815 M: 0.0 > new alloc for instr Bla: > WARNING: Excess channels ignored > > ^C > csound command: Interrupt > inactive allocs returned to freespace > end of score. overall amps: 0.2 > overall samples out of range: 0 > 0 errors in performance > Elapsed time at end of performance: real: 98.077s, CPU: 8.809s > 16901 256 sample blks of 64-bit floats written to dac > > > On 11/11/17 18:15, Victor Lazzarini wrote: >> I have implemented support for sending orchestras as line events in >> addition to score events. This works >> with orchestras enclosed in { } to distinguish them from pure score >> lines. >> >> So, if we start csound as >> >> $ csound -odac --daemon -L stdin >> >> it is possible to type instruments straight on to the terminal >> (inside { }). For example: >> >> $ ./csound -odac --daemon -L stdin >> […] >> >> SECTION 1: >> { >> ::reading orchestra, use '}' to terminate:: >> instr 1 >> print p4 >> endin >> } >> ::compiling orchestra:: >> i 1 0 1 100 >> rtevent: T 28.305 TT 28.305 M: 0.0 >> new alloc for instr 1: >> instr 1: p4 = 100.000 >> >> >> Redirection and pipes are also possible >> ======================== >> Prof. Victor Lazzarini >> Dean of Arts, Celtic Studies, and Philosophy, >> Maynooth University, >> Maynooth, Co Kildare, Ireland >> Tel: 00 353 7086936 >> Fax: 00 353 1 7086952 |
Date | 2017-11-11 18:11 |
From | Guillermo Senna |
Subject | Re: [Csnd-dev] orchestras as line events |
That answers my question. On 11/11/17 15:03, Victor Lazzarini wrote: > If you need to supply header constants, do it via a CSD or an orchestra file or through the command-line options. > > So the problem here is the amplitude, since 0dbfs=32786. > > best regards > ======================== > Prof. Victor Lazzarini > Dean of Arts, Celtic Studies, and Philosophy, > Maynooth University, > Maynooth, Co Kildare, Ireland > Tel: 00 353 7086936 > Fax: 00 353 1 7086952 > >> On 11 Nov 2017, at 17:51, joachim heintz |
Date | 2017-11-11 18:20 |
From | Guillermo Senna |
Subject | Re: [Csnd-dev] orchestras as line events |
It doesn't seem to be working for me. I get "unexpected $end" and "unknown opcode }". Trying with this one: instr 1 ktrig metro 3 ;trigger 3 times a second scoreline {{ ;so it sounds like an echo i "Bla" 0 1 }}, ktrig ktrig = 0 endin On 11/11/17 14:44, Victor Lazzarini wrote: > It should not be a problem. The last } delimits the string and if there is a }}, it’s not seen. > ======================== > Prof. Victor Lazzarini > Dean of Arts, Celtic Studies, and Philosophy, > Maynooth University, > Maynooth, Co Kildare, Ireland > Tel: 00 353 7086936 > Fax: 00 353 1 7086952 > >> On 11 Nov 2017, at 17:33, Guillermo Senna |
Date | 2017-11-11 18:56 |
From | joachim heintz |
Subject | Re: [Csnd-dev] orchestras as line events |
ok, now i also understand the warning — i thought i could REset it only once ... yes, works now --- j On 11/11/17 19:03, Victor Lazzarini wrote: > If you need to supply header constants, do it via a CSD or an orchestra file or through the command-line options. > > So the problem here is the amplitude, since 0dbfs=32786. > > best regards > ======================== > Prof. Victor Lazzarini > Dean of Arts, Celtic Studies, and Philosophy, > Maynooth University, > Maynooth, Co Kildare, Ireland > Tel: 00 353 7086936 > Fax: 00 353 1 7086952 > >> On 11 Nov 2017, at 17:51, joachim heintz |
Date | 2017-11-11 19:19 |
From | Victor Lazzarini |
Subject | Re: [Csnd-dev] orchestras as line events |
Do you have the latest code? ======================== Prof. Victor Lazzarini Dean of Arts, Celtic Studies, and Philosophy, Maynooth University, Maynooth, Co Kildare, Ireland Tel: 00 353 7086936 Fax: 00 353 1 7086952 > On 11 Nov 2017, at 18:20, Guillermo Senna |
Date | 2017-11-11 19:30 |
From | Guillermo Senna |
Subject | Re: [Csnd-dev] orchestras as line events |
I do. The commit message matches the latest commit hash in Github. Does it work for you? On 11/11/17 16:19, Victor Lazzarini wrote: > Do you have the latest code? > ======================== > Prof. Victor Lazzarini > Dean of Arts, Celtic Studies, and Philosophy, > Maynooth University, > Maynooth, Co Kildare, Ireland > Tel: 00 353 7086936 > Fax: 00 353 1 7086952 > >> On 11 Nov 2017, at 18:20, Guillermo Senna |
Date | 2017-11-11 19:45 |
From | Victor Lazzarini |
Subject | Re: [Csnd-dev] orchestras as line events |
looks like I had changed something that broke. I reverted it now and it seems to work: SECTION 1: { ::reading orchestra, use '}' to terminate:: instr blah prints "blah" endin instr 1 ktrig = 1 scoreline {{ i "blah" 0 1 }}, ktrig ktrig = 0 endin } instr blah uses instrument number 2 ======================== Prof. Victor Lazzarini Dean of Arts, Celtic Studies, and Philosophy, Maynooth University, Maynooth, Co Kildare, Ireland Tel: 00 353 7086936 Fax: 00 353 1 7086952 > On 11 Nov 2017, at 19:30, Guillermo Senna |
Date | 2017-11-11 20:10 |
From | Guillermo Senna |
Subject | Re: [Csnd-dev] orchestras as line events |
It works. Although there cannot be any spaces in the line with the closing '}}' delimiters, such as: Svar = {{ Hola! }} On 11/11/17 16:45, Victor Lazzarini wrote: > looks like I had changed something that broke. I reverted it now and it seems to work: > > SECTION 1: > { > ::reading orchestra, use '}' to terminate:: > instr blah > prints "blah" > endin > instr 1 > ktrig = 1 > scoreline {{ > i "blah" 0 1 }}, ktrig > ktrig = 0 > endin > } > instr blah uses instrument number 2 > > > ======================== > Prof. Victor Lazzarini > Dean of Arts, Celtic Studies, and Philosophy, > Maynooth University, > Maynooth, Co Kildare, Ireland > Tel: 00 353 7086936 > Fax: 00 353 1 7086952 > >> On 11 Nov 2017, at 19:30, Guillermo Senna |
Date | 2017-11-11 20:16 |
From | Pablo Frank |
Subject | [Csnd-dev] Introduction of float-version.h difficults the compilation in windows7 (at least) |
Hello, to whoever is/are the responsible/s of the windows installer: the introduction of float-version.h difficults/avoids the compilation in windows7 (at least). When running a plugin opcode, this happens:
WARNING: could not open library 'C:\Program Files\Csound6_x64\plugins64\\csound_poscil.dll' (-1)
STARTING FILE Creating options Creating orchestra Creating score Loading command-line libraries: rtaudio: PortAudio module enabled ... using blocking interface error: syntax error, unexpected T_IDENT (token "csound_poscil") from file C:/MinGW/bin/csound_poscil.csd (1) line 15: >>>asig csound_poscil <<< Unexpected untyped word asig when expecting a variable Parsing failed due to invalid input! Stopping on parser failure cannot compile orchestra
|
Date | 2017-11-11 20:44 |
From | Victor Lazzarini |
Subject | Re: [Csnd-dev] orchestras as line events |
indeed, fixed now. ======================== Prof. Victor Lazzarini Dean of Arts, Celtic Studies, and Philosophy, Maynooth University, Maynooth, Co Kildare, Ireland Tel: 00 353 7086936 Fax: 00 353 1 7086952 > On 11 Nov 2017, at 20:10, Guillermo Senna |
Date | 2017-11-12 00:48 |
From | Steven Yi |
Subject | Re: [Csnd-dev] Introduction of float-version.h difficults the compilation in windows7 (at least) |
I wonder if you are compiling for 32-bit CPU but using 64-bit CPU Csound. What do you get when you run gcc -v? For example, I get: $ gcc -v Using built-in specs. COLLECT_GCC=C:\msys64\mingw64\bin\gcc.exe COLLECT_LTO_WRAPPER=C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/lto-wrapper.exe Target: x86_64-w64-mingw32 Configured with: ../gcc-7.2.0/configure --prefix=/mingw64 --with-local-prefix=/mingw64/local --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-native-system-header-dir=/mingw64/x86_64-w64-mingw32/include --libexecdir=/mingw64/lib --enable-bootstrap --with-arch=x86-64 --with-tune=generic --enable-languages=c,lto,c++,objc,obj-c++,fortran,ada --enable-shared --enable-static --enable-libatomic --enable-threads=posix --enable-graphite --enable-fully-dynamic-string --enable-libstdcxx-time=yes --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-isl-version-check --enable-lto --enable-libgomp --disable-multilib --enable-checking=release --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-libiconv --with-system-zlib --with-gmp=/mingw64 --with-mpfr=/mingw64 --with-mpc=/mingw64 --with-isl=/mingw64 --with-pkgversion='Rev1, Built by MSYS2 project' --with-bugurl=https://sourceforge.net/projects/msys2 --with-gnu-as --with-gnu-ld Thread model: posix gcc version 7.2.0 (Rev1, Built by MSYS2 project) And what do you get when you run csound --version? I get: --Csound version 6.10 (double samples) Nov 10 2017 On Sat, Nov 11, 2017 at 3:16 PM, Pablo Frank |
Date | 2017-11-12 01:23 |
From | Pablo Frank |
Subject | Re: [Csnd-dev] Introduction of float-version.h difficults the compilation in windows7 (at least) |
when i run C:\MinGW\bin>gcc -v i get:
Using built-in specs.
COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/6.3.0/lto-wrapper.exe Target: mingw32 Configured with: ../src/gcc-6.3.0/configure --build=x86_64-pc-linux-gnu --host=mingw32 --target=ming w32 --with-gmp=/mingw --with-mpfr --with-mpc=/mingw --with-isl=/mingw --prefix=/mingw --disable-win3 2-registry --with-arch=i586 --with-tune=generic --enable-languages=c,c++,objc,obj-c++,fortran,ada -- with-pkgversion='MinGW.org GCC-6.3.0-1' --enable-static --enable-shared --enable-threads --with-dwar f2 --disable-sjlj-exceptions --enable-version-specific-runtime-libs --with-libiconv-prefix=/mingw -- with-libintl-prefix=/mingw --enable-libstdcxx-debug --enable-libgomp --disable-libvtv --enable-nls Thread model: win32 gcc version 6.3.0 (MinGW.org GCC-6.3.0-1) --------------------------------------------------------------------
and when i run csound --version, i get:
virtual_keyboard real time MIDI plugin for Csound
0dBFS level = 32768.0 --Csound version 6.09 (double samples) Jun 21 2017 [commit: 0b64fd3748fab638b29d0a0eca70896bdf4b0066] libsndfile-1.0.27 end of score. overall amps: 0.0 overall samples out of range: 0 0 errors in performance Elapsed time at end of performance: real: 0.062s, CPU: 0.061s From: Csound-developers <CSOUND-DEV@LISTSERV.HEANET.IE> on behalf of Steven Yi <stevenyi@GMAIL.COM>
Sent: Sunday, November 12, 2017 12:48 AM To: CSOUND-DEV@LISTSERV.HEANET.IE Subject: Re: [Csnd-dev] Introduction of float-version.h difficults the compilation in windows7 (at least) I wonder if you are compiling for 32-bit CPU but using 64-bit CPU
Csound. What do you get when you run gcc -v? For example, I get: $ gcc -v Using built-in specs. COLLECT_GCC=C:\msys64\mingw64\bin\gcc.exe COLLECT_LTO_WRAPPER=C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/lto-wrapper.exe Target: x86_64-w64-mingw32 Configured with: ../gcc-7.2.0/configure --prefix=/mingw64 --with-local-prefix=/mingw64/local --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-native-system-header-dir=/mingw64/x86_64-w64-mingw32/include --libexecdir=/mingw64/lib --enable-bootstrap --with-arch=x86-64 --with-tune=generic --enable-languages=c,lto,c++,objc,obj-c++,fortran,ada --enable-shared --enable-static --enable-libatomic --enable-threads=posix --enable-graphite --enable-fully-dynamic-string --enable-libstdcxx-time=yes --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-isl-version-check --enable-lto --enable-libgomp --disable-multilib --enable-checking=release --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-libiconv --with-system-zlib --with-gmp=/mingw64 --with-mpfr=/mingw64 --with-mpc=/mingw64 --with-isl=/mingw64 --with-pkgversion='Rev1, Built by MSYS2 project' --with-bugurl=https://sourceforge.net/projects/msys2 --with-gnu-as --with-gnu-ld Thread model: posix gcc version 7.2.0 (Rev1, Built by MSYS2 project) And what do you get when you run csound --version? I get: --Csound version 6.10 (double samples) Nov 10 2017 On Sat, Nov 11, 2017 at 3:16 PM, Pablo Frank <frank_pablo@hotmail.com> wrote: > Hello, to whoever is/are the responsible/s of the windows installer: > > the introduction of float-version.h difficults/avoids the compilation in > windows7 (at least). When running a plugin opcode, this happens: > > WARNING: could not open library 'C:\Program > Files\Csound6_x64\plugins64\\csound_poscil.dll' (-1) > > STARTING FILE > > Creating options > > Creating orchestra > > Creating score > > Loading command-line libraries: > > rtaudio: PortAudio module enabled ... > > using blocking interface > > error: syntax error, unexpected T_IDENT (token "csound_poscil") from file > C:/MinGW/bin/csound_poscil.csd (1) > > line 15: > >>>>asig csound_poscil <<< > > Unexpected untyped word asig when expecting a variable > > Parsing failed due to invalid input! > > Stopping on parser failure > > cannot compile orchestra > > > Thanks in advance for repairing this in any future version/s > > |
Date | 2017-11-12 03:57 |
From | Steven Yi |
Subject | Re: [Csnd-dev] Introduction of float-version.h difficults the compilation in windows7 (at least) |
Yes you are using a 32-bit compiler, building i586 but using x86_64 csound. Try installing mingw64 64-bit gcc. On Sat, Nov 11, 2017, 20:23 Pablo Frank <frank_pablo@hotmail.com> wrote:
|