Я ищу способ изменить отдельные заметки в ранее существовавшем MIDI-файле в Python. Я нашел много пакетов, которые позволяют записывать MIDI-файлы, но не изменяя существующие. Есть ли пакет, который может помочь с этим или способом разбора шестнадцатеричного MIDI-файла для этого?Манипулирование MIDI-файлами в Python
ответ
Возможно, вы не можете «изменить существующие файлы», если вы хотите изменить их на месте.
Но вы можете просто разобрать MIDI-файл, изменить его (в памяти или итеративно) и написать новый.
Вы не указали, какие пакеты вы намеревались написать MIDI-файлы, но каждый, с которыми я когда-либо сталкивался, также может читать MIDI-файлы, поэтому у вас, вероятно, уже есть все, что вам нужно.
И ничего не требует, чтобы вы использовали один и тот же пакет для чтения и записи. Например, вы можете использовать midiparser
для чтения и python-midi
для записи; код для отображения MIDI-сообщений из одного формата пакета в другой является тривиальным.
Программа с открытым исходным кодом MIDICSV преобразует MIDI в текст CSV и наоборот. Вы можете открыть CSV-файл в виде текста и легко его редактировать с помощью Python, не полагаясь на какие-либо специальные модули.
Для получения дополнительной информации по протоколу MIDI, см:
В recent project я нашел эту работу очень легко сделать.
- 1. Манипулирование файлом в python
- 2. Манипулирование данными в Python
- 3. Манипулирование подсписок в Python
- 4. Манипулирование списком в Python
- 5. Манипулирование переменных в Python
- 6. Эффективное манипулирование списком в python
- 7. Манипулирование файлов CSV в Python
- 8. Манипулирование CSV-файлом в Python
- 9. Комплексное манипулирование данными в Python
- 10. манипулирование выводами itertools.permutations в python
- 11. манипулирование веб-формами в python
- 12. Манипулирование распределением numpy.random.exponential в Python
- 13. Манипулирование файлами Python 2.7
- 14. Python: Манипулирование массива
- 15. python: манипулирование списком
- 16. Манипулирование списками Python
- 17. Python: манипулирование вспомогательными деревьями
- 18. Манипулирование списком чисел - Python
- 19. Манипулирование json-файлами python
- 20. Python MySQL манипулирование данными
- 21. Python манипулирование списком веб-страниц
- 22. Python: манипулирование списком на месте
- 23. Манипулирование данными с панды Python
- 24. Манипулирование файлами csv с Python
- 25. Ускоренное манипулирование пикселями изображения в python
- 26. Манипулирование элементами массива объектов класса в Python
- 27. Манипулирование фреймами данных в Python (Pandas)
- 28. Манипулирование объектами DateTime и TimeDelta в python
- 29. Манипулирование неравномерно распределенных рядов данных в python
- 30. Манипулирование ввода строки из CSV в Python
Большинство пакетов, которые могут записывать MIDI-файлы, также могут их читать. Если нет, быстрый поиск [PyPI] (https://pypi.python.org/pypi?%3Aaction=search&term=midi&submit=search) включает кучу опций, например 'midiparser'. – abarnert