Csound Csound-dev Csound-tekno Search About

Re: [Cs-dev] AVSynthesis, java, thread and Linux - test case

Date2008-04-16 20:26
Fromvictor
SubjectRe: [Cs-dev] AVSynthesis, java, thread and Linux - test case
what does it show?

----- Original Message ----- 
From: "Jean-Pierre Lemoine" 
To: "Developer discussions" 
Sent: Wednesday, April 16, 2008 8:13 PM
Subject: Re: [Cs-dev] AVSynthesis, java, thread and Linux - test case


> ok I have reproducible test case with the following code
>
> public class Test1 {
>
>    public static    Csound                     csoundInstance = null;
>    public static     CsoundPerformanceThread csoundPerformanceThread =
> null;
>
>    public static void main( String[] args ) {
>        csoundInstance = new Csound();
>        int rc = csoundInstance.Compile( "art.csd" );
>        if ( rc == 0 ) {
>            csoundPerformanceThread = new CsoundPerformanceThread(
> csoundInstance );
>            csoundPerformanceThread.Play();
>            while ( csoundPerformanceThread.GetStatus() == 0 ) {
>
>            }
>            csoundInstance.Cleanup();
>            csoundInstance.delete();
>        }
>
>    }
> }
>
> the art.csd (from Dave Phillips)
> and the java log file
>
>
> jp
>
>
>
> Jean-Pierre Lemoine a écrit :
>> I have a doubt on how to clean csound after rendering. I am reusing a
>> Csound object and CsoundPerformanceThread object
>> Here is how I quit the display loop (in fact end animation and change
>> state to editor mode)
>> if ( csoundPerformanceThread.GetStatus() != 0 ) { // not running
>>             csoundInstance.Cleanup();
>>    ... other stuff not csound related
>> }
>>
>> Is that sufficient? Do I have to use csoundPerformanceThread.Join(); ?
>> what is the usage of join ?
>>
>> I had trap when using reset, so I have stopped to use it
>>
>> Thanks,
>> jp
>>
>> victor a écrit :
>>
>>> I think the only things to watch out are events, which you should
>>> only send using CsoundPerformanceThread::InputMessage() or
>>> CsoundPerformanceThread::ScoreEvent() instead of the
>>> Csound methoids of the same name. There should be no problems
>>> with GetChannel() or SetChannel().
>>>
>>> Victor
>>>
>>>
>>> ----- Original Message ----- 
>>> From: "Jean-Pierre Lemoine" 
>>> To: "Developer discussions" 
>>> Sent: Wednesday, April 16, 2008 6:32 PM
>>> Subject: [Cs-dev] AVSynthesis, java, thread and Linux
>>>
>>>
>>>
>>>
>>>> Just to try to clarify
>>>>
>>>> Thread
>>>> The Java stuff (JOGL) has internal threads that I don't manage. My
>>>> OpenGL code in in one thread. This thread use the csound API to start a
>>>> thread that executes csound rendering
>>>>    csoundPerformanceThread = new CsoundPerformanceThread(
>>>> csoundInstance );
>>>>    csoundPerformanceThread.Play();
>>>>
>>>> During real time rendering, I access to the csound software bus for
>>>> reading some values, used in the OpenGL loop.
>>>> SoundBus w = firstSoundBus;
>>>>        while( w != null ) {
>>>>            w.v = (float)csoundInstance.GetChannel(w.name);
>>>>            w = w.next;
>>>>        }
>>>>
>>>> I presume that there is no lock on the software bus, but I only read
>>>> values in the non csound thread. This has working nicely with 5.07, and
>>>> seems ok with 5.08 (windows)
>>>>
>>>> jp
>>>>
>>>>
>>>>
>>>> -------------------------------------------------------------------------
>>>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>>>> Don't miss this year's exciting event. There's still time to save $100.
>>>> Use priority code J8TL2D2.
>>>> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>>>> _______________________________________________
>>>> Csound-devel mailing list
>>>> Csound-devel@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>>
>>>>
>>> -------------------------------------------------------------------------
>>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>>> Don't miss this year's exciting event. There's still time to save $100.
>>> Use priority code J8TL2D2.
>>> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>>> _______________________________________________
>>> Csound-devel mailing list
>>> Csound-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>> Don't miss this year's exciting event. There's still time to save $100.
>> Use priority code J8TL2D2.
>> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>> _______________________________________________
>> Csound-devel mailing list
>> Csound-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/csound-devel
>>
>>
>>
>>
>
>


--------------------------------------------------------------------------------


