Re: Playing a sound at regular intervals

2016-08-24 Thread David DeHaven

I see no reason for that, I'll clean it up and make it public.

-DrD-

> FYI... This issue is not visible to me 
> https://bugs.openjdk.java.net/browse/JDK-8090414
> 
> 
> Scott
> 
>> On Aug 23, 2016, at 10:15 AM, David DeHaven  wrote:
>> 
>> 
>>> We're trying to play a notification sound at a regular interval (every 
>>> 500ms) in a loop.
>>> 
>>> It should sound like "bing.bing.bing." and not like 
>>> "bing..bing..bing...bing" if you know what I mean ;)
>>> 
>>> From the JavaDoc we were guessing that an efficient way to do this would be 
>>> to set cycle count to indefinite on the audio clip / on the media player 
>>> and call play() once.
>>> 
>>> Observations:
>>> - Cycle count doesn't work for mp3 files. No problem, just use WAV.
>>> - The playback does not happen at regular intervals. -> not usable in this 
>>> scenario
>>> 
>>> Our solution so far has been to have a scheduled executor which calls 
>>> audioclip.play() every 500 ms. This creates a new thread every time (see 
>>> stack trace below) and we don't like this approach.
>> 
>> For the moment this is a better solution, until we can get a few internal 
>> things fixed in AudioClip.
>> 
>> In the current implementation there will always be at least one new thread 
>> created.
>> 
>> 
>> There are bugs filed on this already, specifically:
>> https://bugs.openjdk.java.net/browse/JDK-8090414
>> https://bugs.openjdk.java.net/browse/JDK-8087423
>> 
>> And possibly related:
>> https://bugs.openjdk.java.net/browse/JDK-8088375
>> 
>> -DrD-
>> 



RE: Playing a sound at regular intervals

2016-08-24 Thread Daniel Glöckner
Hi,

Thanks for the explanation.

For now we'll use AudioInputStream / Clip from javax.sound.sampled which seems 
wo work nicely for WAV clips.

That API also offers continuous playback but without strange delays ;)

Kind regards,
Daniel

> -Original Message-
> From: David DeHaven [mailto:david.deha...@oracle.com]
> Sent: Tuesday, August 23, 2016 4:16 PM
> To: Daniel Glöckner
> Cc: openjfx-dev@openjdk.java.net
> Subject: Re: Playing a sound at regular intervals
> 
> 
> > We're trying to play a notification sound at a regular interval (every 
> > 500ms)
> in a loop.
> >
> > It should sound like "bing.bing.bing." and not like 
> > "bing..bing..bing...bing" if
> you know what I mean ;)
> >
> > From the JavaDoc we were guessing that an efficient way to do this would be
> to set cycle count to indefinite on the audio clip / on the media player and 
> call
> play() once.
> >
> > Observations:
> > - Cycle count doesn't work for mp3 files. No problem, just use WAV.
> > - The playback does not happen at regular intervals. -> not usable in this
> scenario
> >
> > Our solution so far has been to have a scheduled executor which calls
> audioclip.play() every 500 ms. This creates a new thread every time (see stack
> trace below) and we don't like this approach.
> 
> For the moment this is a better solution, until we can get a few internal 
> things
> fixed in AudioClip.
> 
> In the current implementation there will always be at least one new thread
> created.
> 
> 
> There are bugs filed on this already, specifically:
> https://bugs.openjdk.java.net/browse/JDK-8090414
> https://bugs.openjdk.java.net/browse/JDK-8087423
> 
> And possibly related:
> https://bugs.openjdk.java.net/browse/JDK-8088375
> 
> -DrD-



Re: Playing a sound at regular intervals

2016-08-23 Thread Scott Palmer

FYI... This issue is not visible to me 
https://bugs.openjdk.java.net/browse/JDK-8090414


Scott

