Описание тега javax.sound.midi

Provides interfaces and classes for I/O, sequencing, and synthesis of MIDI (Musical Instrument Digital Interface) data.
1 ответ

Eclipse не может разрешить MidiSystem.getSequencer()

Затмение выдает ошибку: "MidiSystem.getSequencer cannot be resolved to a type" я бегу JavaSE- 1.7 with compliance level 1.7 Не уверен, что здесь происходит import javax.sound.midi.*; public class drumKit{ public void play(){ try{ Sequencer sequencer…
03 фев '15 в 04:37
0 ответов

Как избежать управляющих сообщений Java Midi Sequencer в циклах?

Спецификация Java Midi Sequencer гласит: "Реализация гарантирует, что синтезатор переводится в согласованное состояние при переходе к начальной точке цикла, посылая соответствующие контроллеры, изменения высоты тона и события изменения программы". Э…
27 ноя '18 в 22:56
2 ответа

Ошибка результата 1 Java

Я хотел создать MIDI-файл, который состоит из этих заметок. Я взял этот код из интернета. Если я смогу выяснить проблему, то могу пойти дальше. Когда я запускаю это приложение, я получаю только сообщение об ошибке "java result 1" error. Что мне нужн…
30 окт '14 в 15:54
0 ответов

Не слышу звук в Java

Я пытаюсь немного поиграть с javax.sound.midi и я столкнулся с проблемой - я не слышу звук. У меня установлен Soundbank кстати. Код выглядит так: public class MainClass { public static void main(String[] args) { Synthesizer synth = null; try { synth…
14 янв '14 в 21:35
2 ответа

Java Midi - Как получить ноты из миди во время игры

Я искал некоторое время и не могу найти ответ на то, что я хочу сделать. Я хочу воспроизвести файл midi и отображать ноты на экране во время его воспроизведения. Когда нота перестает играть, она должна исчезнуть с экрана. Я могу играть в миди с секв…
08 окт '14 в 21:03
1 ответ

Простой звук не воспроизводится в тестовом коде Java MIDI

Я пытаюсь установить способность javax.sound.midi код для генерации простого звука, так что я могу быть настроен, чтобы начать работать над более сложным кодом MIDI. Но код ниже не производит звук. Пример кода составляет всего около 50 строк и взят …
05 авг '15 в 00:15
2 ответа

Более новая версия JRE не загружает звуковой банк, но более старая версия делает

У меня есть следующий код, который пытается загрузить звуковой банк. Я протестировал код на Windows 7 с JRE 1.6.03 и 1.6.43. Старая версия JRE (1.6.03) работает нормально, но новая версия вызывает исключение. В чем дело? public Main() { try { Synthe…
14 апр '13 в 07:20
1 ответ

Открытие MIDI Synth перед созданием JFrame приводит к зависанию JVM

При написании программы для MIDI с интерфейсом Swing у меня возникло зависание, так что kill -9 необходимо. Воспроизводится на 100%, если запустить следующую программу как java MidiSwingProblem hang0 import java.lang.reflect.InvocationTargetExceptio…
20 июл '14 в 11:18
2 ответа

Как я могу получить уведомление о достижении определенного тика в миди-последовательности?

Я использую javax.sound.midi.Sequencer для воспроизведения последовательности, и мне нужно перейти к другой части последовательности, когда достигнут определенный тик. Представьте себе цикл, который, когда мы достигаем тикового числа "у", мы возвращ…
27 авг '14 в 17:32
1 ответ

Как получить ответ на запрос дампа массовой настройки MIDI?

Я использую MIDI Tuning Standard, чтобы изменить настройку с концертной высоты A4 = 440 Гц на произвольные частоты настройки. Это хорошо работает на моей машине с Windows 7 и JDK 1.8.0. Но я хочу проверить раньше, доступен ли Tuning Standard. Synthe…
29 авг '14 в 09:40
1 ответ

Остановите MIDI Sequencer, чтобы я мог играть что-то еще

РЕДАКТИРОВАТЬ: Вот автономный пример: MidiLatte midiLatte = new MidiLatte(); for (int i = 60; i <= 72; i++) { midiLatte.addNote(i, 4); } midiLatte.playAndRemove(); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); …
07 апр '17 в 01:36
1 ответ

Внешнее миди-устройство JFugue 5

Долгое время пытались отправить последовательность на устройство midi с помощью jFugue 5: MusicReceiver device = getDeviceByName("name"); Player player = new Player(); Pattern pattern = new Pattern("A"); device.sendSequence(player.getSequence(patter…
23 фев '15 в 20:26
2 ответа

MidiSystem.getMidiDevice(...) возвращает неожиданный класс

Я пытаюсь написать простую программу с использованием javax.sound.midi, которая читает, редактирует, а затем воспроизводит MIDI-файлы через FluidSynth. Вот фрагмент моего кода: Synthesizer synth; // Look through the available midi devices for a soft…
25 июн '18 в 17:21
1 ответ

Java Gervill Software Synth не работает

В JDK8 я не могу получить какие-либо полезные данные из AudioInputStream, созданного SoftSynthesizer. AudioSynthesizer s = new SoftSynthesizer(); AudioFormat format = new AudioFormat(44100, 16, 2, true, false); AudioInputStream stream = s.openStream…
18 июн '17 в 13:55
1 ответ

Вывод звука Java Midi на аппаратную клавиатуру

Я пытаюсь создать программу, которая может воспроизводить ноты на клавиатуре MIDI. Я не мог заставить всю программу работать, но сейчас я пытаюсь создать меньшую пробную версию концептуальной программы, чтобы попытаться ее реализовать. Для этого я п…
27 ноя '15 в 13:11
0 ответов

Надежное воспроизведение MIDI с использованием звукового банка на Java

Я пишу приложение, которое воспроизводит некоторые миди-ноты, и у меня проблемы со звуковыми банками. На JVM по умолчанию для Mac есть soundbank-mid.gm в настоящее время, но Java говорит мне, что нет банка по умолчанию и нет загруженных инструментов…
27 авг '12 в 13:50
1 ответ

Как получить тип файла MIDI (0/1/2) в Java?

Я анализирую файл MIDI, используя: Sequence sequence = MidiSystem.getSequence(paFile); Как определить тип файла SMF? Я не нашел способа вернуть его. Можно ли предположить, что последовательность только с одной дорожкой относится к типу 0, а с нескол…
09 апр '14 в 16:03
0 ответов

Создать новое событие MIDI

Я создал код Java, который воспроизводит последовательность из файла MIDI, который имеет одну дорожку. Я тестирую его с интерфейсом MIDI и аппаратным синтезатором, и все работает отлично. Теперь я хочу добавить новые MIDI-события на новый трек. Поэт…
14 июл '18 в 18:32
2 ответа

Как получить целочисленное значение из байтового массива, возвращенного MetaMessage.getData()?

Мне нужно получить значение темпа из файла MIDI. Я обнаружил, что команда set_tempo имеет значение 0x51, поэтому у меня есть этот кусок кода: for (int i = 0; i < tracks[0].size(); i++) { MidiEvent event = tracks[0].get(i); MidiMessage message = e…
01 апр '14 в 22:44
3 ответа

Как закрыть миди-устройство?

Как закрыть MIDI-устройство в Java? Я попытался повторно инициализировать объект MidiHandler, но устройство остается открытым до завершения программы. Кроме того, если я отключу свой MIDI-контроллер во время работы программы, он не будет отправлять …
15 апр '15 в 19:33