> #
> # An unexpected error has been detected by Java Runtime Environment:
> #
> #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7751b15f, pid=6024, 
> tid=4764
> #
> # Java VM: Java HotSpot(TM) Client VM (10.0-b19 mixed mode, sharing 
> windows-x86)
> # Problematic frame:
> # C  [ntdll.dll+0x3b15f]
> #
> # If you would like to submit a bug report, please visit:
> #   http://java.sun.com/webapps/bugreport/crash.jsp
> # The crash happened outside the Java Virtual Machine in native code.
> # See problematic frame for where to report the bug.
> #
>
> ---------------  T H R E A D  ---------------
>
> Current thread (0x01151c00):  JavaThread "main" [_thread_in_native, 
> id=4764, stack(0x007b0000,0x00800000)]
>
> siginfo: ExceptionCode=0xc0000005, writing address 0x00000014
>
> Registers:
> EAX=0x00000000, EBX=0xfffffffe, ECX=0x00000000, EDX=0x00000002
> ESP=0x007ff9f0, EBP=0x007ffa40, ESI=0x00127ae8, EDI=0x00127aec
> EIP=0x7751b15f, EFLAGS=0x00210213
>
> Top of Stack: (sp=0x007ff9f0)
> 0x007ff9f0:   00127ae8 00127aec 00000001 00040000
> 0x007ffa00:   77545d27 007ffa20 007ffa20 76396410
> 0x007ffa10:   00040000 007ffa48 00000000 00000000
> 0x007ffa20:   007ffa2c 7639a8ab 00000000 00000000
> 0x007ffa30:   00000000 00000000 7ffdd000 000004c0
> 0x007ffa40:   007ffa68 7751b071 00000000 00000000
> 0x007ffa50:   00000001 00127ae8 00127b00 00000002
> 0x007ffa60:   00000000 00000003 007ffa7c 748be5f0
>
> Instructions: (pc=0x7751b15f)
> 0x7751b14f:   ff 33 c0 89 45 0c 89 45 08 8b 06 83 f8 ff 74 04
> 0x7751b15f:   83 40 14 01 8b 5d f4 8b 7d f0 90 80 3d 82 03 fe
>
>
> Stack: [0x007b0000,0x00800000],  sp=0x007ff9f0,  free space=318k
> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native 
> code)
> C  [ntdll.dll+0x3b15f]
> C  [ntdll.dll+0x3b071]
> C  [WINMM.dll+0x1e5f0]
> C  [WINMM.dll+0x1f955]
>
> Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
> v  ~BufferBlob::Interpreter
> J  test.Test1.main([Ljava/lang/String;)V
> v  ~BufferBlob::StubRoutines (1)
>
> ---------------  P R O C E S S  ---------------
>
> Java Threads: ( => current thread )
>  0x01191400 JavaThread "Low Memory Detector" daemon [_thread_blocked, 
> id=5872, stack(0x03420000,0x03470000)]
>  0x01183000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=6036, 
> stack(0x033d0000,0x03420000)]
>  0x01182800 JavaThread "Attach Listener" daemon [_thread_blocked, id=5516, 
> stack(0x03380000,0x033d0000)]
>  0x01179c00 JavaThread "Signal Dispatcher" daemon [_thread_blocked, 
> id=3876, stack(0x03330000,0x03380000)]
>  0x01175c00 JavaThread "Finalizer" daemon [_thread_blocked, id=6140, 
> stack(0x032e0000,0x03330000)]
>  0x01171800 JavaThread "Reference Handler" daemon [_thread_blocked, 
> id=2916, stack(0x03290000,0x032e0000)]
> =>0x01151c00 JavaThread "main" [_thread_in_native, id=4764, 
> stack(0x007b0000,0x00800000)]
>
> Other Threads:
>  0x01170000 VMThread [stack: 0x03240000,0x03290000] [id=5276]
>  0x01193400 WatcherThread [stack: 0x03470000,0x034c0000] [id=5352]
>
> VM state:not at safepoint (normal execution)
>
> VM Mutex/Monitor currently owned by a thread: None
>
> Heap
> def new generation   total 960K, used 428K [0x232b0000, 0x233b0000, 
> 0x23790000)
>  eden space 896K,  47% used [0x232b0000, 0x2331b2a8, 0x23390000)
>  from space 64K,   0% used [0x23390000, 0x23390000, 0x233a0000)
>  to   space 64K,   0% used [0x233a0000, 0x233a0000, 0x233b0000)
> tenured generation   total 4096K, used 0K [0x23790000, 0x23b90000, 
> 0x272b0000)
>   the space 4096K,   0% used [0x23790000, 0x23790000, 0x23790200, 
> 0x23b90000)
> compacting perm gen  total 12288K, used 231K [0x272b0000, 0x27eb0000, 
> 0x2b2b0000)
>   the space 12288K,   1% used [0x272b0000, 0x272e9f30, 0x272ea000, 
> 0x27eb0000)
>    ro space 8192K,  62% used [0x2b2b0000, 0x2b7b2a28, 0x2b7b2c00, 
> 0x2bab0000)
>    rw space 12288K,  52% used [0x2bab0000, 0x2c0f86b8, 0x2c0f8800, 
> 0x2c6b0000)
>
> Dynamic libraries:
> 0x00400000 - 0x00423000 C:\Program Files\Java\jre1.6.0_05\bin\javaw.exe
> 0x774e0000 - 0x775fe000 C:\Windows\system32\ntdll.dll
> 0x767a0000 - 0x76878000 C:\Windows\system32\kernel32.dll
> 0x764c0000 - 0x7657f000 C:\Windows\system32\ADVAPI32.dll
> 0x76360000 - 0x76423000 C:\Windows\system32\RPCRT4.dll
> 0x760d0000 - 0x7616e000 C:\Windows\system32\USER32.dll
> 0x76000000 - 0x7604b000 C:\Windows\system32\GDI32.dll
> 0x75fe0000 - 0x75ffe000 C:\Windows\system32\IMM32.DLL
> 0x766d0000 - 0x76797000 C:\Windows\system32\MSCTF.dll
> 0x76170000 - 0x7621a000 C:\Windows\system32\msvcrt.dll
> 0x76350000 - 0x76359000 C:\Windows\system32\LPK.DLL
> 0x76050000 - 0x760cd000 C:\Windows\system32\USP10.dll
> 0x7c340000 - 0x7c396000 C:\Program Files\Java\jre1.6.0_05\bin\msvcr71.dll
> 0x6d7c0000 - 0x6da10000 C:\Program 
> Files\Java\jre1.6.0_05\bin\client\jvm.dll
> 0x748a0000 - 0x748d3000 C:\Windows\system32\WINMM.dll
> 0x76580000 - 0x766c4000 C:\Windows\system32\ole32.dll
> 0x75f50000 - 0x75fdc000 C:\Windows\system32\OLEAUT32.dll
> 0x74860000 - 0x74898000 C:\Windows\system32\OLEACC.dll
> 0x75bd0000 - 0x75bfc000 C:\Windows\system32\apphelp.dll
> 0x6d270000 - 0x6d278000 C:\Program Files\Java\jre1.6.0_05\bin\hpi.dll
> 0x75d90000 - 0x75d97000 C:\Windows\system32\PSAPI.DLL
> 0x6d770000 - 0x6d77c000 C:\Program Files\Java\jre1.6.0_05\bin\verify.dll
> 0x6d310000 - 0x6d32f000 C:\Program Files\Java\jre1.6.0_05\bin\java.dll
> 0x6d7b0000 - 0x6d7bf000 C:\Program Files\Java\jre1.6.0_05\bin\zip.dll
> 0x711c0000 - 0x712a5000 
> C:\HplanK\workspaceJOGL\TestCsound\lib\_jcsound.dll
> 0x6f1c0000 - 0x6f57d000 D:\HplanK\Csound\bin\csound64.dll.5.1
> 0x70440000 - 0x70573000 C:\Windows\system32\libsndfile-1.dll
> 0x76490000 - 0x764bd000 C:\Windows\system32\WS2_32.DLL
> 0x76430000 - 0x76436000 C:\Windows\system32\NSI.dll
> 0x69980000 - 0x69998000 D:\HplanK\Csound\plugins64\ampmidid.dll
> 0x6c600000 - 0x6c60a000 D:\HplanK\Csound\plugins64\babo.dll
> 0x6a380000 - 0x6a389000 D:\HplanK\Csound\plugins64\barmodel.dll
> 0x6fe40000 - 0x6fe48000 D:\HplanK\Csound\plugins64\compress.dll
> 0x75da0000 - 0x75df5000 C:\Windows\system32\SHLWAPI.dll
> 0x74b60000 - 0x74cf4000 
> C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.6000.16386_none_5d07289e07e1d100\comctl32.dll
> 0x6b0c0000 - 0x6b0c8000 D:\HplanK\Csound\plugins64\cs_date.dll
> 0x6b680000 - 0x6b688000 D:\HplanK\Csound\plugins64\cs_pan2.dll
> 0x70b00000 - 0x70b12000 D:\HplanK\Csound\plugins64\cs_pvs_ops.dll
> 0x65040000 - 0x65048000 D:\HplanK\Csound\plugins64\eqfil.dll
> 0x6c540000 - 0x6c549000 D:\HplanK\Csound\plugins64\fluidOpcodes.dll
> 0x10000000 - 0x1008c000 D:\HplanK\Csound\bin\fluidsynth.dll
> 0x71640000 - 0x716b1000 C:\Windows\system32\DSOUND.dll
> 0x75130000 - 0x7514a000 C:\Windows\system32\POWRPROF.dll
> 0x73f20000 - 0x73fc3000 
> D:\HplanK\Csound\bin\Microsoft.VC90.CRT\MSVCR90.dll
> 0x6aac0000 - 0x6aac8000 D:\HplanK\Csound\plugins64\ftest.dll
> 0x63880000 - 0x6388d000 D:\HplanK\Csound\plugins64\gabnew.dll
> 0x6b840000 - 0x6b849000 D:\HplanK\Csound\plugins64\grain4.dll
> 0x66e40000 - 0x66e49000 D:\HplanK\Csound\plugins64\harmon.dll
> 0x6de00000 - 0x6de08000 D:\HplanK\Csound\plugins64\hrtferX.dll
> 0x70980000 - 0x7098d000 D:\HplanK\Csound\plugins64\hrtfnew.dll
> 0x707c0000 - 0x707c9000 D:\HplanK\Csound\plugins64\image.dll
> 0x6bc80000 - 0x6bcef000 D:\HplanK\Csound\bin\libpng-3.dll
> 0x61380000 - 0x61389000 D:\HplanK\Csound\plugins64\loscilx.dll
> 0x674c0000 - 0x674c8000 D:\HplanK\Csound\plugins64\minmax.dll
> 0x63080000 - 0x630a2000 D:\HplanK\Csound\plugins64\mixer.dll
> 0x6ad00000 - 0x6ad0a000 D:\HplanK\Csound\plugins64\modal4.dll
> 0x66b80000 - 0x66b9b000 D:\HplanK\Csound\plugins64\mutexops.dll
> 0x6f900000 - 0x6f909000 D:\HplanK\Csound\plugins64\osc.dll
> 0x67ec0000 - 0x67ee8000 D:\HplanK\Csound\bin\lo.dll
> 0x737e0000 - 0x737e7000 C:\Windows\system32\WSOCK32.DLL
> 0x62480000 - 0x62490000 C:\Windows\system32\pthreadGC2.dll
> 0x66480000 - 0x6648a000 D:\HplanK\Csound\plugins64\partikkel.dll
> 0x68680000 - 0x6868a000 D:\HplanK\Csound\plugins64\phisem.dll
> 0x68b40000 - 0x68b52000 D:\HplanK\Csound\plugins64\physmod.dll
> 0x035c0000 - 0x035ed000 D:\HplanK\Csound\plugins64\pitch.dll
> 0x70f40000 - 0x70f4c000 D:\HplanK\Csound\plugins64\pmidi.dll
> 0x6a980000 - 0x6a989000 D:\HplanK\Csound\plugins64\ptrack.dll
> 0x70240000 - 0x7024c000 D:\HplanK\Csound\plugins64\pvoc.dll
> 0x62ec0000 - 0x62ec8000 D:\HplanK\Csound\plugins64\pvsbuffer.dll
> 0x6bec0000 - 0x6bece000 D:\HplanK\Csound\plugins64\py.dll
> 0x1e000000 - 0x1e208000 C:\Windows\system32\python25.dll
> 0x76880000 - 0x7734e000 C:\Windows\system32\SHELL32.dll
> 0x6f080000 - 0x6f089000 D:\HplanK\Csound\plugins64\rtpa.dll
> 0x03600000 - 0x03618000 D:\HplanK\Csound\bin\portaudio_x86.dll
> 0x6e180000 - 0x6e189000 D:\HplanK\Csound\plugins64\rtwinmm.dll
> 0x6c640000 - 0x6c64b000 D:\HplanK\Csound\plugins64\scansyn.dll
> 0x6cac0000 - 0x6cac8000 D:\HplanK\Csound\plugins64\scoreline.dll
> 0x64780000 - 0x64791000 D:\HplanK\Csound\plugins64\sfont.dll
> 0x68080000 - 0x68088000 D:\HplanK\Csound\plugins64\shape.dll
> 0x6fc40000 - 0x6fc49000 D:\HplanK\Csound\plugins64\stackops.dll
> 0x6e340000 - 0x6e391000 D:\HplanK\Csound\plugins64\stdopcod.dll
> 0x67cc0000 - 0x67cec000 D:\HplanK\Csound\plugins64\stdutil.dll
> 0x036b0000 - 0x03793000 D:\HplanK\Csound\plugins64\stk.dll
> 0x6f7c0000 - 0x6f7c8000 D:\HplanK\Csound\plugins64\system_call.dll
> 0x70f80000 - 0x70f88000 D:\HplanK\Csound\plugins64\ugakbari.dll
> 0x66000000 - 0x66008000 D:\HplanK\Csound\plugins64\vaops.dll
> 0x69680000 - 0x69698000 D:\HplanK\Csound\plugins64\vbap.dll
> 0x61840000 - 0x61910000 D:\HplanK\Csound\plugins64\virtual.dll
> 0x037a0000 - 0x03895000 D:\HplanK\Csound\plugins64\widgets.dll
> 0x747c0000 - 0x747c8000 C:\Windows\system32\serwvdrv.dll
> 0x74330000 - 0x74338000 C:\Windows\system32\umdmxfrm.dll
> 0x74280000 - 0x742b0000 C:\Windows\system32\wdmaud.drv
> 0x74320000 - 0x74324000 C:\Windows\system32\ksuser.dll
> 0x74e00000 - 0x74e07000 C:\Windows\system32\AVRT.dll
> 0x74340000 - 0x74367000 C:\Windows\system32\MMDevAPI.DLL
> 0x75eb0000 - 0x75f34000 C:\Windows\system32\CLBCatQ.DLL
> 0x77350000 - 0x774d9000 C:\Windows\system32\SETUPAPI.dll
> 0x750a0000 - 0x750cd000 C:\Windows\system32\WINTRUST.dll
> 0x75720000 - 0x75811000 C:\Windows\system32\CRYPT32.dll
> 0x75860000 - 0x75872000 C:\Windows\system32\MSASN1.dll
> 0x75c50000 - 0x75c6e000 C:\Windows\system32\USERENV.dll
> 0x75c30000 - 0x75c44000 C:\Windows\system32\Secur32.dll
> 0x75e00000 - 0x75e29000 C:\Windows\system32\imagehlp.dll
> 0x73d70000 - 0x73d91000 C:\Windows\System32\audioses.dll
> 0x73c40000 - 0x73ca6000 C:\Windows\System32\audioeng.dll
> 0x74e60000 - 0x74e9f000 C:\Windows\system32\uxtheme.dll
> 0x74dc0000 - 0x74dc9000 C:\Windows\system32\msacm32.drv
> 0x74da0000 - 0x74db5000 C:\Windows\system32\MSACM32.dll
> 0x74d90000 - 0x74d97000 C:\Windows\system32\midimap.dll
> 0x041c0000 - 0x041d9000 \\?\C:\Windows\system32\Rdas1046.dll
>
> VM Arguments:
> jvm_args: -Djava.library.path=C:\HplanK\workspaceJOGL\TestCsound\lib
> java_command: test.Test1
> Launcher Type: SUN_STANDARD
>
> Environment Variables:
> CLASSPATH=.;C:\Program Files\Java\jre1.6.0_03\lib\ext\QTJava.zip
> PATH=C:\Program Files\Java\jre1.6.0_05\bin\client;C:\Program 
> Files\Java\jre1.6.0_05\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program 
> Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program 
> Files\VistaCodecPack\QT\QTSystem\;bin;D:\HplanK\Csound\bin;bin;d:\HplanK\csound\bin
> USERNAME=jp
> OS=Windows_NT
> PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 6, GenuineIntel
>
>
>
> ---------------  S Y S T E M  ---------------
>
> OS: Windows Vista Build 6000
>
> CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 15 
> stepping 6, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3
>
> Memory: 4k page, physical 2095776k(939388k free), swap 4194303k(2988360k 
> free)
>
> vm_info: Java HotSpot(TM) Client VM (10.0-b19) for windows-x86 JRE 
> (1.6.0_05-b13), built on Feb 22 2008 01:16:53 by "java_re" with MS VC++ 
> 7.1
>
> time: Wed Apr 16 21:08:17 2008
> elapsed time: 221 seconds
>
>