> On Aug 23, 2016, at 10:15 AM, David DeHaven  wrote:
> 
> 
>> We're trying to play a notification sound at a regular interval (every 
>> 500ms) in a loop.
>> 
>> It should sound like "bing.bing.bing." and not like 
>> "bing..bing..bing...bing" if you know what I mean ;)
>> 
>> From the JavaDoc we were guessing that an efficient way to do this would be 
>> to set cycle count to indefinite on the audio clip / on the media player and 
>> call play() once.
>> 
>> Observations:
>> - Cycle count doesn't work for mp3 files. No problem, just use WAV.
>> - The playback does not happen at regular intervals. -> not usable in this 
>> scenario
>> 
>> Our solution so far has been to have a scheduled executor which calls 
>> audioclip.play() every 500 ms. This creates a new thread every time (see 
>> stack trace below) and we don't like this approach.
> 
> For the moment this is a better solution, until we can get a few internal 
> things fixed in AudioClip.
> 
> In the current implementation there will always be at least one new thread 
> created.
> 
> 
> There are bugs filed on this already, specifically:
> https://bugs.openjdk.java.net/browse/JDK-8090414
> https://bugs.openjdk.java.net/browse/JDK-8087423
> 
> And possibly related:
> https://bugs.openjdk.java.net/browse/JDK-8088375
> 
> -DrD-
> 


Re: Playing a sound at regular intervals

2016-08-23 Thread David DeHaven

> We're trying to play a notification sound at a regular interval (every 500ms) 
> in a loop.
> 
> It should sound like "bing.bing.bing." and not like 
> "bing..bing..bing...bing" if you know what I mean ;)
> 
> From the JavaDoc we were guessing that an efficient way to do this would be 
> to set cycle count to indefinite on the audio clip / on the media player and 
> call play() once.
> 
> Observations:
> - Cycle count doesn't work for mp3 files. No problem, just use WAV.
> - The playback does not happen at regular intervals. -> not usable in this 
> scenario
> 
> Our solution so far has been to have a scheduled executor which calls 
> audioclip.play() every 500 ms. This creates a new thread every time (see 
> stack trace below) and we don't like this approach.

For the moment this is a better solution, until we can get a few internal 
things fixed in AudioClip.

In the current implementation there will always be at least one new thread 
created.


There are bugs filed on this already, specifically:
https://bugs.openjdk.java.net/browse/JDK-8090414
https://bugs.openjdk.java.net/browse/JDK-8087423

And possibly related:
https://bugs.openjdk.java.net/browse/JDK-8088375

-DrD-



Playing a sound at regular intervals

2016-08-23 Thread Daniel Glöckner
Hi,

We're trying to play a notification sound at a regular interval (every 500ms) 
in a loop.

It should sound like "bing.bing.bing." and not like 
"bing..bing..bing...bing" if you know what I mean ;)

>From the JavaDoc we were guessing that an efficient way to do this would be to 
>set cycle count to indefinite on the audio clip / on the media player and call 
>play() once.

Observations:
- Cycle count doesn't work for mp3 files. No problem, just use WAV.
- The playback does not happen at regular intervals. -> not usable in this 
scenario

Our solution so far has been to have a scheduled executor which calls 
audioclip.play() every 500 ms. This creates a new thread every time (see stack 
trace below) and we don't like this approach.

Are there any experts for NativeMediaPlayer on this mailing list?

Kind regards,
Daniel

Daemon Thread [Thread-21] (Suspended)   
owns: NativeMediaAudioClipPlayer  (id=1523) 
NativeMediaPlayer$EventQueueThread(Thread).init(ThreadGroup, Runnable, 
String, long, AccessControlContext) line: 365
NativeMediaPlayer$EventQueueThread(Thread).init(ThreadGroup, Runnable, 
String, long) line: 349  
NativeMediaPlayer$EventQueueThread(Thread).() line: 445   
NativeMediaPlayer$EventQueueThread.(NativeMediaPlayer) line: 386  
GSTMediaPlayer(NativeMediaPlayer).(NativeMedia) line: 109 
GSTMediaPlayer.(GSTMedia) line: 46
GSTMediaPlayer.(Locator) line: 62 
GSTPlatform.createMediaPlayer(Locator) line: 121
PlatformManager.createMediaPlayer(Locator) line: 201
NativeMediaManager.getPlayer(Locator) line: 222 
MediaManager.getPlayer(Locator) line: 104   
NativeMediaAudioClipPlayer.play() line: 319 
NativeMediaAudioClipPlayer.clipScheduler() line: 112
NativeMediaAudioClipPlayer.access$000() line: 47
NativeMediaAudioClipPlayer$Enthreaderator.lambda$static$4() line: 85
2056540299.run() line: not available
Thread.run() line: 745