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.