Csound Csound-dev Csound-tekno Search About

[Cs-dev] First revision of release notes

Date2011-12-21 12:34
Fromjohn ffitch
Subject[Cs-dev] First revision of release notes
==John ffitch
--------------------------------------------------------------------
DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT
Notes for 5.15
==============

New parser has been subjected to a great deal of work.  It now has
better checking of argument types and use, better diagnostics and
increased functionality.  We have only reached this stage in the last
few days so we judge it prudent to leave the old parser as standard.
We would be pleased if more users tried the new and gave the
developers feedback.

A major reorganisation means that there are many fewer plugins and
most opcodes are in the base (1224 of them).  A side effect of that is
that leaving old plugins from an earlier release is a disaster, and so
5.15 will not load earlier plugins.

The multicore system is now safe (ie maintains semantics) when zak,
channels or table modification are made.


New Opcodes:
         ftab2tab transfers between ftables and t-variables
         tab2pvs   tsig - pvs conversion
         pvs2tab   pvs - tsig conversion
         cpumeter-- not really new but now available in OSX
         (EXPERIMENTAL) ftresize and ftresizei allow resizing of
             existing tables.   These will be permanent if the
             community feel they are useful.
         minmax opcodes
         hrtfearly, hrtfreverb opcodes



New Gen and Macros:
         Code to allow GEN49 to be deferred [NB does not seem to work]


Modified Opcodes and Gens:
         socksend and sockrecv no longer uses MTFU check and work on Windows
         mpulse changed so if next event is at negative time use the absolute value
         serial opcode now runs on Windows as will as Un*x
         out, out2, outq, outh, outo outx and out32 are now identical
             opcodes and will take up to as many arguments as nchnls.
             This replaces the current remapping of opcodes
         turnoff2 now polymorphic wrt S and k types (ie accepts instrumnet names)


Utilities


Bugs fixed:
         GEN42 fixed
         jacko: fixed a segfault removing the unused JackSessionID option
         doppler memory leak fixed
         transegr fixed in release mode when skipping most of envelope
         FLPack now agrees with manual
         max_k now agrees with manual
         hrtfreverb fixed
         atsa code now works on Windows in more cases
         tabmorph bug fixed
         fixed problem with user-defined opcodes having no outputs
         Various fixes to * ... */ comments

System Changes:
         Various licence issues sorted       
         Loris is no longer part of the Csound tree
         Memory leaks fixed
         If no score is given a dummy that runs for over 100 years is
             created
         All score processing takes place in memory without temporary
             files
         String memory now expandable and no size limitation
         #if #else #end now in new parser
         Adjustments to MIDI file precision in output
         On OSX move from Coreaudio to AuHAL
         Multicore now safe for ZAK, Channels and modifying tables
         New coremidi module
         Virtual Keyboard improved:
                 1) Dropdown for choosing base octave (the one that
                 starts with the virtual key mapped to physical key
                 Z). Default value is 5 which is backwards compatible.  
                 2) Shift-X mappings which add two octaves to X
                 mappings for a total of 4 octaves playable from the
                 physical keyboard (starting from selected base octave). 
                 3) Control-N / Control-Shift-N mappings to increment
                 / decrement slider for control N.
                 4) Mouse wheel now controls sliders.
         tsig type for vectors
         tsigs and fsigs allowed as arguments in UDOs


API:
     Minor version upped

Internal:
     Very, very, very many!





========================================================================


------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2011-12-21 12:53
FromVictor Lazzarini
SubjectRe: [Cs-dev] First revision of release notes
I have 1250 opcodes reported as internal:

coltrane:csound5-double victor$ ./csound -z
time resolution is 1000.000 ns
0dBFS level = 32768.0
Csound version 5.14 beta (double samples) Dec 20 2011
libsndfile-1.0.21
1250 opcodes


On 21 Dec 2011, at 12:34, john ffitch wrote:

> 
> ==John ffitch
> --------------------------------------------------------------------
> DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT
> Notes for 5.15
> ==============
> 
> New parser has been subjected to a great deal of work.  It now has
> better checking of argument types and use, better diagnostics and
> increased functionality.  We have only reached this stage in the last
> few days so we judge it prudent to leave the old parser as standard.
> We would be pleased if more users tried the new and gave the
> developers feedback.
> 
> A major reorganisation means that there are many fewer plugins and
> most opcodes are in the base (1224 of them).  A side effect of that is
> that leaving old plugins from an earlier release is a disaster, and so
> 5.15 will not load earlier plugins.
> 
> The multicore system is now safe (ie maintains semantics) when zak,
> channels or table modification are made.
> 
> 
> New Opcodes:
>         ftab2tab transfers between ftables and t-variables
>         tab2pvs   tsig - pvs conversion
>         pvs2tab   pvs - tsig conversion
>         cpumeter-- not really new but now available in OSX
>         (EXPERIMENTAL) ftresize and ftresizei allow resizing of
>             existing tables.   These will be permanent if the
>             community feel they are useful.
>         minmax opcodes
>         hrtfearly, hrtfreverb opcodes
> 
> 
> 
> New Gen and Macros:
>         Code to allow GEN49 to be deferred [NB does not seem to work]
> 
> 
> Modified Opcodes and Gens:
>         socksend and sockrecv no longer uses MTFU check and work on Windows
>         mpulse changed so if next event is at negative time use the absolute value
>         serial opcode now runs on Windows as will as Un*x
>         out, out2, outq, outh, outo outx and out32 are now identical
>             opcodes and will take up to as many arguments as nchnls.
>             This replaces the current remapping of opcodes
>         turnoff2 now polymorphic wrt S and k types (ie accepts instrumnet names)
> 
> 
> Utilities
> 
> 
> Bugs fixed:
>         GEN42 fixed
>         jacko: fixed a segfault removing the unused JackSessionID option
>         doppler memory leak fixed
>         transegr fixed in release mode when skipping most of envelope
>         FLPack now agrees with manual
>         max_k now agrees with manual
>         hrtfreverb fixed
>         atsa code now works on Windows in more cases
>         tabmorph bug fixed
>         fixed problem with user-defined opcodes having no outputs
>         Various fixes to * ... */ comments
> 
> System Changes:
>         Various licence issues sorted       
>         Loris is no longer part of the Csound tree
>         Memory leaks fixed
>         If no score is given a dummy that runs for over 100 years is
>             created
>         All score processing takes place in memory without temporary
>             files
>         String memory now expandable and no size limitation
>         #if #else #end now in new parser
>         Adjustments to MIDI file precision in output
>         On OSX move from Coreaudio to AuHAL
>         Multicore now safe for ZAK, Channels and modifying tables
>         New coremidi module
>         Virtual Keyboard improved:
>                 1) Dropdown for choosing base octave (the one that
>                 starts with the virtual key mapped to physical key
>                 Z). Default value is 5 which is backwards compatible.  
>                 2) Shift-X mappings which add two octaves to X
>                 mappings for a total of 4 octaves playable from the
>                 physical keyboard (starting from selected base octave). 
>                 3) Control-N / Control-Shift-N mappings to increment
>                 / decrement slider for control N.
>                 4) Mouse wheel now controls sliders.
>         tsig type for vectors
>         tsigs and fsigs allowed as arguments in UDOs
> 
> 
> API:
>     Minor version upped
> 
> Internal:
>     Very, very, very many!
> 
> 
> 
> 
> 
> ========================================================================
> 
> 
> ------------------------------------------------------------------------------
> Write once. Port to many.
> Get the SDK and tools to simplify cross-platform app development. Create 
> new or port existing apps to sell to consumers worldwide. Explore the 
> Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
> http://p.sf.net/sfu/intel-appdev
> _______________________________________________
> Csound-devel mailing list
> Csound-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/csound-devel

Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
tel.: +353 1 708 3545
Victor dot Lazzarini AT nuim dot ie




------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2011-12-21 13:21
FromMichael Gogins
SubjectRe: [Cs-dev] First revision of release notes
Looks great! I'll be building and trying this on Windows in the next few days.

Regards,
Mike

