[Audio-engine-dev] Suggestions to completely Free the JavaSound implementation
Florian Bomers
javasound-dev at bome.com
Thu Oct 11 02:44:27 PDT 2007
I agree, it's not of benefit to use aggregated audio engines, or
underlying porting layers, because Java Sound /is/ already a
porting layer.
Rather, I'd use
- a software synth that can be freely assigned to a
SourceDataLine (see my other post)
- plus any number of different mixers giving access to the
different native audio architectures, e.g. mixers for
- ALSA
- Jack
- Windows DirectSound
- ASIO
- MacOS CoreAudio
- OSS
- Solaris Mixer
I also propose a software mixing mixer that mixes all its
SourceDataLines together and writes the sum to a selectable
Mixer. This mixer can then be the default, so that applets,
games, and the like can just play without worrying about mixing.
And last but not least, since there seems to be demand, we can
easily add seperate mixers for
- ESD
- PortAudio
- PulseAudio (haven't heard of it before)
- [k]artsd
- gstreamer
- and mixers for the hundreds of other audio porting layers and
audio daemons.
The openJDK can easily integrate all the bindings and they'll
just work if the underlying architecture is available/installed.
Later,
Florian
On 10/5/2007 7:50 AM, Peter Salomonsen wrote:
> Hi,
>
> I consider audio output mixing more like a job for the Javasound Mixer
> implementation than a software synthesizer impl. There are many
> implementations for javasound mixers. For example - I've been working on a
> Javasound mixer implementation supporting jack (jjack.berlios.de). A similar
> implementation supporting the Audio interfaces you suggest should be
> possible (maybe they even exist already)
>
> regards,
>
> Peter
>
> On 10/5/07, King InuYasha <ngompa13 at gmail.com> wrote:
>> Yes, but does Gervill support mixing the audio output? Gervill seems like
>> a great choice, but being able to mix into PulseAudio would be important,
>> and afaik, the site does not say anything about its ability to work through
>> PulseAudio. Noting that I did not mention ESD, ESD has been out of
>> development for a few years now, and PulseAudio being a better replacement
>> for it, Fedora is switching and GNOME is considering getting rid of the ESD
>> requirement for GNOME, and perhaps they will put PulseAudio as the
>> requirement instead...
>>
>> On 10/4/07, Peter Salomonsen <contact at petersalomonsen.com> wrote:
>>> Hi,
>>>
>>>
>>> On 10/4/07, King InuYasha < ngompa13 at gmail.com> wrote:
>>>> As for a software synthesizer, I think that TiMidity++ (
>>>> http://timidity.sourceforge.net/) would be the best choice for the
>>>> job.
>>>>
>>>>
>>> Gervill does the job perfect. It's also more interesting I think, since
>>> it's pure java. The performance of Gervill is great - I'm already using it
>>> for music production. Low latency, great soundbank support - great sound.
>>>
>>> It's available in Frinika which is a pure java sequencer/studio/synth
>>> software. I vote for Gervill to replace the current javasound synthesizer.
>>>
>>> regards,
>>>
>>> Peter Salomonsen
>>>
>>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> audio-engine-dev mailing list
> audio-engine-dev at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/audio-engine-dev
--
Florian Bomers
Bome Software
-------------------------------------------------------
Music Software, Development Tools: http://www.bome.com
Java Sound extensions, plugins: http://www.tritonus.org
The Java Sound Resources: http://www.jsresources.org
-------------------------------------------------------
Please quote this email in your reply. Thanks!
More information about the audio-engine-dev
mailing list