Tag: midi

Длина ноты Midi в файле midi

Непонимание относительно длины заметок в MIDI. Я сделал простой 2-х значный midi-файл в Ableton Live (весь файл равен 1 мере), затем экспортировал его и проанализировал его с помощью скрипта python ( mididump.py ). midi.Pattern(format=0, resolution=96, tracks=\ [midi.Track(\ [midi.TrackNameEvent(tick=0, text='examplemidi\x00', data=[101, 120, 97, 109, 112, 108, 101, 109, 105, 100, 105, 0]), midi.TimeSignatureEvent(tick=0, data=[4, 2, 36, […]

Python: MIDI-файлы для записи / чтения .txt

Я пытаюсь записать MIDI-сообщения в файл .txt, а затем воссоздать MIDI-файл из .txt после того, как программа изменила файл .txt. Я не могу найти какие-либо методы в python-midi или mido чтобы создать новый MIDI-файл из обычного текста. Если у меня есть код под ним, это даст мне эти MIDI-сообщения, которые я сохранил в TXT-файле в […]

«PortMidi:« Плохой указатель »при закрытии порта mido

Мой код: 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() После последней строки печатается следующая ошибка: Exception Exception: "PortMidi: `Bad pointer'" in <pypm.Output object at 0x025FF0B0> ignored Кроме того, все работает нормально. Однако я разрабатываю консольное приложение, и этот вывод раздражает. Как я могу избавиться от этой ошибки? Я использую […]

music21: прочитать информацию BPM и информацию о файле MIDI и записать его в файл

Я пытаюсь реализовать код, который читает MIDI-файл и записывает его обратно. У меня есть следующий код для анализа продолжительности, высоты тона и положения. import music21 from music21 import * piece=converter.parse('input.mid') all_parts=[] for part in piece.parts: part_tuples=[] try: track_name = part[0].bestName() except AttributeError: track_name = 'None' part_tuples.append(track_name) for event in part: for y in event.contextSites(): if […]

Как объединить или объединить два файла midi в python

Я работаю над проектом, который производит midi-файлы в качестве вывода. Но эти midi-файлы очень короткие, и я хочу объединить или объединить их для создания одного длинного файла midi. Я использую библиотеку python-midi, и не так много информации или документации об этой библиотеке. Я попытался с этой программой, но это дало ошибку: import midi pattern=midi.read_midifile("kl.mid") track=midi.Track() […]

Получение частей из оценки ядра с помощью music21 (python) – почему он не находит части?

Я проанализировал коллекцию файлов krn с музыкой21, и все они состоят из нескольких частей. Я хочу пересобрать детали и сохранить их как другой файл. Однако для некоторых файлов ядра music21 говорит, что имеет 0 частей: >>> s = converter.parse('./data/Benedictus_23.krn') >>> print len(s.parts) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'Opus' […]

AttributeError в примере кода python-rtmidi

Я установил rtmidi для python и смог его импортировать. Но когда я попытался запустить весь пример использования, приведенный здесь: https://pypi.python.org/pypi/python-rtmidi , я получил эту ошибку: AttributeError: объект 'rtmidi_python.MidiOut' не имеет атрибута 'get_ports' Вот полный код: import time import rtmidi_python as rtmidi midiout = rtmidi.MidiOut() available_ports = midiout.get_ports() if available_ports: midiout.open_port(0) else: midiout.open_virtual_port("My virtual output") note_on […]

Извлечь акустический бас-гитару из midi-файла с помощью библиотеки music21

Я загрузил файл midi отсюда: Taylor Swift – You Belong With Me.mid Затем я хочу только извлечь часть акустического бас-барабана, а это значит, что я хочу получить звуковой басовый барабан.mid этой песни. Я использовал библиотеку music21 для анализа файла midi, ниже – мой код: from music21 import * import os fp = os.path.join(common.getSourceFilePath(), 'midi', 'testPrimitive', […]

music21: синтаксический анализ нот и длительность каждого трека

Я пытаюсь использовать music21 для преобразования многодорожечных midi-файлов в массив заметок и продолжительности на каждый трек. Например, учитывая midi-файл test.mid с 16 треками в нем, Я хотел бы получить 16 массивов кортежей, состоящих из (шаг, продолжительность (плюс, возможно, позиция примечания)). Документации для музыки21 довольно сложно, и я был бы очень признателен за любую помощь в […]

Music21: получить все заметки за инструмент из MIDI-файла

Я разбираю MIDI-файл, как описано здесь . Мой код выглядит так: from music21 import converter,instrument # or import * file = converter.parse('sample.mid') components = [] for element in file.recurse(): components.append(element) Список components теперь содержит следующие данные: <music21.stream.Score 0x7f50314ca390>, <music21.stream.Part 0x7f50314caf10>, <music21.instrument.Instrument Acoustic Guitar>, <music21.instrument.Instrument Acoustic Guitar>, <music21.tempo.MetronomeMark allegro moderato Quarter=130.0>, <music21.meter.TimeSignature 4/4>, <music21.note.Note E>, <music21.note.Note […]

Python - лучший язык программирования в мире.