On Wed, Dec 21, 2011 at 7:34 AM, john ffitch  wrote:
>
> ==John ffitch
> --------------------------------------------------------------------
> DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT  DRAFT
> Notes for 5.15
> ==============
>
> New parser has been subjected to a great deal of work.  It now has
> better checking of argument types and use, better diagnostics and
> increased functionality.  We have only reached this stage in the last
> few days so we judge it prudent to leave the old parser as standard.
> We would be pleased if more users tried the new and gave the
> developers feedback.
>
> A major reorganisation means that there are many fewer plugins and
> most opcodes are in the base (1224 of them).  A side effect of that is
> that leaving old plugins from an earlier release is a disaster, and so
> 5.15 will not load earlier plugins.
>
> The multicore system is now safe (ie maintains semantics) when zak,
> channels or table modification are made.
>
>
> New Opcodes:
>         ftab2tab transfers between ftables and t-variables
>         tab2pvs   tsig - pvs conversion
>         pvs2tab   pvs - tsig conversion
>         cpumeter-- not really new but now available in OSX
>         (EXPERIMENTAL) ftresize and ftresizei allow resizing of
>             existing tables.   These will be permanent if the
>             community feel they are useful.
>         minmax opcodes
>         hrtfearly, hrtfreverb opcodes
>
>
>
> New Gen and Macros:
>         Code to allow GEN49 to be deferred [NB does not seem to work]
>
>
> Modified Opcodes and Gens:
>         socksend and sockrecv no longer uses MTFU check and work on Windows
>         mpulse changed so if next event is at negative time use the absolute value
>         serial opcode now runs on Windows as will as Un*x
>         out, out2, outq, outh, outo outx and out32 are now identical
>             opcodes and will take up to as many arguments as nchnls.
>             This replaces the current remapping of opcodes
>         turnoff2 now polymorphic wrt S and k types (ie accepts instrumnet names)
>
>
> Utilities
>
>
> Bugs fixed:
>         GEN42 fixed
>         jacko: fixed a segfault removing the unused JackSessionID option
>         doppler memory leak fixed
>         transegr fixed in release mode when skipping most of envelope
>         FLPack now agrees with manual
>         max_k now agrees with manual
>         hrtfreverb fixed
>         atsa code now works on Windows in more cases
>         tabmorph bug fixed
>         fixed problem with user-defined opcodes having no outputs
>         Various fixes to * ... */ comments
>
> System Changes:
>         Various licence issues sorted
>         Loris is no longer part of the Csound tree
>         Memory leaks fixed
>         If no score is given a dummy that runs for over 100 years is
>             created
>         All score processing takes place in memory without temporary
>             files
>         String memory now expandable and no size limitation
>         #if #else #end now in new parser
>         Adjustments to MIDI file precision in output
>         On OSX move from Coreaudio to AuHAL
>         Multicore now safe for ZAK, Channels and modifying tables
>         New coremidi module
>         Virtual Keyboard improved:
>                 1) Dropdown for choosing base octave (the one that
>                 starts with the virtual key mapped to physical key
>                 Z). Default value is 5 which is backwards compatible.
>                 2) Shift-X mappings which add two octaves to X
>                 mappings for a total of 4 octaves playable from the
>                 physical keyboard (starting from selected base octave).
>                 3) Control-N / Control-Shift-N mappings to increment
>                 / decrement slider for control N.
>                 4) Mouse wheel now controls sliders.
>         tsig type for vectors
>         tsigs and fsigs allowed as arguments in UDOs
>
>
> API:
>     Minor version upped
>
> Internal:
>     Very, very, very many!
>
>
>
>
>
> ========================================================================
>
>
> ------------------------------------------------------------------------------
> Write once. Port to many.
> Get the SDK and tools to simplify cross-platform app development. Create
> new or port existing apps to sell to consumers worldwide. Explore the
> Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
> http://p.sf.net/sfu/intel-appdev
> _______________________________________________
> Csound-devel mailing list
> Csound-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/csound-devel



-- 
Michael Gogins
Irreducible Productions
http://www.michael-gogins.com
Michael dot Gogins at gmail dot com

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2011-12-21 13:29
FromDave Phillips
SubjectRe: [Cs-dev] First revision of release notes
Greetings,

Thank you to all devs for the (soon-to-be) new release of Csound. Alas, 
the new parser does continue to break AVSynthesis, but I hope to 
troubleshoot the problem next week during my "vacation" (which now has 
more work piled up than any other week in this month :). I also hope to 
test the multicore support on my laptop.

Best,

dp



------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2011-12-21 13:50
Fromjpff@cs.bath.ac.uk
SubjectRe: [Cs-dev] First revision of release notes
Dave

I really would like to have examples where the new parser gives problems. 
It works for everything i do at present so any input you can give is most
welcome.  Our track record in fixing parser bugs is quite good -- but we
need to know whqat is wrong.

I know you know all this, but really I am encouraging all so we can have
one bug-free release ........

==John ff

> Greetings,
>
> Thank you to all devs for the (soon-to-be) new release of Csound. Alas,
> the new parser does continue to break AVSynthesis, but I hope to
> troubleshoot the problem next week during my "vacation" (which now has
> more work piled up than any other week in this month :). I also hope to
> test the multicore support on my laptop.
>
> Best,
>
> dp
>
>
>
> ------------------------------------------------------------------------------
> Write once. Port to many.
> Get the SDK and tools to simplify cross-platform app development. Create
> new or port existing apps to sell to consumers worldwide. Explore the
> Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
> http://p.sf.net/sfu/intel-appdev
> _______________________________________________
> Csound-devel mailing list
> Csound-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/csound-devel
>
>
>



------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2011-12-21 14:25
FromDave Phillips
SubjectRe: [Cs-dev] First revision of release notes
On 12/21/2011 08:50 AM, jpff@cs.bath.ac.uk wrote:
> Dave
>
> I really would like to have examples where the new parser gives problems.
> It works for everything i do at present so any input you can give is most
> welcome.  Our track record in fixing parser bugs is quite good -- but we
> need to know whqat is wrong.
>
> I know you know all this, but really I am encouraging all so we can have
> one bug-free release ........
>
>

Hi John,

I'll be thorough as possible. :)  I too would like to be able to just 
use the default settings, so the troubleshoot is high on the personal 
TODO list.

Unfortunately I won't be able to really work on it until early next week. :(

Best,

dp

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2011-12-22 08:58
FromAnders Genell
SubjectRe: [Cs-dev] First revision of release notes
AttachmentsNone  None  
I pulled from git yesterday (some 18 hours ago) and built using custom-jpff and the following options
scons buildCsound5GUI=1 useDouble=0 useOSC=1 buildPythonOpcodes=1 install=1 buildInterfaces=1 buildVirtual=1 buildPythonWrapper=1 buildCSEditor=1 lib64=1 buildBeats=1 prefix=/usr
Build went fine, but when I tried to run the following csd (yes, it's the same old thing I've been dragging forth many times before - recycling is a fad, no?)

<CsoundSynthesizer>
; Sound generator for engine harmonics and tyre/road noise
; Version for car Volvo XC60
;
;
<CsOptions>
  ; Dummy output to ALSA
  ; Needs -iadc (or -odac, but that is locked by OpenAL) to sync output
  ; with the manager software, which is synced to the soundcard
  -d -odac:dummy -iadc:plug9652 -b 2048 -B 4096 -+rtaudio=alsa

</CsOptions>

<CsInstruments>

sr      =       44100
ksmps   =       128
nchnls  =       1
0dbfs   =       1.00

  ; Init a OSC listen at port 47120 for control values from the sim kernel
gilisten OSCinit 47120

  ; Init tables for amps and freqs of the harmonics used for the engine sound

; Sine wave
giwave ftgen 1, 0, 4096, 10, 1
; Generate three empty tables for adsynt...
gifrqs ftgen 2, 0, 32, 7, 0, 32, 0
; ...for freqency
giamps ftgen 3, 0, 32, 7, 0, 32, 0
; ...amp<ED>tude
giphas ftgen 4, 0, 32, 7, 0, 32, 0
; and phase parameters

; ########################################################
;                         START
instr   1

; Listen to UDP brodcast of rpm, load and velocity

#include "/home/sim/Code/siren/soundfiles/csound/udplisten.csd"



; ########################################################
;                   TYRE/ROAD NOISE
#include "/home/sim/Code/siren/soundfiles/csound/noise_gen.csd"

; ########################################################
;                   ENGINE NOISE
; If RPM low skip engine noise calc
if (krpm>10) then

; Number of harmonics to add
icnt = 10
; Tweak RPM if lower than 700 to simulate idling
; Init idling index
kidleindex init 0
if (krpm < 780) then
  kidleindex = kidleindex + 1
  if (krpm == 0) then
    krpm = 0
  else
    krpm = krpm + 8*sin(2*3.1415*0.3*kidleindex/ksmps) + 12*sin(2*3.1415*0.12375*kidleindex/ksmps)
  endif
