Poszukuję sposobu na zmianę poszczególnych nut w istniejącym pliku MIDI w Pythonie. Znalazłem wiele pakietów, które pozwalają na pisanie plików MIDI, ale nie zmieniając istniejących. Czy istnieje pakiet, który mógłby pomóc w tym lub sposób analizowania hex pliku MIDI, aby to osiągnąć?Manipulowanie plikami MIDI w Pythonie
Odpowiedz
Prawdopodobnie nie można "zmienić istniejących plików", jeśli chodzi o modyfikowanie ich na miejscu.
Ale możesz po prostu przeanalizować plik MIDI, zmienić go (w pamięci lub iteracyjnie) i napisać nowy.
Nie wspomniałeś, które pakiety oglądałeś, aby pisać pliki MIDI, ale każdy, z którym kiedykolwiek miałem do czynienia, może również czytać pliki MIDI, więc prawdopodobnie masz już wszystko, czego potrzebujesz.
I nie ma nic, co wymagałoby użycia tego samego pakietu do czytania i pisania. Na przykład możesz użyć midiparser
do czytania i python-midi
do pisania; kod do mapowania wiadomości MIDI z jednego pakietu na drugi jest banalny.
Program open source przekształca MIDI na tekst CSV i na odwrót. Możesz otworzyć plik CSV jako tekst i łatwo go edytować za pomocą Pythona, bez konieczności polegania na specjalnych modułach.
Aby uzyskać informacje na temat protokołu MIDI, patrz:
W recent project Znalazłem to praca bardzo łatwe do zrobienia.
- 1. Manipulowanie gigantycznymi plikami zrzutu MySQL
- 2. Jak "zwolnić" plik MIDI (najlepiej w Pythonie)?
- 3. Manipulowanie możliwymi do wypełnienia plikami PDF w Elixir/Erlang
- 4. Uzyskiwanie lub manipulowanie wszystkimi plikami cookie w Selenium Webdriver
- 5. MIDI na Pythonie/PyGame, Ubuntu 12.04
- 6. Tworzenie pustych obrazów w Pythonie (umożliwia manipulowanie pikselami po pikselach)
- 7. Manipulowanie wyrażeniami w R
- 8. Manipulowanie NumericMatrix w Rcpp
- 9. Jak czysto pętli nad dwoma plikami równolegle w Pythonie
- 10. Jaka jest różnica między plikami Pyc i Pyo w Pythonie?
- 11. Symulowanie urządzenia MIDI - Windows
- 12. MIDI Over Bluetooth
- 13. Czytanie plików MIDI
- 14. Manipulowanie polem formularza PDF
- 15. JavaScript dziwne manipulowanie datami
- 16. Manipulowanie linie danych
- 17. Manipulowanie V8 ast
- 18. Manipulowanie monada stos
- 19. Manipulowanie szczegółami nagłówka WCF
- 20. C# Manipulowanie danymi JSON
- 21. Java Midi w Mac OSX Broken?
- 22. Jak pobrać dane wejściowe MIDI w C++?
- 23. Odczytywanie pliku MIDI w języku Python
- 24. CoreMIDI/PGMidi Wirtualny błąd midi w iOS6
- 25. Czytanie plików Midi na IOS
- 26. Jaka jest struktura pliku MIDI?
- 27. pyton syntezuje midi z płynem
- 28. Skutecznie manipulowanie podzbiory kluczy RDD w iskrą
- 29. Manipulowanie odstępami między wierszami w LaTeX
- 30. manipulowanie linewidth do wylęgania w matplotlib
Większość pakietów, które mogą pisać pliki MIDI, może je również odczytać. Jeśli nie, szybkie wyszukiwanie [PyPI] (https://pypi.python.org/pypi?%3Aaction=search&term=midi&submit=search) powoduje pojawienie się wielu opcji, takich jak 'midiparser'. – abarnert