Co to jest format pliku SMF?
Pliki z rozszerzeniem .smf zawierają dane sekwencji MIDI - Musical Instrument Digital Interface. Pliki SMF przechowują kompletne instrukcje odtwarzania MIDI dla syntezatorów sprzętowych, sekwencerów programowych i aplikacji obsługujących MIDI. W przeciwieństwie do formatów audio, takich jak .wav lub .mp3, pliki SMF nie zawierają żadnych spróbkowanych danych dźwiękowych. Z tego powodu plik SMF jest znacznie mniejszy niż porównywalne pliki audio i znacznie łatwiejszy do edycji nuta po nucie w programie DAW lub sekwencerze. Specyfikacja standardu SMF została po raz pierwszy opublikowana w 1988 roku przez MIDI Manufacturers Association (MMA), a format pozostał stabilny od tego czasu.
Zawartość SMF - Standard MIDI File
Plik SMF, częściej zapisywany z rozszerzeniem .mid, może zawierać instrukcje dla urządzeń audio dotyczące generowania dźwięku, w tym:
- nuty MIDI (wysokość i siła uderzenia),
- kontrolę głośności i panoramy,
- przypisania ścieżek do instrumentów,
- dodatkowe efekty, takie jak pogłos (reverb) lub odstrojenie (pitch bend).
Format pozwala również na przechowywanie dodatkowych informacji, takich jak oznaczenia tempa, metrum, teksty piosenek i metadane o prawach autorskich. Każdy plik SMF jest podzielony na nagłówek (MThd), po którym następuje jeden lub więcej bloków ścieżek (MTrk).
Używanie plików SMF do udostępniania danych
Standard MIDI został zaprojektowany z myślą o przenoszeniu danych audio między programami i urządzeniami. Format 0 obsługuje tylko jedną połączoną ścieżkę, podczas gdy Format 1 przechowuje wiele synchronicznych ścieżek i jest najczęściej używanym typem. Format 2 przechowuje niezależne, asynchroniczne wzorce i jest rzadko spotykany w praktyce. Pliki SMF są obsługiwane przez sekwencery i programy DAW, takie jak MuseScore, Cubase, Logic Pro i Digital Performer, a także odtwarzacze multimedialne, w tym VLC.
Bezpieczeństwo
RYZYKO: LOWPliki Standard MIDI zawierają pasywne dane zdarzeń bez kodu wykonywalnego. Historycznie CVE-2012-0003 pozwalało na wykonanie kodu poprzez sformatowany złośliwie plik MIDI w Windows Media Player - załatane dawno temu, ale należy aktualizować odtwarzacze. Poza tym .smf to bezpieczne dane.
Szczegóły formatu
w pigułce- Kopia zapasowa Simple Machine Forum - Niektóre oprogramowania forów dyskusyjnych używają .smf dla plików eksportu bazy danych forum - zwykły tekst/SQL, całkowicie niezwiązany z MIDI.
Programy otwierające pliki SMF
Szczegóły techniczne
specyfikacja| Magiczne bajty | `MThd` (hex 4D 54 68 64) pod offsetem 0 - identyfikator bloku nagłówka MIDI |
| Struktura bloku nagłówka | `MThd` + 4-bajtowa długość `00 00 00 06` + typ formatu (2 bajty) + liczba ścieżek (2 bajty) + podział czasu (2 bajty) |
| Magiczny bajt bloku ścieżki | `MTrk` (hex 4D 54 72 6B) rozpoczyna każdy blok ścieżki |
| Kolejność bajtów | Big-endian dla wszystkich wielobajtowych liczb całkowitych |
| Typy formatów | 0 (pojedyncza połączona ścieżka), 1 (wielościeżkowy synchroniczny - najczęstszy), 2 (wielościeżkowy asynchroniczny - rzadki) |
| Rozdzielczość czasowa | Ustawiana przez pole podziału w nagłówku (np. 480 tyknięć/ćwierćnutę); tempo określone przez meta-zdarzenie `FF 51` w mikrosekundach/uderzenie |
| Typowy rozmiar pliku | 1 KB - 100 KB; kompletny wielościeżkowy utwór zazwyczaj poniżej 50 KB |
| Kompresja | Brak; delta-time używa kodowania o zmiennej długości (VLQ) dla zwartości, a nie kompresji danych |
| Zawartość audio | Przechowuje instrukcje zdarzeń MIDI (włączenie/wyłączenie nuty, siła uderzenia, zmiana programu, kontroler), a nie spróbkowane przebiegi falowe |
| Kanały MIDI | Do 16 jednoczesnych kanałów na plik; kanał 10 zarezerwowany dla perkusji zgodnie z konwencją General MIDI |
| Meta-zdarzenia | Tempo (`FF 51`), metrum (`FF 58`), nazwa ścieżki (`FF 03`), tekst (`FF 05`), prawa autorskie, koniec ścieżki (`FF 2F`) |
| Typ MIME | `audio/midi`; rozpoznawany również jako `audio/x-midi` i `audio/sp-midi` |
| Wydano | 1988 (SMF 1.0 specification) |
| Najnowsza wersja | SMF 1.0 (stable since 1988; unchanged format) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | midi.org |
Konwersje SMF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SMF.