Простой пример MIDI Java, не производящий любой звук

WSO2 SP предоставляет следующие метрики.

Общие метрики узла

  1. Загрузка ЦП
  2. Использование метрики
  3. Общее на протяжении всех событий
  4. Средняя загрузка системы Предстоящий выпуск
  5. Пропускная способность синхронизации событий в среде высокой доступности

Метрики приложения Siddhi

  1. Вставка, обновление и обновление таблицы СУБД throughputs
  2. Siddhi-запрос на протяжении
  3. Использование памяти для siddhi-запросов
  4. Источник и пропускная способность Sink и задержки
  5. Буферизованные события в Windows Siddhi
  6. Пропускная способность в потоках сиддхи Предстоящая в будущем выпуске
  7. Метрики, связанные с агрегацией

Что вы подразумеваете под «неудачными событиями»?

С наилучшими пожеланиями, Раминду.

10
задан Community 23 May 2017 в 12:09
поделиться

4 ответа

Некоторые установки JRE не включают JavaSound soundbank.gm (для оставления свободного места), таким образом, код не имел бы источника звука для включения тех машин.

Проверьте на существование soundbank на машинах, которые не работают. Можно также поместить soundbank в тот же каталог как .class файл, и он найдет его.

Возможно добавить soundbank или обновить установку Java на тех машина - боль несоответствия, я знаю :)

9
ответ дан 4 December 2019 в 01:58
поделиться

Вы попытались использовать другой канал? Может быть этот discusson, получит Вас ближе к решению...

0
ответ дан 4 December 2019 в 01:58
поделиться

Я протестировал Ваш код в своей машине (Windows XP, JRE 1.6), и это действительно играет примечания. Возможно, просто единственное примечание слишком мало для слушания его. Попытайтесь добавить больше примечаний. Кроме того, попытайтесь регулировать громкость громче.

0
ответ дан 4 December 2019 в 01:58
поделиться

Просто нужно еще 1 действие сна перед закрытием синтезатора:

public static void main(String[] args)
{
    try {
        Synthesizer synthesizer = MidiSystem.getSynthesizer();
        synthesizer.open();

        MidiChannel[] channels = synthesizer.getChannels();

        channels[0].noteOn(60, 60);
        Thread.sleep(200);
        channels[0].noteOff(60);
        Thread.sleep(200);

        synthesizer.close();
    } catch (Exception e)
    {
        e.printStackTrace();
    }
}
0
ответ дан 4 December 2019 в 01:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: