Описание тега 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