--------------------------------------------------------------------------------


> -------------------------------------------------------------------------
> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
> Don't miss this year's exciting event. There's still time to save $100.
> Use priority code J8TL2D2.
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>


--------------------------------------------------------------------------------


> _______________________________________________
> Csound-devel mailing list
> Csound-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/csound-devel
> 


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2008-04-16 20:36
FromJean-Pierre Lemoine
SubjectRe: [Cs-dev] AVSynthesis, java, thread and Linux - test case
I think that the pb is coming from not using Join, thus not waiting for 
the end of the thread
The msg error is not constant -> this is indicating timing pb, threading pb
I have for exemple
 *** PortMIDI: error closing input device
Error closing MIDI in device: -1 (Unknown MIDI error)

And a big crash as indicated before with a "segment violation inside the 
native code"

What is the difference between Reset and Clean ?

Thanks
jp

victor a écrit :
> what does it show?
>
> ----- Original Message ----- 
> From: "Jean-Pierre Lemoine" 
> To: "Developer discussions" 
> Sent: Wednesday, April 16, 2008 8:13 PM
> Subject: Re: [Cs-dev] AVSynthesis, java, thread and Linux - test case
>
>
>   
>> ok I have reproducible test case with the following code
>>
>> public class Test1 {
>>
>>    public static    Csound                     csoundInstance = null;
>>    public static     CsoundPerformanceThread csoundPerformanceThread =
>> null;
>>
>>    public static void main( String[] args ) {
>>        csoundInstance = new Csound();
>>        int rc = csoundInstance.Compile( "art.csd" );
>>        if ( rc == 0 ) {
>>            csoundPerformanceThread = new CsoundPerformanceThread(
>> csoundInstance );
>>            csoundPerformanceThread.Play();
>>            while ( csoundPerformanceThread.GetStatus() == 0 ) {
>>
>>            }
>>            csoundInstance.Cleanup();
>>            csoundInstance.delete();
>>        }
>>
>>    }
>> }
>>
>> the art.csd (from Dave Phillips)
>> and the java log file
>>
>>
>> jp
>>
>>
>>
>> Jean-Pierre Lemoine a écrit :
>>     
>>> I have a doubt on how to clean csound after rendering. I am reusing a
>>> Csound object and CsoundPerformanceThread object
>>> Here is how I quit the display loop (in fact end animation and change
>>> state to editor mode)
>>> if ( csoundPerformanceThread.GetStatus() != 0 ) { // not running
>>>             csoundInstance.Cleanup();
>>>    ... other stuff not csound related
>>> }
>>>
>>> Is that sufficient? Do I have to use csoundPerformanceThread.Join(); ?
>>> what is the usage of join ?
>>>
>>> I had trap when using reset, so I have stopped to use it
>>>
>>> Thanks,
>>> jp
>>>
>>> victor a écrit :
>>>
>>>       
>>>> I think the only things to watch out are events, which you should
>>>> only send using CsoundPerformanceThread::InputMessage() or
>>>> CsoundPerformanceThread::ScoreEvent() instead of the
>>>> Csound methoids of the same name. There should be no problems
>>>> with GetChannel() or SetChannel().
>>>>
>>>> Victor
>>>>
>>>>
>>>> ----- Original Message ----- 
>>>> From: "Jean-Pierre Lemoine" 
>>>> To: "Developer discussions" 
>>>> Sent: Wednesday, April 16, 2008 6:32 PM
>>>> Subject: [Cs-dev] AVSynthesis, java, thread and Linux
>>>>
>>>>
>>>>
>>>>
>>>>         
>>>>> Just to try to clarify
>>>>>
>>>>> Thread
>>>>> The Java stuff (JOGL) has internal threads that I don't manage. My
>>>>> OpenGL code in in one thread. This thread use the csound API to start a
>>>>> thread that executes csound rendering
>>>>>    csoundPerformanceThread = new CsoundPerformanceThread(
>>>>> csoundInstance );
>>>>>    csoundPerformanceThread.Play();
>>>>>
>>>>> During real time rendering, I access to the csound software bus for
>>>>> reading some values, used in the OpenGL loop.
>>>>> SoundBus w = firstSoundBus;
>>>>>        while( w != null ) {
>>>>>            w.v = (float)csoundInstance.GetChannel(w.name);
>>>>>            w = w.next;
>>>>>        }
>>>>>
>>>>> I presume that there is no lock on the software bus, but I only read
>>>>> values in the non csound thread. This has working nicely with 5.07, and
>>>>> seems ok with 5.08 (windows)
>>>>>
>>>>> jp
>>>>>
>>>>>
>>>>>
>>>>> -------------------------------------------------------------------------
>>>>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>>>>> Don't miss this year's exciting event. There's still time to save $100.
>>>>> Use priority code J8TL2D2.
>>>>> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>>>>> _______________________________________________
>>>>> Csound-devel mailing list
>>>>> Csound-devel@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>>>
>>>>>
>>>>>           
>>>> -------------------------------------------------------------------------
>>>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>>>> Don't miss this year's exciting event. There's still time to save $100.
>>>> Use priority code J8TL2D2.
>>>> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>>>> _______________________________________________
>>>> Csound-devel mailing list
>>>> Csound-devel@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>         
>>>
>>>
>>> -------------------------------------------------------------------------
>>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>>> Don't miss this year's exciting event. There's still time to save $100.
>>> Use priority code J8TL2D2.
>>> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>>> _______________________________________________
>>> Csound-devel mailing list
>>> Csound-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>
>>>
>>>
>>>
>>>       
>>     
>
>
> --------------------------------------------------------------------------------
>
>
>   
>> #
>> # An unexpected error has been detected by Java Runtime Environment:
>> #
>> #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7751b15f, pid=6024, 
>> tid=4764
>> #
>> # Java VM: Java HotSpot(TM) Client VM (10.0-b19 mixed mode, sharing 
>> windows-x86)
>> # Problematic frame:
>> # C  [ntdll.dll+0x3b15f]
>> #
>> # If you would like to submit a bug report, please visit:
>> #   http://java.sun.com/webapps/bugreport/crash.jsp
>> # The crash happened outside the Java Virtual Machine in native code.
>> # See problematic frame for where to report the bug.
>> #
>>
>> ---------------  T H R E A D  ---------------
>>
>> Current thread (0x01151c00):  JavaThread "main" [_thread_in_native, 
>> id=4764, stack(0x007b0000,0x00800000)]
>>
>> siginfo: ExceptionCode=0xc0000005, writing address 0x00000014
>>
>> Registers:
>> EAX=0x00000000, EBX=0xfffffffe, ECX=0x00000000, EDX=0x00000002
>> ESP=0x007ff9f0, EBP=0x007ffa40, ESI=0x00127ae8, EDI=0x00127aec
>> EIP=0x7751b15f, EFLAGS=0x00210213
>>
>> Top of Stack: (sp=0x007ff9f0)
>> 0x007ff9f0:   00127ae8 00127aec 00000001 00040000
>> 0x007ffa00:   77545d27 007ffa20 007ffa20 76396410
>> 0x007ffa10:   00040000 007ffa48 00000000 00000000
>> 0x007ffa20:   007ffa2c 7639a8ab 00000000 00000000
>> 0x007ffa30:   00000000 00000000 7ffdd000 000004c0
>> 0x007ffa40:   007ffa68 7751b071 00000000 00000000
>> 0x007ffa50:   00000001 00127ae8 00127b00 00000002
>> 0x007ffa60:   00000000 00000003 007ffa7c 748be5f0
>>
>> Instructions: (pc=0x7751b15f)
>> 0x7751b14f:   ff 33 c0 89 45 0c 89 45 08 8b 06 83 f8 ff 74 04
>> 0x7751b15f:   83 40 14 01 8b 5d f4 8b 7d f0 90 80 3d 82 03 fe
>>
>>
>> Stack: [0x007b0000,0x00800000],  sp=0x007ff9f0,  free space=318k
>> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native 
>> code)
>> C  [ntdll.dll+0x3b15f]
>> C  [ntdll.dll+0x3b071]
>> C  [WINMM.dll+0x1e5f0]
>> C  [WINMM.dll+0x1f955]
>>
>> Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
>> v  ~BufferBlob::Interpreter
>> J  test.Test1.main([Ljava/lang/String;)V
>> v  ~BufferBlob::StubRoutines (1)
>>
>> ---------------  P R O C E S S  ---------------
>>
>> Java Threads: ( => current thread )
>>  0x01191400 JavaThread "Low Memory Detector" daemon [_thread_blocked, 
>> id=5872, stack(0x03420000,0x03470000)]
>>  0x01183000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=6036, 
>> stack(0x033d0000,0x03420000)]
>>  0x01182800 JavaThread "Attach Listener" daemon [_thread_blocked, id=5516, 
>> stack(0x03380000,0x033d0000)]
>>  0x01179c00 JavaThread "Signal Dispatcher" daemon [_thread_blocked, 
>> id=3876, stack(0x03330000,0x03380000)]
>>  0x01175c00 JavaThread "Finalizer" daemon [_thread_blocked, id=6140, 
>> stack(0x032e0000,0x03330000)]
>>  0x01171800 JavaThread "Reference Handler" daemon [_thread_blocked, 
>> id=2916, stack(0x03290000,0x032e0000)]
>> =>0x01151c00 JavaThread "main" [_thread_in_native, id=4764, 
>> stack(0x007b0000,0x00800000)]
>>
>> Other Threads:
>>  0x01170000 VMThread [stack: 0x03240000,0x03290000] [id=5276]
>>  0x01193400 WatcherThread [stack: 0x03470000,0x034c0000] [id=5352]
>>
>> VM state:not at safepoint (normal execution)
>>
>> VM Mutex/Monitor currently owned by a thread: None
>>
>> Heap
>> def new generation   total 960K, used 428K [0x232b0000, 0x233b0000, 
>> 0x23790000)
>>  eden space 896K,  47% used [0x232b0000, 0x2331b2a8, 0x23390000)
>>  from space 64K,   0% used [0x23390000, 0x23390000, 0x233a0000)
>>  to   space 64K,   0% used [0x233a0000, 0x233a0000, 0x233b0000)
>> tenured generation   total 4096K, used 0K [0x23790000, 0x23b90000, 
>> 0x272b0000)
>>   the space 4096K,   0% used [0x23790000, 0x23790000, 0x23790200, 
>> 0x23b90000)
>> compacting perm gen  total 12288K, used 231K [0x272b0000, 0x27eb0000, 
>> 0x2b2b0000)
>>   the space 12288K,   1% used [0x272b0000, 0x272e9f30, 0x272ea000, 
>> 0x27eb0000)
>>    ro space 8192K,  62% used [0x2b2b0000, 0x2b7b2a28, 0x2b7b2c00, 
>> 0x2bab0000)
>>    rw space 12288K,  52% used [0x2bab0000, 0x2c0f86b8, 0x2c0f8800, 
>> 0x2c6b0000)
>>
>> Dynamic libraries:
>> 0x00400000 - 0x00423000 C:\Program Files\Java\jre1.6.0_05\bin\javaw.exe
>> 0x774e0000 - 0x775fe000 C:\Windows\system32\ntdll.dll
>> 0x767a0000 - 0x76878000 C:\Windows\system32\kernel32.dll
>> 0x764c0000 - 0x7657f000 C:\Windows\system32\ADVAPI32.dll
>> 0x76360000 - 0x76423000 C:\Windows\system32\RPCRT4.dll
>> 0x760d0000 - 0x7616e000 C:\Windows\system32\USER32.dll
>> 0x76000000 - 0x7604b000 C:\Windows\system32\GDI32.dll
>> 0x75fe0000 - 0x75ffe000 C:\Windows\system32\IMM32.DLL
>> 0x766d0000 - 0x76797000 C:\Windows\system32\MSCTF.dll
>> 0x76170000 - 0x7621a000 C:\Windows\system32\msvcrt.dll
>> 0x76350000 - 0x76359000 C:\Windows\system32\LPK.DLL
>> 0x76050000 - 0x760cd000 C:\Windows\system32\USP10.dll
>> 0x7c340000 - 0x7c396000 C:\Program Files\Java\jre1.6.0_05\bin\msvcr71.dll
>> 0x6d7c0000 - 0x6da10000 C:\Program 
>> Files\Java\jre1.6.0_05\bin\client\jvm.dll
>> 0x748a0000 - 0x748d3000 C:\Windows\system32\WINMM.dll
>> 0x76580000 - 0x766c4000 C:\Windows\system32\ole32.dll
>> 0x75f50000 - 0x75fdc000 C:\Windows\system32\OLEAUT32.dll
>> 0x74860000 - 0x74898000 C:\Windows\system32\OLEACC.dll
>> 0x75bd0000 - 0x75bfc000 C:\Windows\system32\apphelp.dll
>> 0x6d270000 - 0x6d278000 C:\Program Files\Java\jre1.6.0_05\bin\hpi.dll
>> 0x75d90000 - 0x75d97000 C:\Windows\system32\PSAPI.DLL
>> 0x6d770000 - 0x6d77c000 C:\Program Files\Java\jre1.6.0_05\bin\verify.dll
>> 0x6d310000 - 0x6d32f000 C:\Program Files\Java\jre1.6.0_05\bin\java.dll
>> 0x6d7b0000 - 0x6d7bf000 C:\Program Files\Java\jre1.6.0_05\bin\zip.dll
>> 0x711c0000 - 0x712a5000 
>> C:\HplanK\workspaceJOGL\TestCsound\lib\_jcsound.dll
>> 0x6f1c0000 - 0x6f57d000 D:\HplanK\Csound\bin\csound64.dll.5.1
>> 0x70440000 - 0x70573000 C:\Windows\system32\libsndfile-1.dll
>> 0x76490000 - 0x764bd000 C:\Windows\system32\WS2_32.DLL
>> 0x76430000 - 0x76436000 C:\Windows\system32\NSI.dll
>> 0x69980000 - 0x69998000 D:\HplanK\Csound\plugins64\ampmidid.dll
>> 0x6c600000 - 0x6c60a000 D:\HplanK\Csound\plugins64\babo.dll
>> 0x6a380000 - 0x6a389000 D:\HplanK\Csound\plugins64\barmodel.dll
>> 0x6fe40000 - 0x6fe48000 D:\HplanK\Csound\plugins64\compress.dll
>> 0x75da0000 - 0x75df5000 C:\Windows\system32\SHLWAPI.dll
>> 0x74b60000 - 0x74cf4000 
>> C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.6000.16386_none_5d07289e07e1d100\comctl32.dll
>> 0x6b0c0000 - 0x6b0c8000 D:\HplanK\Csound\plugins64\cs_date.dll
>> 0x6b680000 - 0x6b688000 D:\HplanK\Csound\plugins64\cs_pan2.dll
>> 0x70b00000 - 0x70b12000 D:\HplanK\Csound\plugins64\cs_pvs_ops.dll
>> 0x65040000 - 0x65048000 D:\HplanK\Csound\plugins64\eqfil.dll
>> 0x6c540000 - 0x6c549000 D:\HplanK\Csound\plugins64\fluidOpcodes.dll
>> 0x10000000 - 0x1008c000 D:\HplanK\Csound\bin\fluidsynth.dll
>> 0x71640000 - 0x716b1000 C:\Windows\system32\DSOUND.dll
>> 0x75130000 - 0x7514a000 C:\Windows\system32\POWRPROF.dll
>> 0x73f20000 - 0x73fc3000 
>> D:\HplanK\Csound\bin\Microsoft.VC90.CRT\MSVCR90.dll
>> 0x6aac0000 - 0x6aac8000 D:\HplanK\Csound\plugins64\ftest.dll
>> 0x63880000 - 0x6388d000 D:\HplanK\Csound\plugins64\gabnew.dll
>> 0x6b840000 - 0x6b849000 D:\HplanK\Csound\plugins64\grain4.dll
>> 0x66e40000 - 0x66e49000 D:\HplanK\Csound\plugins64\harmon.dll
>> 0x6de00000 - 0x6de08000 D:\HplanK\Csound\plugins64\hrtferX.dll
>> 0x70980000 - 0x7098d000 D:\HplanK\Csound\plugins64\hrtfnew.dll
>> 0x707c0000 - 0x707c9000 D:\HplanK\Csound\plugins64\image.dll
>> 0x6bc80000 - 0x6bcef000 D:\HplanK\Csound\bin\libpng-3.dll
>> 0x61380000 - 0x61389000 D:\HplanK\Csound\plugins64\loscilx.dll
>> 0x674c0000 - 0x674c8000 D:\HplanK\Csound\plugins64\minmax.dll
>> 0x63080000 - 0x630a2000 D:\HplanK\Csound\plugins64\mixer.dll
>> 0x6ad00000 - 0x6ad0a000 D:\HplanK\Csound\plugins64\modal4.dll
>> 0x66b80000 - 0x66b9b000 D:\HplanK\Csound\plugins64\mutexops.dll
>> 0x6f900000 - 0x6f909000 D:\HplanK\Csound\plugins64\osc.dll
>> 0x67ec0000 - 0x67ee8000 D:\HplanK\Csound\bin\lo.dll
>> 0x737e0000 - 0x737e7000 C:\Windows\system32\WSOCK32.DLL
>> 0x62480000 - 0x62490000 C:\Windows\system32\pthreadGC2.dll
>> 0x66480000 - 0x6648a000 D:\HplanK\Csound\plugins64\partikkel.dll
>> 0x68680000 - 0x6868a000 D:\HplanK\Csound\plugins64\phisem.dll
>> 0x68b40000 - 0x68b52000 D:\HplanK\Csound\plugins64\physmod.dll
>> 0x035c0000 - 0x035ed000 D:\HplanK\Csound\plugins64\pitch.dll
>> 0x70f40000 - 0x70f4c000 D:\HplanK\Csound\plugins64\pmidi.dll
>> 0x6a980000 - 0x6a989000 D:\HplanK\Csound\plugins64\ptrack.dll
>> 0x70240000 - 0x7024c000 D:\HplanK\Csound\plugins64\pvoc.dll
>> 0x62ec0000 - 0x62ec8000 D:\HplanK\Csound\plugins64\pvsbuffer.dll
>> 0x6bec0000 - 0x6bece000 D:\HplanK\Csound\plugins64\py.dll
>> 0x1e000000 - 0x1e208000 C:\Windows\system32\python25.dll
>> 0x76880000 - 0x7734e000 C:\Windows\system32\SHELL32.dll
>> 0x6f080000 - 0x6f089000 D:\HplanK\Csound\plugins64\rtpa.dll
>> 0x03600000 - 0x03618000 D:\HplanK\Csound\bin\portaudio_x86.dll
>> 0x6e180000 - 0x6e189000 D:\HplanK\Csound\plugins64\rtwinmm.dll
>> 0x6c640000 - 0x6c64b000 D:\HplanK\Csound\plugins64\scansyn.dll
>> 0x6cac0000 - 0x6cac8000 D:\HplanK\Csound\plugins64\scoreline.dll
>> 0x64780000 - 0x64791000 D:\HplanK\Csound\plugins64\sfont.dll
>> 0x68080000 - 0x68088000 D:\HplanK\Csound\plugins64\shape.dll
>> 0x6fc40000 - 0x6fc49000 D:\HplanK\Csound\plugins64\stackops.dll
>> 0x6e340000 - 0x6e391000 D:\HplanK\Csound\plugins64\stdopcod.dll
>> 0x67cc0000 - 0x67cec000 D:\HplanK\Csound\plugins64\stdutil.dll
>> 0x036b0000 - 0x03793000 D:\HplanK\Csound\plugins64\stk.dll
>> 0x6f7c0000 - 0x6f7c8000 D:\HplanK\Csound\plugins64\system_call.dll
>> 0x70f80000 - 0x70f88000 D:\HplanK\Csound\plugins64\ugakbari.dll
>> 0x66000000 - 0x66008000 D:\HplanK\Csound\plugins64\vaops.dll
>> 0x69680000 - 0x69698000 D:\HplanK\Csound\plugins64\vbap.dll
>> 0x61840000 - 0x61910000 D:\HplanK\Csound\plugins64\virtual.dll
>> 0x037a0000 - 0x03895000 D:\HplanK\Csound\plugins64\widgets.dll
>> 0x747c0000 - 0x747c8000 C:\Windows\system32\serwvdrv.dll
>> 0x74330000 - 0x74338000 C:\Windows\system32\umdmxfrm.dll
>> 0x74280000 - 0x742b0000 C:\Windows\system32\wdmaud.drv
>> 0x74320000 - 0x74324000 C:\Windows\system32\ksuser.dll
>> 0x74e00000 - 0x74e07000 C:\Windows\system32\AVRT.dll
>> 0x74340000 - 0x74367000 C:\Windows\system32\MMDevAPI.DLL
>> 0x75eb0000 - 0x75f34000 C:\Windows\system32\CLBCatQ.DLL
>> 0x77350000 - 0x774d9000 C:\Windows\system32\SETUPAPI.dll
>> 0x750a0000 - 0x750cd000 C:\Windows\system32\WINTRUST.dll
>> 0x75720000 - 0x75811000 C:\Windows\system32\CRYPT32.dll
>> 0x75860000 - 0x75872000 C:\Windows\system32\MSASN1.dll
>> 0x75c50000 - 0x75c6e000 C:\Windows\system32\USERENV.dll
>> 0x75c30000 - 0x75c44000 C:\Windows\system32\Secur32.dll
>> 0x75e00000 - 0x75e29000 C:\Windows\system32\imagehlp.dll
>> 0x73d70000 - 0x73d91000 C:\Windows\System32\audioses.dll
>> 0x73c40000 - 0x73ca6000 C:\Windows\System32\audioeng.dll
>> 0x74e60000 - 0x74e9f000 C:\Windows\system32\uxtheme.dll
>> 0x74dc0000 - 0x74dc9000 C:\Windows\system32\msacm32.drv
>> 0x74da0000 - 0x74db5000 C:\Windows\system32\MSACM32.dll
>> 0x74d90000 - 0x74d97000 C:\Windows\system32\midimap.dll
>> 0x041c0000 - 0x041d9000 \\?\C:\Windows\system32\Rdas1046.dll
>>
>> VM Arguments:
>> jvm_args: -Djava.library.path=C:\HplanK\workspaceJOGL\TestCsound\lib
>> java_command: test.Test1
>> Launcher Type: SUN_STANDARD
>>
>> Environment Variables:
>> CLASSPATH=.;C:\Program Files\Java\jre1.6.0_03\lib\ext\QTJava.zip
>> PATH=C:\Program Files\Java\jre1.6.0_05\bin\client;C:\Program 
>> Files\Java\jre1.6.0_05\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program 
>> Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program 
>> Files\VistaCodecPack\QT\QTSystem\;bin;D:\HplanK\Csound\bin;bin;d:\HplanK\csound\bin
>> USERNAME=jp
>> OS=Windows_NT
>> PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 6, GenuineIntel
>>
>>
>>
>> ---------------  S Y S T E M  ---------------
>>
>> OS: Windows Vista Build 6000
>>
>> CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 15 
>> stepping 6, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3
>>
>> Memory: 4k page, physical 2095776k(939388k free), swap 4194303k(2988360k 
>> free)
>>
>> vm_info: Java HotSpot(TM) Client VM (10.0-b19) for windows-x86 JRE 
>> (1.6.0_05-b13), built on Feb 22 2008 01:16:53 by "java_re" with MS VC++ 
>> 7.1
>>
>> time: Wed Apr 16 21:08:17 2008
>> elapsed time: 221 seconds
>>
>>
>>     
>
>
> --------------------------------------------------------------------------------
>
>
>   
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>> Don't miss this year's exciting event. There's still time to save $100.
>> Use priority code J8TL2D2.
>> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>>
>>     
>
>
> --------------------------------------------------------------------------------
>
>
>   
>> _______________________________________________
>> Csound-devel mailing list
>> Csound-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/csound-devel
>>
>>     
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
> Don't miss this year's exciting event. There's still time to save $100. 
> Use priority code J8TL2D2. 
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
> _______________________________________________
> Csound-devel mailing list
> Csound-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/csound-devel
>
>
>
>   




-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net