For sure this is not cancellation of functionality, because it wasn't a public 
API.

Currently it is a implementation detail of SoftMidiAudioFileReader and
it looks useful since it provides the same functionality + the code in
the getAudioInputStream(Sequence) method is not so trivial.

On 07/01/2019 13:21, Alan Snyder wrote:
It is probably not a performance issue, but what is the point of concealing 
that obvious functionality?

   Alan


On Jan 7, 2019, at 12:55 PM, Sergey Bylokhov <sergey.bylok...@oracle.com> wrote:

On 07/01/2019 12:29, Alan Snyder wrote:
Your suggestion works and requires less code, but it is not the best fit for my 
use case.

Yes, in this case you will need to write data to something like 
ByteArrayOutputStream, and read it back by AudioSystem.
The code will be small comparing to AudioSynthesizer, is the coping of data is 
a really a big problem and does it play a role in slowness the program?


In my case, I have already constructed a Sequence. To use your suggestion, I 
must convert the sequence to MIDI data so that I can provide it as an 
InputStream to AudioSystem, where the first thing that happens is that the data 
is parsed back into a Sequence.
I see no public way to get a Sequence directly to SoftMidiAudioFileReader.
   Alan
On Jan 7, 2019, at 11:20 AM, Sergey Bylokhov <sergey.bylok...@oracle.com> wrote:

Hi, Alan.

I guess it should work using AudioSystem, which for midi files
should work on top of com.sun.media.sound.SoftMidiAudioFileReader

On 06/01/2019 18:19, Alan Snyder wrote:
As far as I can tell, the ability to synthesize audio into files from MIDI was 
lost during the great Java modularization due to the failure to export the 
AudioSynthesizer interface.
Is there some reason this has not been fixed?
See JDK-8170518 <https://bugs.openjdk.java.net/browse/JDK-8170518>, which I 
filed in 2016.
   Alan


--
Best regards, Sergey.



--
Best regards, Sergey.




--
Best regards, Sergey.

Reply via email to