endif

; Fundamental engine frequency
kfreqfund = 2.5 * krpm / 60
; Loop executed every k-cycle
; Reset loop index.
kindex = 0

loop:
; In the included file the harmonics are generated
; from the loop index (kindex)
#include "/home/sim/Code/siren/soundfiles/csound/plane_xc60.csd"
 
  ; Write amps to table for adsynt.
  tablew kampharmonic, kindex, giamps
  ; Write freqs to table for adsynt.
  tablew kfreqharmonic, kindex, gifrqs
  ; Write phase to table for adsynt
  tablew kphase, kindex, giphas
  ; Classic index increase (no plusplus here... :-()
  kindex = kindex + 1
  ; Do loop.
  if (kindex < icnt) then
     kgoto loop
  endif

; Add harmonics together
aengineout adsynt2 0.001, kfreqfund, giwave, gifrqs, giamps, icnt, giphas


;silence if the engine is not running
else
clear aengineout
endif

; ########################################################
;                        TEXT OUTPUT
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", krpm+kload+kvel, krpm, kload, kvel*3.6
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", kidleindex, krpm, kload, kvel*3.6



aouttmp = gkgate * 0.3 * (aengineout + 13 * anoiseout)

; Highpass filter to prevent DC output
aout butterhp aouttmp, 10

; Send output via UDP
       socksend     aout, "127.0.0.1", 12001, 1024

; Packet size according to IPtraf is 1024 if socksend ends on 256
; which means the number should be multiplied with data size,
; in this case 32-bit float i.e. 4 bytes

endin

</CsInstruments>
<CsScore>

; Instrument 1 will play a note for 100 hours.
 i 1 0 360000

e
</CsScore>
</CsoundSynthesizer>

where udplisten.csd contains

; Init sim kernel control values
ktmp init 0
krpm init 0
kvel init 0
kload init 0
gkgate init 0
kcount init 0

nxtmsg:

; Recieve OSC messages from sim kernel and put into initiated varables
kk              OSClisten       gilisten, "/3/xy", "fff", ktmp, kvel, kload

; increase counter value as long as no packets arrive
kcount = kcount + 1
; if the counter exceeds 100 set (global)gate value to 0 (to stop engine sound rendering)
if (kcount > 100) then
        gkgate = 0
endif

; if no new packet is received during a k-cycle exit loop for that cycle
if (kk == 0) goto ex

; otherwise there is a new packet during the k-cycle, so reset counter and set gate value to 1
kcount=0
gkgate=1

; loop every k-cycle
kgoto nxtmsg


; loop exit
ex:

; RPM is now in revolutions per minute, so no conversion from rad/s is needed
; OLD: krpm=ktmp*60/(2*3.1415926)
krpm = ktmp

; Load can be negative (?), uglyhack it to absolute value
; engine braking will be added later
if (kload < 0) then
  kload = abs(kload)
endif


the new parser fails with

csound soundgen_xc60_udp.csd
time resolution is 1.250 ns
0dBFS level = 32768.0
Csound version 5.14 beta (float samples) Dec 21 2011
libsndfile-1.0.21
UnifiedCSD:  soundgen_xc60_udp.csd
STARTING FILE
Creating options
Creating orchestra
Creating score
********************
* USING NEW PARSER *
********************

error: syntax error, unexpected T_IDENT, expecting T_OPCODE or ','  (token "OSCinit") line 34:
>>>gilisten OSCinit <<<
Parsing failed due to invalid input!
Stopping on parser failure

The same csd runs fine when building from e.g. an old 5.13 tarball. It seems to be using the new parser - is there a way to specify to use the old parser at runtime?

Also, although specifying the option, the cseditor was seemingly not built.


Regards,
/Anders

 

On Wed, Dec 21, 2011 at 3:25 PM, Dave Phillips <dlphillips@woh.rr.com> wrote:
On 12/21/2011 08:50 AM, jpff@cs.bath.ac.uk wrote:
> Dave
>
> I really would like to have examples where the new parser gives problems.
> It works for everything i do at present so any input you can give is most
> welcome.  Our track record in fixing parser bugs is quite good -- but we
> need to know whqat is wrong.
>
> I know you know all this, but really I am encouraging all so we can have
> one bug-free release ........
>
>

Hi John,

I'll be thorough as possible. :)  I too would like to be able to just
use the default settings, so the troubleshoot is high on the personal
TODO list.

Unfortunately I won't be able to really work on it until early next week. :(

Best,

dp

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel


Date2011-12-22 09:50
FromTito Latini
SubjectRe: [Cs-dev] First revision of release notes
AttachmentsNone  

Date2011-12-22 09:54
FromAnders Genell
SubjectRe: [Cs-dev] First revision of release notes
AttachmentsNone  None  
Mea culpa...

I got it working - I had an old (and I believe erroneous) OPCODEDIR path set in /etc/environment. Now the csd-file parses properly!
I still did not get the editor built, though...

Regards,
Anders

On Thu, Dec 22, 2011 at 9:58 AM, Anders Genell <anders.genell@gmail.com> wrote:
I pulled from git yesterday (some 18 hours ago) and built using custom-jpff and the following options
scons buildCsound5GUI=1 useDouble=0 useOSC=1 buildPythonOpcodes=1 install=1 buildInterfaces=1 buildVirtual=1 buildPythonWrapper=1 buildCSEditor=1 lib64=1 buildBeats=1 prefix=/usr
Build went fine, but when I tried to run the following csd (yes, it's the same old thing I've been dragging forth many times before - recycling is a fad, no?)

<CsoundSynthesizer>
; Sound generator for engine harmonics and tyre/road noise
; Version for car Volvo XC60
;
;
<CsOptions>
  ; Dummy output to ALSA
  ; Needs -iadc (or -odac, but that is locked by OpenAL) to sync output
  ; with the manager software, which is synced to the soundcard
  -d -odac:dummy -iadc:plug9652 -b 2048 -B 4096 -+rtaudio=alsa

</CsOptions>

<CsInstruments>

sr      =       44100
ksmps   =       128
nchnls  =       1
0dbfs   =       1.00

  ; Init a OSC listen at port 47120 for control values from the sim kernel
gilisten OSCinit 47120

  ; Init tables for amps and freqs of the harmonics used for the engine sound

; Sine wave
giwave ftgen 1, 0, 4096, 10, 1
; Generate three empty tables for adsynt...
gifrqs ftgen 2, 0, 32, 7, 0, 32, 0
; ...for freqency
giamps ftgen 3, 0, 32, 7, 0, 32, 0
; ...amp<ED>tude
giphas ftgen 4, 0, 32, 7, 0, 32, 0
; and phase parameters

; ########################################################
;                         START
instr   1

; Listen to UDP brodcast of rpm, load and velocity

#include "/home/sim/Code/siren/soundfiles/csound/udplisten.csd"



; ########################################################
;                   TYRE/ROAD NOISE
#include "/home/sim/Code/siren/soundfiles/csound/noise_gen.csd"

; ########################################################
;                   ENGINE NOISE
; If RPM low skip engine noise calc
if (krpm>10) then

; Number of harmonics to add
icnt = 10
; Tweak RPM if lower than 700 to simulate idling
; Init idling index
kidleindex init 0
if (krpm < 780) then
  kidleindex = kidleindex + 1
  if (krpm == 0) then
    krpm = 0
  else
    krpm = krpm + 8*sin(2*3.1415*0.3*kidleindex/ksmps) + 12*sin(2*3.1415*0.12375*kidleindex/ksmps)
  endif
endif

; Fundamental engine frequency
kfreqfund = 2.5 * krpm / 60
; Loop executed every k-cycle
; Reset loop index.
kindex = 0

loop:
; In the included file the harmonics are generated
; from the loop index (kindex)
#include "/home/sim/Code/siren/soundfiles/csound/plane_xc60.csd"
 
  ; Write amps to table for adsynt.
  tablew kampharmonic, kindex, giamps
  ; Write freqs to table for adsynt.
  tablew kfreqharmonic, kindex, gifrqs
  ; Write phase to table for adsynt
  tablew kphase, kindex, giphas
  ; Classic index increase (no plusplus here... :-()
  kindex = kindex + 1
  ; Do loop.
  if (kindex < icnt) then
     kgoto loop
  endif

; Add harmonics together
aengineout adsynt2 0.001, kfreqfund, giwave, gifrqs, giamps, icnt, giphas


;silence if the engine is not running
else
clear aengineout
endif

; ########################################################
;                        TEXT OUTPUT
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", krpm+kload+kvel, krpm, kload, kvel*3.6
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", kidleindex, krpm, kload, kvel*3.6



aouttmp = gkgate * 0.3 * (aengineout + 13 * anoiseout)

; Highpass filter to prevent DC output
aout butterhp aouttmp, 10

; Send output via UDP
       socksend     aout, "127.0.0.1", 12001, 1024

; Packet size according to IPtraf is 1024 if socksend ends on 256
; which means the number should be multiplied with data size,
; in this case 32-bit float i.e. 4 bytes

endin

</CsInstruments>
<CsScore>

; Instrument 1 will play a note for 100 hours.
 i 1 0 360000

e
</CsScore>
</CsoundSynthesizer>

where udplisten.csd contains

; Init sim kernel control values
ktmp init 0
krpm init 0
kvel init 0
kload init 0
gkgate init 0
kcount init 0

nxtmsg:

; Recieve OSC messages from sim kernel and put into initiated varables
kk              OSClisten       gilisten, "/3/xy", "fff", ktmp, kvel, kload

; increase counter value as long as no packets arrive
kcount = kcount + 1
; if the counter exceeds 100 set (global)gate value to 0 (to stop engine sound rendering)
if (kcount > 100) then
        gkgate = 0
endif

; if no new packet is received during a k-cycle exit loop for that cycle
if (kk == 0) goto ex

; otherwise there is a new packet during the k-cycle, so reset counter and set gate value to 1
kcount=0
gkgate=1

; loop every k-cycle
kgoto nxtmsg


; loop exit
ex:

; RPM is now in revolutions per minute, so no conversion from rad/s is needed
; OLD: krpm=ktmp*60/(2*3.1415926)
krpm = ktmp

; Load can be negative (?), uglyhack it to absolute value
; engine braking will be added later
if (kload < 0) then
  kload = abs(kload)
endif


the new parser fails with

csound soundgen_xc60_udp.csd
time resolution is 1.250 ns
0dBFS level = 32768.0
Csound version 5.14 beta (float samples) Dec 21 2011
libsndfile-1.0.21
UnifiedCSD:  soundgen_xc60_udp.csd
STARTING FILE
Creating options
Creating orchestra
Creating score
********************
* USING NEW PARSER *
********************

error: syntax error, unexpected T_IDENT, expecting T_OPCODE or ','  (token "OSCinit") line 34:
>>>gilisten OSCinit <<<
Parsing failed due to invalid input!
Stopping on parser failure

The same csd runs fine when building from e.g. an old 5.13 tarball. It seems to be using the new parser - is there a way to specify to use the old parser at runtime?

Also, although specifying the option, the cseditor was seemingly not built.


Regards,
/Anders


 

On Wed, Dec 21, 2011 at 3:25 PM, Dave Phillips <dlphillips@woh.rr.com> wrote:
On 12/21/2011 08:50 AM, jpff@cs.bath.ac.uk wrote:
> Dave
>
> I really would like to have examples where the new parser gives problems.
> It works for everything i do at present so any input you can give is most
> welcome.  Our track record in fixing parser bugs is quite good -- but we
> need to know whqat is wrong.
>
> I know you know all this, but really I am encouraging all so we can have
> one bug-free release ........
>
>

Hi John,

I'll be thorough as possible. :)  I too would like to be able to just
use the default settings, so the troubleshoot is high on the personal
TODO list.

Unfortunately I won't be able to really work on it until early next week. :(

Best,

dp

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel



Date2011-12-22 09:59
FromVictor Lazzarini
SubjectRe: [Cs-dev] First revision of release notes
AttachmentsNone  None  
Try --old-parser

Victor
On 22 Dec 2011, at 08:58, Anders Genell wrote:

I pulled from git yesterday (some 18 hours ago) and built using custom-jpff and the following options
scons buildCsound5GUI=1 useDouble=0 useOSC=1 buildPythonOpcodes=1 install=1 buildInterfaces=1 buildVirtual=1 buildPythonWrapper=1 buildCSEditor=1 lib64=1 buildBeats=1 prefix=/usr
Build went fine, but when I tried to run the following csd (yes, it's the same old thing I've been dragging forth many times before - recycling is a fad, no?)

<CsoundSynthesizer>
; Sound generator for engine harmonics and tyre/road noise
; Version for car Volvo XC60
;
;
<CsOptions>
  ; Dummy output to ALSA
  ; Needs -iadc (or -odac, but that is locked by OpenAL) to sync output
  ; with the manager software, which is synced to the soundcard
  -d -odac:dummy -iadc:plug9652 -b 2048 -B 4096 -+rtaudio=alsa

</CsOptions>

<CsInstruments>

sr      =       44100
ksmps   =       128
nchnls  =       1
0dbfs   =       1.00

  ; Init a OSC listen at port 47120 for control values from the sim kernel
gilisten OSCinit 47120

  ; Init tables for amps and freqs of the harmonics used for the engine sound

; Sine wave
giwave ftgen 1, 0, 4096, 10, 1
; Generate three empty tables for adsynt...
gifrqs ftgen 2, 0, 32, 7, 0, 32, 0
; ...for freqency
giamps ftgen 3, 0, 32, 7, 0, 32, 0
; ...amp<ED>tude
giphas ftgen 4, 0, 32, 7, 0, 32, 0
; and phase parameters

; ########################################################
;                         START
instr   1

; Listen to UDP brodcast of rpm, load and velocity

#include "/home/sim/Code/siren/soundfiles/csound/udplisten.csd"



; ########################################################
;                   TYRE/ROAD NOISE
#include "/home/sim/Code/siren/soundfiles/csound/noise_gen.csd"

; ########################################################
;                   ENGINE NOISE
; If RPM low skip engine noise calc
if (krpm>10) then

; Number of harmonics to add
icnt = 10
; Tweak RPM if lower than 700 to simulate idling
; Init idling index
kidleindex init 0
if (krpm < 780) then
  kidleindex = kidleindex + 1
  if (krpm == 0) then
    krpm = 0
  else
    krpm = krpm + 8*sin(2*3.1415*0.3*kidleindex/ksmps) + 12*sin(2*3.1415*0.12375*kidleindex/ksmps)
  endif
endif

; Fundamental engine frequency
kfreqfund = 2.5 * krpm / 60
; Loop executed every k-cycle
; Reset loop index.
kindex = 0

loop:
; In the included file the harmonics are generated
; from the loop index (kindex)
#include "/home/sim/Code/siren/soundfiles/csound/plane_xc60.csd"
 
  ; Write amps to table for adsynt.
  tablew kampharmonic, kindex, giamps
  ; Write freqs to table for adsynt.
  tablew kfreqharmonic, kindex, gifrqs
  ; Write phase to table for adsynt
  tablew kphase, kindex, giphas
  ; Classic index increase (no plusplus here... :-()
  kindex = kindex + 1
  ; Do loop.
  if (kindex < icnt) then
     kgoto loop
  endif

; Add harmonics together
aengineout adsynt2 0.001, kfreqfund, giwave, gifrqs, giamps, icnt, giphas


;silence if the engine is not running
else
clear aengineout
endif

; ########################################################
;                        TEXT OUTPUT
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", krpm+kload+kvel, krpm, kload, kvel*3.6
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", kidleindex, krpm, kload, kvel*3.6



aouttmp = gkgate * 0.3 * (aengineout + 13 * anoiseout)

; Highpass filter to prevent DC output
aout butterhp aouttmp, 10

; Send output via UDP
       socksend     aout, "127.0.0.1", 12001, 1024

; Packet size according to IPtraf is 1024 if socksend ends on 256
; which means the number should be multiplied with data size,
; in this case 32-bit float i.e. 4 bytes

endin

</CsInstruments>
<CsScore>

; Instrument 1 will play a note for 100 hours.
 i 1 0 360000

e
</CsScore>
</CsoundSynthesizer>

where udplisten.csd contains

; Init sim kernel control values
ktmp init 0
krpm init 0
kvel init 0
kload init 0
gkgate init 0
kcount init 0

nxtmsg:

; Recieve OSC messages from sim kernel and put into initiated varables
kk              OSClisten       gilisten, "/3/xy", "fff", ktmp, kvel, kload

; increase counter value as long as no packets arrive
kcount = kcount + 1
; if the counter exceeds 100 set (global)gate value to 0 (to stop engine sound rendering)
if (kcount > 100) then
        gkgate = 0
endif

; if no new packet is received during a k-cycle exit loop for that cycle
if (kk == 0) goto ex

; otherwise there is a new packet during the k-cycle, so reset counter and set gate value to 1
kcount=0
gkgate=1

; loop every k-cycle
kgoto nxtmsg


; loop exit
ex:

; RPM is now in revolutions per minute, so no conversion from rad/s is needed
; OLD: krpm=ktmp*60/(2*3.1415926)
krpm = ktmp

; Load can be negative (?), uglyhack it to absolute value
; engine braking will be added later
if (kload < 0) then
  kload = abs(kload)
endif


the new parser fails with

csound soundgen_xc60_udp.csd
time resolution is 1.250 ns
0dBFS level = 32768.0
Csound version 5.14 beta (float samples) Dec 21 2011
libsndfile-1.0.21
UnifiedCSD:  soundgen_xc60_udp.csd
STARTING FILE
Creating options
Creating orchestra
Creating score
********************
* USING NEW PARSER *
********************

error: syntax error, unexpected T_IDENT, expecting T_OPCODE or ','  (token "OSCinit") line 34:
>>>gilisten OSCinit <<<
Parsing failed due to invalid input!
Stopping on parser failure

The same csd runs fine when building from e.g. an old 5.13 tarball. It seems to be using the new parser - is there a way to specify to use the old parser at runtime?

Also, although specifying the option, the cseditor was seemingly not built.


Regards,
/Anders

 

On Wed, Dec 21, 2011 at 3:25 PM, Dave Phillips <dlphillips@woh.rr.com> wrote:
On 12/21/2011 08:50 AM, jpff@cs.bath.ac.uk wrote:
> Dave
>
> I really would like to have examples where the new parser gives problems.
> It works for everything i do at present so any input you can give is most
> welcome.  Our track record in fixing parser bugs is quite good -- but we
> need to know whqat is wrong.
>
> I know you know all this, but really I am encouraging all so we can have
> one bug-free release ........
>
>

Hi John,

I'll be thorough as possible. :)  I too would like to be able to just
use the default settings, so the troubleshoot is high on the personal
TODO list.

Unfortunately I won't be able to really work on it until early next week. :(

Best,

dp

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel

Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
tel.: +353 1 708 3545
Victor dot Lazzarini AT nuim dot ie




Date2011-12-22 10:01
FromVictor Lazzarini
SubjectRe: [Cs-dev] First revision of release notes
AttachmentsNone  None  
Also, if you build with buildRelease=1  old parser will be the default.

Victor
On 22 Dec 2011, at 08:58, Anders Genell wrote:

I pulled from git yesterday (some 18 hours ago) and built using custom-jpff and the following options
scons buildCsound5GUI=1 useDouble=0 useOSC=1 buildPythonOpcodes=1 install=1 buildInterfaces=1 buildVirtual=1 buildPythonWrapper=1 buildCSEditor=1 lib64=1 buildBeats=1 prefix=/usr
Build went fine, but when I tried to run the following csd (yes, it's the same old thing I've been dragging forth many times before - recycling is a fad, no?)

<CsoundSynthesizer>
; Sound generator for engine harmonics and tyre/road noise
; Version for car Volvo XC60
;
;
<CsOptions>
  ; Dummy output to ALSA
  ; Needs -iadc (or -odac, but that is locked by OpenAL) to sync output
  ; with the manager software, which is synced to the soundcard
  -d -odac:dummy -iadc:plug9652 -b 2048 -B 4096 -+rtaudio=alsa

</CsOptions>

<CsInstruments>

sr      =       44100
ksmps   =       128
nchnls  =       1
0dbfs   =       1.00

  ; Init a OSC listen at port 47120 for control values from the sim kernel
gilisten OSCinit 47120

  ; Init tables for amps and freqs of the harmonics used for the engine sound

; Sine wave
giwave ftgen 1, 0, 4096, 10, 1
; Generate three empty tables for adsynt...
gifrqs ftgen 2, 0, 32, 7, 0, 32, 0
; ...for freqency
giamps ftgen 3, 0, 32, 7, 0, 32, 0
; ...amp<ED>tude
giphas ftgen 4, 0, 32, 7, 0, 32, 0
; and phase parameters

; ########################################################
;                         START
instr   1

; Listen to UDP brodcast of rpm, load and velocity

#include "/home/sim/Code/siren/soundfiles/csound/udplisten.csd"



; ########################################################
;                   TYRE/ROAD NOISE
#include "/home/sim/Code/siren/soundfiles/csound/noise_gen.csd"

; ########################################################
;                   ENGINE NOISE
; If RPM low skip engine noise calc
if (krpm>10) then

; Number of harmonics to add
icnt = 10
; Tweak RPM if lower than 700 to simulate idling
; Init idling index
kidleindex init 0
if (krpm < 780) then
  kidleindex = kidleindex + 1
  if (krpm == 0) then
    krpm = 0
  else
    krpm = krpm + 8*sin(2*3.1415*0.3*kidleindex/ksmps) + 12*sin(2*3.1415*0.12375*kidleindex/ksmps)
  endif
endif

; Fundamental engine frequency
kfreqfund = 2.5 * krpm / 60
; Loop executed every k-cycle
; Reset loop index.
kindex = 0

loop:
; In the included file the harmonics are generated
; from the loop index (kindex)
#include "/home/sim/Code/siren/soundfiles/csound/plane_xc60.csd"
 
  ; Write amps to table for adsynt.
  tablew kampharmonic, kindex, giamps
  ; Write freqs to table for adsynt.
  tablew kfreqharmonic, kindex, gifrqs
  ; Write phase to table for adsynt
  tablew kphase, kindex, giphas
  ; Classic index increase (no plusplus here... :-()
  kindex = kindex + 1
  ; Do loop.
  if (kindex < icnt) then
     kgoto loop
  endif

; Add harmonics together
aengineout adsynt2 0.001, kfreqfund, giwave, gifrqs, giamps, icnt, giphas


;silence if the engine is not running
else
clear aengineout
endif

; ########################################################
;                        TEXT OUTPUT
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", krpm+kload+kvel, krpm, kload, kvel*3.6
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", kidleindex, krpm, kload, kvel*3.6



aouttmp = gkgate * 0.3 * (aengineout + 13 * anoiseout)

; Highpass filter to prevent DC output
aout butterhp aouttmp, 10

; Send output via UDP
       socksend     aout, "127.0.0.1", 12001, 1024

; Packet size according to IPtraf is 1024 if socksend ends on 256
; which means the number should be multiplied with data size,
; in this case 32-bit float i.e. 4 bytes

endin

</CsInstruments>
<CsScore>

; Instrument 1 will play a note for 100 hours.
 i 1 0 360000

e
</CsScore>
</CsoundSynthesizer>

where udplisten.csd contains

; Init sim kernel control values
ktmp init 0
krpm init 0
kvel init 0
kload init 0
gkgate init 0
kcount init 0

nxtmsg:

; Recieve OSC messages from sim kernel and put into initiated varables
kk              OSClisten       gilisten, "/3/xy", "fff", ktmp, kvel, kload

; increase counter value as long as no packets arrive
kcount = kcount + 1
; if the counter exceeds 100 set (global)gate value to 0 (to stop engine sound rendering)
if (kcount > 100) then
        gkgate = 0
endif

; if no new packet is received during a k-cycle exit loop for that cycle
if (kk == 0) goto ex

; otherwise there is a new packet during the k-cycle, so reset counter and set gate value to 1
kcount=0
gkgate=1

; loop every k-cycle
kgoto nxtmsg


; loop exit
ex:

; RPM is now in revolutions per minute, so no conversion from rad/s is needed
; OLD: krpm=ktmp*60/(2*3.1415926)
krpm = ktmp

; Load can be negative (?), uglyhack it to absolute value
; engine braking will be added later
if (kload < 0) then
  kload = abs(kload)
endif


the new parser fails with

csound soundgen_xc60_udp.csd
time resolution is 1.250 ns
0dBFS level = 32768.0
Csound version 5.14 beta (float samples) Dec 21 2011
libsndfile-1.0.21
UnifiedCSD:  soundgen_xc60_udp.csd
STARTING FILE
Creating options
Creating orchestra
Creating score
********************
* USING NEW PARSER *
********************

error: syntax error, unexpected T_IDENT, expecting T_OPCODE or ','  (token "OSCinit") line 34:
>>>gilisten OSCinit <<<
Parsing failed due to invalid input!
Stopping on parser failure

The same csd runs fine when building from e.g. an old 5.13 tarball. It seems to be using the new parser - is there a way to specify to use the old parser at runtime?

Also, although specifying the option, the cseditor was seemingly not built.


Regards,
/Anders

 

On Wed, Dec 21, 2011 at 3:25 PM, Dave Phillips <dlphillips@woh.rr.com> wrote:
On 12/21/2011 08:50 AM, jpff@cs.bath.ac.uk wrote:
> Dave
>
> I really would like to have examples where the new parser gives problems.
> It works for everything i do at present so any input you can give is most
> welcome.  Our track record in fixing parser bugs is quite good -- but we
> need to know whqat is wrong.
>
> I know you know all this, but really I am encouraging all so we can have
> one bug-free release ........
>
>

Hi John,

I'll be thorough as possible. :)  I too would like to be able to just
use the default settings, so the troubleshoot is high on the personal
TODO list.

Unfortunately I won't be able to really work on it until early next week. :(

Best,

dp

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel

Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
tel.: +353 1 708 3545
Victor dot Lazzarini AT nuim dot ie




Date2011-12-22 10:09
FromVictor Lazzarini
SubjectRe: [Cs-dev] First revision of release notes
AttachmentsNone  None  
CSEditor is gone, I have removed it from the build, as we cannot maintain it. Replacements:


Victor
On 22 Dec 2011, at 09:54, Anders Genell wrote:

Mea culpa...

I got it working - I had an old (and I believe erroneous) OPCODEDIR path set in /etc/environment. Now the csd-file parses properly!
I still did not get the editor built, though...

Regards,
Anders

On Thu, Dec 22, 2011 at 9:58 AM, Anders Genell <anders.genell@gmail.com> wrote:
I pulled from git yesterday (some 18 hours ago) and built using custom-jpff and the following options
scons buildCsound5GUI=1 useDouble=0 useOSC=1 buildPythonOpcodes=1 install=1 buildInterfaces=1 buildVirtual=1 buildPythonWrapper=1 buildCSEditor=1 lib64=1 buildBeats=1 prefix=/usr
Build went fine, but when I tried to run the following csd (yes, it's the same old thing I've been dragging forth many times before - recycling is a fad, no?)

<CsoundSynthesizer>
; Sound generator for engine harmonics and tyre/road noise
; Version for car Volvo XC60
;
;
<CsOptions>
  ; Dummy output to ALSA
  ; Needs -iadc (or -odac, but that is locked by OpenAL) to sync output
  ; with the manager software, which is synced to the soundcard
  -d -odac:dummy -iadc:plug9652 -b 2048 -B 4096 -+rtaudio=alsa

</CsOptions>

<CsInstruments>

sr      =       44100
ksmps   =       128
nchnls  =       1
0dbfs   =       1.00

  ; Init a OSC listen at port 47120 for control values from the sim kernel
gilisten OSCinit 47120

  ; Init tables for amps and freqs of the harmonics used for the engine sound

; Sine wave
giwave ftgen 1, 0, 4096, 10, 1
; Generate three empty tables for adsynt...
gifrqs ftgen 2, 0, 32, 7, 0, 32, 0
; ...for freqency
giamps ftgen 3, 0, 32, 7, 0, 32, 0
; ...amp<ED>tude
giphas ftgen 4, 0, 32, 7, 0, 32, 0
; and phase parameters

; ########################################################
;                         START
instr   1

; Listen to UDP brodcast of rpm, load and velocity

#include "/home/sim/Code/siren/soundfiles/csound/udplisten.csd"



; ########################################################
;                   TYRE/ROAD NOISE
#include "/home/sim/Code/siren/soundfiles/csound/noise_gen.csd"

; ########################################################
;                   ENGINE NOISE
; If RPM low skip engine noise calc
if (krpm>10) then

; Number of harmonics to add
icnt = 10
; Tweak RPM if lower than 700 to simulate idling
; Init idling index
kidleindex init 0
if (krpm < 780) then
  kidleindex = kidleindex + 1
  if (krpm == 0) then
    krpm = 0
  else
    krpm = krpm + 8*sin(2*3.1415*0.3*kidleindex/ksmps) + 12*sin(2*3.1415*0.12375*kidleindex/ksmps)
  endif
endif

; Fundamental engine frequency
kfreqfund = 2.5 * krpm / 60
; Loop executed every k-cycle
; Reset loop index.
kindex = 0

loop:
; In the included file the harmonics are generated
; from the loop index (kindex)
#include "/home/sim/Code/siren/soundfiles/csound/plane_xc60.csd"
 
  ; Write amps to table for adsynt.
  tablew kampharmonic, kindex, giamps
  ; Write freqs to table for adsynt.
  tablew kfreqharmonic, kindex, gifrqs
  ; Write phase to table for adsynt
  tablew kphase, kindex, giphas
  ; Classic index increase (no plusplus here... :-()
  kindex = kindex + 1
  ; Do loop.
  if (kindex < icnt) then
     kgoto loop
  endif

; Add harmonics together
aengineout adsynt2 0.001, kfreqfund, giwave, gifrqs, giamps, icnt, giphas


;silence if the engine is not running
else
clear aengineout
endif

; ########################################################
;                        TEXT OUTPUT
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", krpm+kload+kvel, krpm, kload, kvel*3.6
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", kidleindex, krpm, kload, kvel*3.6



aouttmp = gkgate * 0.3 * (aengineout + 13 * anoiseout)

; Highpass filter to prevent DC output
aout butterhp aouttmp, 10

; Send output via UDP
       socksend     aout, "127.0.0.1", 12001, 1024

; Packet size according to IPtraf is 1024 if socksend ends on 256
; which means the number should be multiplied with data size,
; in this case 32-bit float i.e. 4 bytes

endin

</CsInstruments>
<CsScore>

; Instrument 1 will play a note for 100 hours.
 i 1 0 360000

e
</CsScore>
</CsoundSynthesizer>

where udplisten.csd contains

; Init sim kernel control values
ktmp init 0
krpm init 0
kvel init 0
kload init 0
gkgate init 0
kcount init 0

nxtmsg:

; Recieve OSC messages from sim kernel and put into initiated varables
kk              OSClisten       gilisten, "/3/xy", "fff", ktmp, kvel, kload

; increase counter value as long as no packets arrive
kcount = kcount + 1
; if the counter exceeds 100 set (global)gate value to 0 (to stop engine sound rendering)
if (kcount > 100) then
        gkgate = 0
endif

; if no new packet is received during a k-cycle exit loop for that cycle
if (kk == 0) goto ex

; otherwise there is a new packet during the k-cycle, so reset counter and set gate value to 1
kcount=0
gkgate=1

; loop every k-cycle
kgoto nxtmsg


; loop exit
ex:

; RPM is now in revolutions per minute, so no conversion from rad/s is needed
; OLD: krpm=ktmp*60/(2*3.1415926)
krpm = ktmp

; Load can be negative (?), uglyhack it to absolute value
; engine braking will be added later
if (kload < 0) then
  kload = abs(kload)
endif


the new parser fails with

csound soundgen_xc60_udp.csd
time resolution is 1.250 ns
0dBFS level = 32768.0
Csound version 5.14 beta (float samples) Dec 21 2011
libsndfile-1.0.21
UnifiedCSD:  soundgen_xc60_udp.csd
STARTING FILE
Creating options
Creating orchestra
Creating score
********************
* USING NEW PARSER *
********************

error: syntax error, unexpected T_IDENT, expecting T_OPCODE or ','  (token "OSCinit") line 34:
>>>gilisten OSCinit <<<
Parsing failed due to invalid input!
Stopping on parser failure

The same csd runs fine when building from e.g. an old 5.13 tarball. It seems to be using the new parser - is there a way to specify to use the old parser at runtime?

Also, although specifying the option, the cseditor was seemingly not built.


Regards,
/Anders


 

On Wed, Dec 21, 2011 at 3:25 PM, Dave Phillips <dlphillips@woh.rr.com> wrote:
On 12/21/2011 08:50 AM, jpff@cs.bath.ac.uk wrote:
> Dave
>
> I really would like to have examples where the new parser gives problems.
> It works for everything i do at present so any input you can give is most
> welcome.  Our track record in fixing parser bugs is quite good -- but we
> need to know whqat is wrong.
>
> I know you know all this, but really I am encouraging all so we can have
> one bug-free release ........
>
>

Hi John,

I'll be thorough as possible. :)  I too would like to be able to just
use the default settings, so the troubleshoot is high on the personal
TODO list.

Unfortunately I won't be able to really work on it until early next week. :(

Best,

dp

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel


------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel

Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
tel.: +353 1 708 3545
Victor dot Lazzarini AT nuim dot ie




Date2011-12-22 10:23
FromAnders Genell
SubjectRe: [Cs-dev] First revision of release notes
AttachmentsNone  None  
Ah, thank you!
I'll try the emacs extension...

Regards,
/Anders

On Thu, Dec 22, 2011 at 11:09 AM, Victor Lazzarini <Victor.Lazzarini@nuim.ie> wrote:
CSEditor is gone, I have removed it from the build, as we cannot maintain it. Replacements:


Victor

On 22 Dec 2011, at 09:54, Anders Genell wrote:

Mea culpa...

I got it working - I had an old (and I believe erroneous) OPCODEDIR path set in /etc/environment. Now the csd-file parses properly!
I still did not get the editor built, though...

Regards,
Anders

On Thu, Dec 22, 2011 at 9:58 AM, Anders Genell <anders.genell@gmail.com> wrote:
I pulled from git yesterday (some 18 hours ago) and built using custom-jpff and the following options
scons buildCsound5GUI=1 useDouble=0 useOSC=1 buildPythonOpcodes=1 install=1 buildInterfaces=1 buildVirtual=1 buildPythonWrapper=1 buildCSEditor=1 lib64=1 buildBeats=1 prefix=/usr
Build went fine, but when I tried to run the following csd (yes, it's the same old thing I've been dragging forth many times before - recycling is a fad, no?)

<CsoundSynthesizer>
; Sound generator for engine harmonics and tyre/road noise
; Version for car Volvo XC60
;
;
<CsOptions>
  ; Dummy output to ALSA
  ; Needs -iadc (or -odac, but that is locked by OpenAL) to sync output
  ; with the manager software, which is synced to the soundcard
  -d -odac:dummy -iadc:plug9652 -b 2048 -B 4096 -+rtaudio=alsa

</CsOptions>

<CsInstruments>

sr      =       44100
ksmps   =       128
nchnls  =       1
0dbfs   =       1.00

  ; Init a OSC listen at port 47120 for control values from the sim kernel
gilisten OSCinit 47120

  ; Init tables for amps and freqs of the harmonics used for the engine sound

; Sine wave
giwave ftgen 1, 0, 4096, 10, 1
; Generate three empty tables for adsynt...
gifrqs ftgen 2, 0, 32, 7, 0, 32, 0
; ...for freqency
giamps ftgen 3, 0, 32, 7, 0, 32, 0
; ...amp<ED>tude
giphas ftgen 4, 0, 32, 7, 0, 32, 0
; and phase parameters

; ########################################################
;                         START
instr   1

; Listen to UDP brodcast of rpm, load and velocity

#include "/home/sim/Code/siren/soundfiles/csound/udplisten.csd"



; ########################################################
;                   TYRE/ROAD NOISE
#include "/home/sim/Code/siren/soundfiles/csound/noise_gen.csd"

; ########################################################
;                   ENGINE NOISE
; If RPM low skip engine noise calc
if (krpm>10) then

; Number of harmonics to add
icnt = 10
; Tweak RPM if lower than 700 to simulate idling
; Init idling index
kidleindex init 0
if (krpm < 780) then
  kidleindex = kidleindex + 1
  if (krpm == 0) then
    krpm = 0
  else
    krpm = krpm + 8*sin(2*3.1415*0.3*kidleindex/ksmps) + 12*sin(2*3.1415*0.12375*kidleindex/ksmps)
  endif
endif

; Fundamental engine frequency
kfreqfund = 2.5 * krpm / 60
; Loop executed every k-cycle
; Reset loop index.
kindex = 0

loop:
; In the included file the harmonics are generated
; from the loop index (kindex)
#include "/home/sim/Code/siren/soundfiles/csound/plane_xc60.csd"
 
  ; Write amps to table for adsynt.
  tablew kampharmonic, kindex, giamps
  ; Write freqs to table for adsynt.
  tablew kfreqharmonic, kindex, gifrqs
  ; Write phase to table for adsynt
  tablew kphase, kindex, giphas
  ; Classic index increase (no plusplus here... :-()
  kindex = kindex + 1
  ; Do loop.
  if (kindex < icnt) then
     kgoto loop
  endif

; Add harmonics together
aengineout adsynt2 0.001, kfreqfund, giwave, gifrqs, giamps, icnt, giphas


;silence if the engine is not running
else
clear aengineout
endif

; ########################################################
;                        TEXT OUTPUT
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", krpm+kload+kvel, krpm, kload, kvel*3.6
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", kidleindex, krpm, kload, kvel*3.6



aouttmp = gkgate * 0.3 * (aengineout + 13 * anoiseout)

; Highpass filter to prevent DC output
aout butterhp aouttmp, 10

; Send output via UDP
       socksend     aout, "127.0.0.1", 12001, 1024

; Packet size according to IPtraf is 1024 if socksend ends on 256
; which means the number should be multiplied with data size,
; in this case 32-bit float i.e. 4 bytes

endin

</CsInstruments>
<CsScore>

; Instrument 1 will play a note for 100 hours.
 i 1 0 360000

e
</CsScore>
</CsoundSynthesizer>

where udplisten.csd contains

; Init sim kernel control values
ktmp init 0
krpm init 0
kvel init 0
kload init 0
gkgate init 0
kcount init 0

nxtmsg:

; Recieve OSC messages from sim kernel and put into initiated varables
kk              OSClisten       gilisten, "/3/xy", "fff", ktmp, kvel, kload

; increase counter value as long as no packets arrive
kcount = kcount + 1
; if the counter exceeds 100 set (global)gate value to 0 (to stop engine sound rendering)
if (kcount > 100) then
        gkgate = 0
endif

; if no new packet is received during a k-cycle exit loop for that cycle
if (kk == 0) goto ex

; otherwise there is a new packet during the k-cycle, so reset counter and set gate value to 1
kcount=0
gkgate=1

; loop every k-cycle
kgoto nxtmsg


; loop exit
ex:

; RPM is now in revolutions per minute, so no conversion from rad/s is needed
; OLD: krpm=ktmp*60/(2*3.1415926)
krpm = ktmp

; Load can be negative (?), uglyhack it to absolute value
; engine braking will be added later
if (kload < 0) then
  kload = abs(kload)
endif


the new parser fails with

csound soundgen_xc60_udp.csd
time resolution is 1.250 ns
0dBFS level = 32768.0
Csound version 5.14 beta (float samples) Dec 21 2011
libsndfile-1.0.21
UnifiedCSD:  soundgen_xc60_udp.csd
STARTING FILE
Creating options
Creating orchestra
Creating score
********************
* USING NEW PARSER *
********************

error: syntax error, unexpected T_IDENT, expecting T_OPCODE or ','  (token "OSCinit") line 34:
>>>gilisten OSCinit <<<
Parsing failed due to invalid input!
Stopping on parser failure

The same csd runs fine when building from e.g. an old 5.13 tarball. It seems to be using the new parser - is there a way to specify to use the old parser at runtime?

Also, although specifying the option, the cseditor was seemingly not built.


Regards,
/Anders


 

On Wed, Dec 21, 2011 at 3:25 PM, Dave Phillips <dlphillips@woh.rr.com> wrote:
On 12/21/2011 08:50 AM, jpff@cs.bath.ac.uk wrote:
> Dave
>
> I really would like to have examples where the new parser gives problems.
> It works for everything i do at present so any input you can give is most
> welcome.  Our track record in fixing parser bugs is quite good -- but we
> need to know whqat is wrong.
>
> I know you know all this, but really I am encouraging all so we can have
> one bug-free release ........
>
>

Hi John,

I'll be thorough as possible. :)  I too would like to be able to just
use the default settings, so the troubleshoot is high on the personal
TODO list.

Unfortunately I won't be able to really work on it until early next week. :(

Best,

dp

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel


------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel

Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
Victor dot Lazzarini AT nuim dot ie




------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel



Date2011-12-22 12:03
FromAnders Genell
SubjectRe: [Cs-dev] First revision of release notes
AttachmentsNone  None  
Hm. I suppose this might be the wrong place to ask, but...
I have emacs 23.1 installed. I unzipped the stef-elisp.zip into /usr/share/emacs/site-lisp/ and put the line
(require 'stef-elisp)


in my ~/.emacs file, but get startup error 
Warning (initialization): An error occurred while loading `/home/sim/.emacs':

File error: Cannot open load file, stef-elisp

anybody using csound-x who can guide me?

Regards,
Anders

On
Thu, Dec 22, 2011 at 11:23 AM, Anders Genell <anders.genell@gmail.com> wrote:
Ah, thank you!
I'll try the emacs extension...

Regards,
/Anders


On Thu, Dec 22, 2011 at 11:09 AM, Victor Lazzarini <Victor.Lazzarini@nuim.ie> wrote:
CSEditor is gone, I have removed it from the build, as we cannot maintain it. Replacements:


Victor

On 22 Dec 2011, at 09:54, Anders Genell wrote:

Mea culpa...

I got it working - I had an old (and I believe erroneous) OPCODEDIR path set in /etc/environment. Now the csd-file parses properly!
I still did not get the editor built, though...

Regards,
Anders

On Thu, Dec 22, 2011 at 9:58 AM, Anders Genell <anders.genell@gmail.com> wrote:
I pulled from git yesterday (some 18 hours ago) and built using custom-jpff and the following options
scons buildCsound5GUI=1 useDouble=0 useOSC=1 buildPythonOpcodes=1 install=1 buildInterfaces=1 buildVirtual=1 buildPythonWrapper=1 buildCSEditor=1 lib64=1 buildBeats=1 prefix=/usr
Build went fine, but when I tried to run the following csd (yes, it's the same old thing I've been dragging forth many times before - recycling is a fad, no?)

<CsoundSynthesizer>
; Sound generator for engine harmonics and tyre/road noise
; Version for car Volvo XC60
;
;
<CsOptions>
  ; Dummy output to ALSA
  ; Needs -iadc (or -odac, but that is locked by OpenAL) to sync output
  ; with the manager software, which is synced to the soundcard
  -d -odac:dummy -iadc:plug9652 -b 2048 -B 4096 -+rtaudio=alsa

</CsOptions>

<CsInstruments>

sr      =       44100
ksmps   =       128
nchnls  =       1
0dbfs   =       1.00

  ; Init a OSC listen at port 47120 for control values from the sim kernel
gilisten OSCinit 47120

  ; Init tables for amps and freqs of the harmonics used for the engine sound

; Sine wave
giwave ftgen 1, 0, 4096, 10, 1
; Generate three empty tables for adsynt...
gifrqs ftgen 2, 0, 32, 7, 0, 32, 0
; ...for freqency
giamps ftgen 3, 0, 32, 7, 0, 32, 0
; ...amp<ED>tude
giphas ftgen 4, 0, 32, 7, 0, 32, 0
; and phase parameters

; ########################################################
;                         START
instr   1

; Listen to UDP brodcast of rpm, load and velocity

#include "/home/sim/Code/siren/soundfiles/csound/udplisten.csd"



; ########################################################
;                   TYRE/ROAD NOISE
#include "/home/sim/Code/siren/soundfiles/csound/noise_gen.csd"

; ########################################################
;                   ENGINE NOISE
; If RPM low skip engine noise calc
if (krpm>10) then

; Number of harmonics to add
icnt = 10
; Tweak RPM if lower than 700 to simulate idling
; Init idling index
kidleindex init 0
if (krpm < 780) then
  kidleindex = kidleindex + 1
  if (krpm == 0) then
    krpm = 0
  else
    krpm = krpm + 8*sin(2*3.1415*0.3*kidleindex/ksmps) + 12*sin(2*3.1415*0.12375*kidleindex/ksmps)
  endif
endif

; Fundamental engine frequency
kfreqfund = 2.5 * krpm / 60
; Loop executed every k-cycle
; Reset loop index.
kindex = 0

loop:
; In the included file the harmonics are generated
; from the loop index (kindex)
#include "/home/sim/Code/siren/soundfiles/csound/plane_xc60.csd"
 
  ; Write amps to table for adsynt.
  tablew kampharmonic, kindex, giamps
  ; Write freqs to table for adsynt.
  tablew kfreqharmonic, kindex, gifrqs
  ; Write phase to table for adsynt
  tablew kphase, kindex, giphas
  ; Classic index increase (no plusplus here... :-()
  kindex = kindex + 1
  ; Do loop.
  if (kindex < icnt) then
     kgoto loop
  endif

; Add harmonics together
aengineout adsynt2 0.001, kfreqfund, giwave, gifrqs, giamps, icnt, giphas


;silence if the engine is not running
else
clear aengineout
endif

; ########################################################
;                        TEXT OUTPUT
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", krpm+kload+kvel, krpm, kload, kvel*3.6
;printf    "| RPM: %4d | Load: %3d | Vel.: %3d |\n", kidleindex, krpm, kload, kvel*3.6



aouttmp = gkgate * 0.3 * (aengineout + 13 * anoiseout)

; Highpass filter to prevent DC output
aout butterhp aouttmp, 10

; Send output via UDP
       socksend     aout, "127.0.0.1", 12001, 1024

; Packet size according to IPtraf is 1024 if socksend ends on 256
; which means the number should be multiplied with data size,
; in this case 32-bit float i.e. 4 bytes

endin

</CsInstruments>
<CsScore>

; Instrument 1 will play a note for 100 hours.
 i 1 0 360000

e
</CsScore>
</CsoundSynthesizer>

where udplisten.csd contains

; Init sim kernel control values
ktmp init 0
krpm init 0
kvel init 0
kload init 0
gkgate init 0
kcount init 0

nxtmsg:

; Recieve OSC messages from sim kernel and put into initiated varables
kk              OSClisten       gilisten, "/3/xy", "fff", ktmp, kvel, kload

; increase counter value as long as no packets arrive
kcount = kcount + 1
; if the counter exceeds 100 set (global)gate value to 0 (to stop engine sound rendering)
if (kcount > 100) then
        gkgate = 0
endif

; if no new packet is received during a k-cycle exit loop for that cycle
if (kk == 0) goto ex

; otherwise there is a new packet during the k-cycle, so reset counter and set gate value to 1
kcount=0
gkgate=1

; loop every k-cycle
kgoto nxtmsg


; loop exit
ex:

; RPM is now in revolutions per minute, so no conversion from rad/s is needed
; OLD: krpm=ktmp*60/(2*3.1415926)
krpm = ktmp

; Load can be negative (?), uglyhack it to absolute value
; engine braking will be added later
if (kload < 0) then
  kload = abs(kload)
endif


the new parser fails with

csound soundgen_xc60_udp.csd
time resolution is 1.250 ns
0dBFS level = 32768.0
Csound version 5.14 beta (float samples) Dec 21 2011
libsndfile-1.0.21
UnifiedCSD:  soundgen_xc60_udp.csd
STARTING FILE
Creating options
Creating orchestra
Creating score
********************
* USING NEW PARSER *
********************

error: syntax error, unexpected T_IDENT, expecting T_OPCODE or ','  (token "OSCinit") line 34:
>>>gilisten OSCinit <<<
Parsing failed due to invalid input!
Stopping on parser failure

The same csd runs fine when building from e.g. an old 5.13 tarball. It seems to be using the new parser - is there a way to specify to use the old parser at runtime?

Also, although specifying the option, the cseditor was seemingly not built.


Regards,
/Anders


 

On Wed, Dec 21, 2011 at 3:25 PM, Dave Phillips <dlphillips@woh.rr.com> wrote:
On 12/21/2011 08:50 AM, jpff@cs.bath.ac.uk wrote:
> Dave
>
> I really would like to have examples where the new parser gives problems.
> It works for everything i do at present so any input you can give is most
> welcome.  Our track record in fixing parser bugs is quite good -- but we
> need to know whqat is wrong.
>
> I know you know all this, but really I am encouraging all so we can have
> one bug-free release ........
>
>

Hi John,

I'll be thorough as possible. :)  I too would like to be able to just
use the default settings, so the troubleshoot is high on the personal
TODO list.

Unfortunately I won't be able to really work on it until early next week. :(

Best,

dp

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel


------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel

Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
Victor dot Lazzarini AT nuim dot ie




------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel