Описание тега mido

Mido - это библиотека Python для работы с MIDI-сообщениями и портами. Он разработан, чтобы быть максимально простым и питоническим.
1 ответ

Как векторизовать миди-вход?

Я хочу создать модель LSTM (с использованием Keras), которая будет обучаться музыке, но мне трудно векторизовать миди-вход. Я попытался использовать библиотеку 'Mido' в Python, откуда я смог извлечь данные в следующем формате: note_on channel=0 note…
22 дек '18 в 14:56
1 ответ

Счетчик сложения / вычитания в Python путем сравнения последних с последними значениями

Я пытаюсь подсчитать количество элементов в списке, добавляя / вычитая в зависимости от определенных условий. Для некоторого большего контекста: у меня есть Midi-контроллер, который выводит Midi-данные при каждом повороте ручки. Независимо от того, …
27 ноя '18 в 17:55
1 ответ

"PortMidi: `Bad pointer'"при закрытии мидо-порта

Мой код: import mido import time mido.set_backend('mido.backends.pygame') output = mido.open_output() output.send(mido.Message('note_on', note=64, velocity=60)) time.sleep(3) output.close() После последней строки выводится следующая ошибка: Exceptio…
16 окт '16 в 00:40
1 ответ

Вывод звука MIDI из библиотеки Python Mido на Mac

Я пытаюсь вывести записку на внутренние динамики моего компьютера, используя python с библиотекой mido. У меня есть Mac, и я узнал, что по умолчанию вам нужно пройти через драйвер IAC для вывода любого звука на динамики. Я включаю драйвер IAC и иска…
09 ноя '16 в 00:24
0 ответов

Midi инструмент индексный питон

У меня есть несколько миди-файлов. В каждом миди-файле есть несколько инструментов. Мне нужно знать, из каких инструментов состоит каждый миди-файл. Я нашел некоторые python библиотеки, которые могут анализировать MIDI-файлы, такие как MIDO. Наприме…
08 мар '18 в 05:00
0 ответов

Извлечение информации из файла JSON, Python

Я пытаюсь извлечь информацию из файла JSON, который я сбросил. Я использовал mido-модуль для получения необходимой мне информации, и единственный способ, с помощью которого я нашел эти функции, - это сбросить его как json. Но после некоторого поиска…
15 май '18 в 20:56
1 ответ

Вопрос с питоном, музыкой и событиями, есть ли более элегантный способ программирования?

Цель: создать программу, которая сможет выключать и включать свет для музыки на основе событий, которые запускаются из миди-нот. Привет всем, я надеюсь, что это не слишком широкий вопрос, чтобы спросить. Я работаю над проектом, в котором я получаю с…
15 дек '18 в 04:15
1 ответ

Как установить ticks_per_beat под MIDO для нового файла MIDI?

Чтение ticks_per_beat под MIDO можно сделать через mid.ticks_per_beat, Однако, если я хочу сохранить значение ticks_per_beat (например, 120 или 480) в новый файл MIDI, как это можно сделать? (PS Я могу установить "время подпись" или "темп" следующим…
26 авг '17 в 12:42
1 ответ

Несколько миди-программ, играющих одновременно?

Я использую библиотеку Mido для управления Amsynth с Python. Пока это работает прекрасно... но я могу играть только одну "пресет" за раз. Я пытаюсь использовать "program_change" для переключения инструментов, чтобы я мог играть на нескольких инструм…
17 сен '18 в 21:32
0 ответов

Как получить отдельные заметки из.mid с Mido?

В настоящее время я разрабатываю проект, использующий файлы.mid для управления светодиодами. Мне интересно, как получить отдельные сообщения, выводимые Mido. На странице документации Mido следующий код выводит все сообщения, обработанные Mido: for i…
28 фев '19 в 18:58
1 ответ

Конвертировать время / тик в Python MIDI MIDO для чтения / сохранения файла

Следующая программа использует MIDO для чтения "g1.mid" и сохранения его в "g1_new.mid". Мой вопрос заключается в следующем: при чтении файла "msg.time" является значением с плавающей запятой, но при сохранении файла "время в сообщении" является цел…
19 авг '17 в 13:37
1 ответ

Как я могу интегрировать Python Mido и Asyncio?

У меня есть устройство, которое делает файл ввода-вывода через MIDI. У меня есть скрипт с использованием Mido, который загружает файлы, но это беспорядок глобальных переменных. Я хочу привести в порядок правильное использование asyncio, но я не увер…
23 май '19 в 14:28
1 ответ

Как обрабатывать дубликаты note_on, note_off, изменения темпа в нескольких дорожках и дорожки без program_change в миди-файле?

Я использую Mido для Python, работает над анализом MIDI-файлов в <start_time, duration, program, pitch> кортежи и столкнулись с некоторыми проблемами. Некоторые файлы, которые я анализирую, имеют несколько note_on, что приводит к тому, что нот…
16 май '19 в 16:51
1 ответ

Mido midi - находит вдвое больше событий Note_On, если я играю на клавиатуре, в отличие от рисования нот в рулоне пианино...?

Я написал программу для анализа MIDI-файла и поиска всех событий Note_On. Я вхожу в свой пианино DAW и рисую в D4, D5, F4 Моя программа правильно находит события Note_On e и правильно их идентифицирует. Затем я подхожу к своей миди-клавиатуре, играю…
02 июл '19 в 01:45
0 ответов

Mido/TiMidity не воспроизводит звук через наушники

Я пытался найти в Google и stackru решение этой проблемы, но я слишком невежественен, чтобы что-то найти. Я пытаюсь прагматично воспроизвести MIDI-файл из Python и решил использовать mido/TiMidity, потому что это самая простая комбинация для реализа…
20 июн '19 в 04:43
2 ответа

Как получить атрибут заметки из сообщения в mido?

Я пытаюсь распечатать атрибут примечания в каждом сообщении, выводимом mido в файле.mid. Прямо сейчас мой код выглядит так: for msg in mid.tracks[1]: if not msg.is_meta: print(msg.note) Но при запуске кода я получаю ошибку: AttributeError: 'Message'…
23 дек '19 в 23:26
1 ответ

Почему чистый Midi-файл воспроизводится иначе? (с мидо)

Я написал программу, которая принимает MIDI-файл, а затем, используя Mido, очищает данные, удаляя определенные типы метаданных, повторяющиеся сообщения и т.д. время). Затем это используется для создания нового файла mido (с нуля), в котором я добавл…
03 янв '20 в 03:38
1 ответ

Выберите инструменты GM MIDI уровня 2 с помощью библиотеки Python Mido

Я использую библиотеку Python Mido для создания файлов MIDI. Я понял, что для изменения инструмента вы добавляетеprogram_change сообщение на трек для данного канала: from mido import Message, MidiFile, MidiTrack track = MidiTrack() ... track.append(…
08 апр '20 в 15:13
1 ответ

добавление MIDI-аккордов в определенное время MetaMessage

У меня есть файл MIDI с маркером в виде мета-сообщений. fname = "avm.mid" mid = MidiFile(fname) # input file of type 0 metas = [m for m in mid.tracks[0] if m.is_meta] Я сохранил время мета-маркера в списке "chordTimes". Первый мейкер (позиция аккорд…
19 апр '20 в 16:58
0 ответов

Редактировать сообщения в midi-файле без перекодирования

Я использую библиотеку mido. У меня есть midi-файл, и я хочу изменить его сообщения. Я не хочу кодировать сообщения с помощьюMessage() функция, потому что я уже закодировал ее в виде: <message note_on channel=0 note=44 velocity=64 time=0>. Я п…
16 июн '20 в 04:21