Glad I could help.
--- On Fri, 3/9/12, Aere Greenway <[email protected]> wrote:
From: Aere Greenway <[email protected]>
Subject: Re: [Rosegarden-devel] Question on running Rosegarden from inside a
Java program
To: "Julie S" <[email protected]>
Cc: "Rosegarden Developers" <[email protected]>
Date: Friday, March 9, 2012, 11:06 PM
Julie:
Thank you very much for the idea.
Your idea was correct. When I finally set up the code to properly consume the
generated output, Rosegarden also started (and ran) asynchronously.
- Aere
On Thu, 2012-03-08 at 20:18 -0800, Julie S wrote:
Hello Aere,
when Runtime.exec() is run, it returns a Process Object:
http://docs.oracle.com/javase/6/docs/api/
RG sends lots of into to the main output streams, If you are not reading from
the streams, this may cause the application to block (see api documentation
link above).
RG sends lots of stuff to standard output on startup. So if the stream is not
getting drained, this will create blocking -- probably the blocking you are
experiencing.
Sincerely,
Julie S.
--- On Wed, 3/7/12, Aere Greenway <[email protected]> wrote:
From: Aere Greenway <[email protected]>
Subject: [Rosegarden-devel] Question on running Rosegarden from inside a
Java program
To: "Rosegarden Developers" <[email protected]>
Date: Wednesday, March 7, 2012, 8:08 PM
Rosegarden Developers:
I have been experimenting with running various Linux MIDI components from
within a Java program, and my experiments have been successful, with one
exception:
When I attempt to run rosegarden from within the Java program (using an
instance of the "Runtime" class, and its "exec" method), the new subprocess
does not start up until after the Java program is terminated. Then it
(rosegarden) starts up, and runs with no problems.
None of the other MIDI components I am controlling with the Java program
(qjackctl, qsynth, vmpk, and audacious) behave this way. They all start up
(and run) immediately, and asynchronously.
I don't think it's a matter of rosegarden needing a lot of resources, since
I have been able to start the gimp, and even virtualbox (in its place) from
within the Java program. Even if rosegarden is the only program I start within
the Java program, it won't start until after I terminate the Java program.
Do any of you have any idea of why this happens, and if so, is there any
way to work around it?
I am using Lubuntu 11.10 , which uses the 11.06 "Don Juan" version of
Rosegarden, and I am using Open Java 6 (from the Ubuntu distribution).
--
Sincerely,
Aere
--
Sincerely,
Aere
-----Inline Attachment Follows-----
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
-----Inline Attachment Follows-----
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel
--
Sincerely,
Aere
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel