SMF faila paplašinājums. SMF formāti Atveriet smf failu

Ja jūsu datorā ir pretvīrusu programma var skenēt visus datorā esošos failus, kā arī katru failu atsevišķi. Varat skenēt jebkuru failu, ar peles labo pogu noklikšķinot uz faila un atlasot atbilstošo opciju, lai skenētu failu pret vīrusiem.

Piemēram, šajā attēlā fails my-file.smf, tad ar peles labo pogu noklikšķiniet uz šī faila un faila izvēlnē atlasiet opciju "skenēt ar AVG". Atlasot šo opciju, tiks atvērta programma AVG Antivirus un failā tiek pārbaudīti vīrusi.


Dažreiz kļūda var rasties no nepareiza programmatūras instalēšana, kas var būt saistīta ar problēmu, kas radās instalēšanas procesa laikā. Tas var traucēt jūsu operētājsistēmas darbību saistiet savu SMF failu ar pareizo lietojumprogrammu, ietekmējot t.s "failu paplašinājumu asociācijas".

Dažreiz vienkārši apache openoffice pārinstalēšana var atrisināt jūsu problēmu, pareizi saistot SMF ar Apache OpenOffice. Citos gadījumos var rasties failu saistīšanas problēmas slikta programmatūras programmēšana izstrādātājs, un, iespējams, jums būs jāsazinās ar izstrādātāju, lai saņemtu papildu palīdzību.


Padoms: Mēģiniet atjaunināt Apache OpenOffice uz jaunāko versiju, lai pārliecinātos, ka jums ir jaunākie labojumi un atjauninājumi.


Tas var šķist pārāk acīmredzami, bet bieži pats SMF fails var izraisīt problēmu. Ja saņēmāt failu ar e-pasta pielikumu vai lejupielādējāt to no vietnes un lejupielādes process tika pārtraukts (piemēram, strāvas padeves pārtraukuma vai cita iemesla dēļ), fails var būt bojāts. Ja iespējams, mēģiniet iegūt jaunu SMF faila kopiju un mēģiniet to atvērt vēlreiz.


Uzmanīgi: Bojāts fails var izraisīt papildu bojājumus iepriekšējai vai esošai ļaunprātīgai programmatūrai jūsu datorā, tāpēc ir svarīgi regulāri atjaunināt datoru ar atjauninātu antivīrusu.


Ja jūsu SMF fails saistīta ar datora aparatūru lai atvērtu failu, kas jums var būt nepieciešams atjaunināt ierīču draiverus kas saistīti ar šo aprīkojumu.

Šī problēma parasti saistīti ar multivides failu tipiem, kas ir atkarīgi no veiksmīgas aparatūras atvēršanas datorā, piemēram, skaņas karte vai video karte. Piemēram, ja mēģināt atvērt audio failu, bet nevarat to atvērt, tas var būt nepieciešams atjaunināt skaņas kartes draiverus.


Padoms: Ja, mēģinot atvērt SMF failu, jūs saņemat Ar .SYS failu saistīts kļūdas ziņojums, problēma droši vien varētu būt saistīti ar bojātiem vai novecojušiem ierīces draiveriem kas ir jāatjaunina. Šo procesu var atvieglot, izmantojot draivera atjaunināšanas programmatūru, piemēram, DriverDoc.


Ja darbības neatrisināja problēmu un jums joprojām ir problēmas ar SMF failu atvēršanu, tas var būt saistīts ar pieejamo sistēmas resursu trūkums. Dažām SMF failu versijām var būt nepieciešams ievērojams daudzums resursu (piemēram, atmiņa/RAM, apstrādes jauda), lai tās pareizi atvērtu datorā. Šī problēma ir diezgan izplatīta, ja vienlaikus izmantojat diezgan vecu datora aparatūru un daudz jaunāku operētājsistēmu.

Šī problēma var rasties, ja datoram ir grūti izpildīt uzdevumu, jo operētājsistēma (un citi pakalpojumi, kas darbojas fonā) var patērē pārāk daudz resursu, lai atvērtu SMF failu. Pirms StarMath Formula File atvēršanas mēģiniet aizvērt visas lietojumprogrammas datorā. Atbrīvojot visus pieejamos resursus datorā, jūs nodrošināsiet vislabākos apstākļus SMF faila atvēršanas mēģinājumam.


Ja jūs pabeidza visas iepriekš minētās darbības un jūsu SMF fails joprojām netiks atvērts, iespējams, būs jāpalaiž aparatūras jauninājums. Vairumā gadījumu, pat izmantojot vecākas aparatūras versijas, apstrādes jauda joprojām var būt vairāk nekā pietiekama lielākajai daļai lietotāju lietojumprogrammu (ja vien jūs neveicat daudz procesora ietilpīgu darbu, piemēram, 3D renderēšanu, finanšu/zinātnes modelēšanu vai intensīvu multivides darbu. ) . Tādējādi iespējams, ka jūsu datoram nav pietiekami daudz atmiņas(biežāk saukta par "RAM" vai RAM), lai veiktu faila atvēršanas uzdevumu.

Piektā daļa rakstu sērijai, kurā detalizēti aprakstīts MIDI protokols.

Viena no trim MIDI protokola sastāvdaļām ir datu uzglabāšanas formāta specifikācija (atgādiniet, ka pārējās divas sastāvdaļas ir ziņojuma formāts un aparatūras saskarnes specifikācija). Ziņojuma formāts tika apspriests pirmajos trīs cikla rakstos, tagad ir pienācis laiks uzglabāšanas formātam. To ierosināja MMA organizācija 1987. gada beigās, un to sauca par "Standarta MIDI faili" (Standard MIDI Files, SMF).

MIDI failu mērķis ir nodrošināt notikumu (tas ir, MIDI ziņojumu, kuriem ir laikspiedols) apmaiņu starp dažādām ierīcēm un programmām. Pirms standarta MIDI failu parādīšanās vienā sekvencerā sagatavoto izkārtojumu nevarēja ielādēt citā formāta nesaderības dēļ. Nevarētu teikt, ka līdz ar SMF parādīšanos visi sekvenceru ražotāji pārgāja uz šo formātu. Tam ir vairāki iemesli, un par tiem mēs arī šodien runāsim.

Tā kā informācijas glabāšana ir tieši saistīta ar sekvenceru uzbūvi, tad pie šī jautājuma pakavēsimies sīkāk, bet tikai tiktāl, cik nepieciešams SMF izpratnei. Un sekvencētāji, protams, veltīsim vienu no nākamajiem cikla rakstiem.

Pasākumi
Tiek izsaukts MIDI ziņojums ar laika zīmogu notikumu. Lai norādītu laiku, var izmantot dažādas mērvienības – ķeksīši, iekšējie impulsi, laiks SMPTE formātā utt.. Ir svarīgi saprast fundamentālo atšķirību starp notikumu un ziņojumu. Ziņojums "dzīvo" milisekundes daļu reālā laika - no brīža, kad to ģenerē avots, līdz brīdim, kad tas nonāk izpildei pie saņēmēja. To var uztvert pārraides laikā pa MIDI kabeli kā impulsu kopu. Notikums ir ierīces atmiņā ierakstīti daži baiti informācijas, uz kuras pamata turpmāk noteiktajā laikā tiks ģenerēts ziņojums.

Piemēram, sekvencēra atmiņa var saglabāt notikumu “play not” ar laika zīmogu 100 ms no atskaņošanas sākuma. Šo notikumu var rediģēt divās dimensijās: pirmkārt, mainīt paša MIDI ziņojuma parametrus (šajā gadījumā nots augstumu vai dinamiku), un, otrkārt, pārvietot noti pa celiņu, tas ir, mainīt laiku ziņa.

MIDI ziņojumu ierakstīšanas laikā sekvencēra atmiņā tiek parādīti notikumi. Nospiežot pogu Record, sekvencētājs ieslēdz aparatūras impulsu ģeneratoru (atzīmē) un sāk "klausīties" norādīto MIDI ievadi. Piemēram, kad tiek nospiests taustiņš, ievade saņem ziņojumu "ņemt vērā". Sekvencētājs skatās - jā, ziņojums nāca uz 20. ķeksīša, un ieraksta to atmiņā ar atzīmi 20. Pēc pāris sekundēm atslēga tika atbrīvota - atnāca ziņojums "noņemt piezīmi", iekšējais ģenerators tajā brīdī priecīgi. pamāja ar 64 ķeksīšiem sekvencerim. Sekvencētājs saglabā ziņojumu ar etiķeti 64. Tagad mums ir darīšana ar diviem notikumiem - Note On un Note Off. Atskaņošanas laikā impulsu ģenerators atkal tiek ieslēgts. Kad tuvojas 20. atzīme, uz sekvencera MIDI izvadi tiek nosūtīts ziņojums Note On, 64. ķeksītis - Note Off. Mēs ierakstījām un pēc tam reproducējām izpildītāja darbības!

Acīmredzot to pašu var izdarīt "bezsaistē", tas ir, bez dzīvās uzstāšanās nepieciešamības. Noklikšķinot ar peli pareizajā celiņa vietā (un iepriekš izvēloties nots ilgumu), mēs sekvencera atmiņā izveidosim tieši iepriekšējo attēlu.

Atmiņas veidi
Tagad ir pienācis laiks piemērot divus iebiedējošus datora terminus: primārā un sekundārā atmiņa. Primārā (vai iekšējā) atmiņa ir sekvencēra atmiņa, kurā tiek rakstīti ziņojumi un kurā tiek glabāti notikumi visas sesijas laikā. Šīs atmiņas saturs tiek atiestatīts, kad barošana tiek izslēgta. Šī interpretācija ir vairāk piemērota aparatūras sekvencēriem. Programmatūras sekvencēros primārā atmiņa ir vienkārši datora galvenā atmiņa. Lai ilgstoši saglabātu primārās atmiņas saturu, tiek izmantota sekundārā atmiņa jeb, citiem vārdiem sakot, datu nesējs. Tā var būt diskete, cietais disks, viedkarte un tamlīdzīgi.

Primārās atmiņas apjoms aparatūras sekvenceros un darbstacijās (atgādināt, darbstacija ir toņu ģenerators un sekvencētājs vienā lodziņā) parasti tiek izteikts ar saglabāto piezīmju skaitu (piemēram, 200 tūkstoši). Dažkārt skaļums tiek izteikts notikumos, un tādā gadījumā jums jābūt piesardzīgam — vienas nots saglabāšanai nepieciešami divi notikumi (nospiežot un atlaižot taustiņu), un, pagriežot augstuma ratu vai pēcskārienu, var ģenerēt līdz pat 100 vai vairāk notikumiem. Gadās, ka sekvencēra atmiņas apjoms tiek izteikts vietējās datora vienībās - kilobaitos. Bet tas arī nav īpaši ērti - viens notikums var aizņemt atšķirīgu baitu skaitu (no pieciem līdz vairākiem desmitiem).

Mūsdienu programmatūras sekvenceros reti kurš rūpējas par primārās atmiņas apjomu – pat mašīnā ar 128 MB RAM, strādājot ar MIDI datiem, var aizmirst par jebkādiem ierobežojumiem. Turklāt ir sekvenceri, kas var atskaņot izkārtojumu tieši no diska, neielādējot to primārajā atmiņā (un, starp citu, arī ierakstot), kas kopumā izjauc atšķirību starp diviem atmiņas veidiem.

Sekundārajā atmiņā dati parasti tiek ierakstīti failā. Lielākajai daļai sekvenceru ir savs šī faila formāts, kas ir aizvērts, kas apgrūtina dažādās ierīcēs vai programmās izveidoto izkārtojumu apmaiņu. Iepriekš tika runāts, ka tas bijis galvenais SMF izveides iemesls.

Laika mērīšana
Faktiski sekvencera iekšpusē nav "ērču". Ir aparatūras taimeris, kas ģenerē impulsus ar stingri nemainīgu frekvenci (piemēram, katru mikrosekundi). Mūziķu piespiešana laiku mērīt mikrosekundēs būtu zvērīga ņirgāšanās, tāpat kā citās reālā laika vienībās (sekundēs, minūtēs). Mūziķi ir pieraduši domāt mēros un sitienos un izteikt laiku relatīvās vienībās (nošu ilgumos) atkarībā no pašreizējā tempa.

"Nav problēmu," atbildēja ražotāji, "ļaujiet viņiem mērīt tā, kā tas viņiem vislabāk atbilst." Tikai minimālā mērvienība būs nevis kāds 32. ilgums, bet gan nosacīti paņemta ķeksīte (vienība ir vēl mazāka, lai, piemēram, vienā trīsdesmit sekundē varētu būt 48 ķeksīši). Tā kā kopš klasiskā laikmeta tempu mēra ar ceturtdaļu skaitu minūtē (BPM, sitieni minūtē), tika nolemts galvenajam ilgumam ņemt ceturtdaļu un norādīt ķeksīšu skaitu ceturksnī - PPQN (Pulse Per ceturkšņa piezīme). Jo lielāks ir PPQN, jo labāka ir sekvencēra izšķirtspēja un precīzāk laikā tas var uztvert ziņojumus ierakstīšanas laikā un atskaņošanas laikā tos izvadīt uz MIDI izeju. Lielākā daļa sekvenceru ļauj patvaļīgi iestatīt PPQN - piemēram, no 32 līdz 1536 atzīmēm ceturksnī (mūsdienu sekvenceri - līdz 15360 PPQN).

Atzīme ir no tempa atkarīga vienība: jo ātrāks temps, jo īsāks intervāls starp atzīmēm reāllaika vienībās. Šo intervālu var atrast, izmantojot formulu attēlā. viens.

Piemēram, ar 120 BPM tempu un 96 PPQN izšķirtspēju ķeksīti būs ik pēc 5,208 milisekundēm. Ar tādu pašu izšķirtspēju un tempu 180 BPM intervāls starp atzīmēm tiks samazināts līdz 3,472 ms. Kā sekvencētājs skaita ķeksīti, ja tā iekšējais taimeris pulsē katru mikrosekundi? Jā, ļoti vienkārši: balstoties uz pašreizējo tempu un izšķirtspēju ceturksnī, tieši pēc norādītās formulas. Tā kā vienā milisekundē ir 1000 mikrosekundes, pēdējā piemērā sekvencētājs ģenerēs vēl vienu atzīmi, saņemot no taimera 3472 impulsus.

Kad lielai izšķirtspējai nav jēgas
Ja sekvencētājs un toņu ģenerators atrodas "zem viena jumta" (darbstacija vai dators ar programmatūras sekvencētāju un sintezatoru uz skaņas kartes, vai virtuālais sintezators), tad šādas sistēmas iekšējā izšķirtspēja var būt patvaļīgi liela ( numurs 15360 PPQN ir iespaidīgs). Tādējādi MIDI un audio datu sinhronizācija ir izlases precīza. Bet, tiklīdz ar MIDI kabeli savienojam sekvencētāju un toņu ģeneratoru caur MIDI interfeisu, augsta izšķirtspēja vairs nav aktuāla.

Kāpēc? Atgādināšu, ka viens baits pa MIDI interfeisu tiek pārraidīts 320 mikrosekunžu laikā. Un tas nozīmē, ka, piemēram, ziņojums par piezīmes veikšanu (kas sastāv no trim baitiem) tiks pārraidīts 960 μs jeb gandrīz veselu milisekundi. Tagad iedomāsimies, ka sekvencerā ir ieprogrammētas divas notis ar ātrumu 120 BPM un 2048 PPQN ar divu atzīmju intervālu. Reālā laika vienībās tas ir 488 mikrosekundes. Tātad: toņu ģenerators nespēs uztvert otro noti 488 mikrosekundes pēc pirmās, bet reāli - tikai pēc 960 mikrosekundēm. Tātad viņš to izpildīs nevis pēc divām atzīmēm, bet gandrīz četrām.

No tā izriet secinājums: strādājot, izmantojot MIDI interfeisu (kad sekvencētājs un toņu ģenerators atrodas viens no otra), sekvencēra izšķirtspējai, kas pārsniedz vienu atzīmi 960 mikrosekundēs, nav jēgas. Lai uzzinātu, cik tas būs PPQN, varat izmantot formulu attēlā. 2.

Tabulā attēlā. 3 dažādām likmēm parāda PPQN vērtības, kuras ir bezjēdzīgi pārsniegt.

Notikuma pozīcija uz laika lineāla tiek iestatīta sekvencē, parasti formātā "joslas: sitieni: ķeksīši", piemēram, 22:3:152. Tas ir: divdesmit otrais takts, trešais sitiens, 152. ķeksītis no trešā sitiena sākuma. Līdzīgu laika noteikšanas principu (angļu valodas termins - Timebase) sauc par muzikālo (muzikālo), jo tas ir mūziķiem pazīstams un ērts. Lūdzu, ņemiet vērā, ka, lai strādātu šajā formātā, jums jāzina pašreizējais pulkstenis. Tas ir, cik sitienu stienis satur un ar ko katrs sitiens ir vienāds.

Tātad 4/4 laikā sitiens ir vienāds ar ceturtdaļu, un mērs satur četrus sitienus. Ar izšķirtspēju 384 PPQN vienā sitienā būs 384 atzīmes un katrā joslā attiecīgi 1536 atzīmes (384 x 4). Ar taktiku 6/8 un tādu pašu izšķirtspēju katrā sitienā būs 192 atzīmes (astotā nots ir puse no ceturtdaļas nots garuma) un seši sitieni uz vienu takti jeb 1152 atzīmes (192 x 6). Tādējādi ieraksts 22:3:152 pirmajā gadījumā nozīmē 35096 atzīmes no dziesmas sākuma (22 x 1536 + 3 x 384 + 152), bet otrajā - 26072 atzīmes (22 x 1152 + 3 x 192 + 152).

Tātad, lai noteiktu notikuma pozīciju reāllaika vienībās, pamatojoties uz formātu "joslas: sitieni: ērces", jums jāzina trīs parametri: pašreizējais temps, laika signāls un izšķirtspēja ķeksīšos ceturksnī (PPQN).

Ir vēl viena laika skaitīšanas iespēja, kad notikuma atrašanās vieta trasē tiek izteikta absolūtās mērvienībās, kas nav atkarīgas no tempa, visbiežāk SMPTE laika formātā - "stundas: minūtes: sekundes: kadri". Šo laika noteikšanas principu sauc par "balstītu uz laika kodu" (pamatojoties uz laika kodu, absolūts). Nepieciešamība pēc tā rodas, ja sekvencētājs strādā kopā ar magnetofonu vai filmu/video tehniku. Montāžas operācijas ar filmu, video un audio materiālu, norādot ieraksta sākuma un beigu pozīcijas, ir ērtāk izpildāmas, piesienoties absolūtai skalai, nevis mēriem un sitieniem.

Šajā gadījumā notikuma koordināte uz laika lineāla ir atkarīga no pašreizējā tempa. Tātad pie 120 sitieniem minūtē otrā pasākuma pirmā sitiena SMPTE laiks var būt 00:00:02:00, bet pie 60 sitieniem minūtē tas var būt 00:00:04:00. Ja notikums atrodas kadrā (starp sekundēs), arī tā koordinātas atšķirsies dažādiem kadru formātiem (kadru skaits sekundē). Vairāk par SMPTE un MIDI laika kodu varat lasīt sērijas iepriekšējā rakstā.

Maināmi garumi
Pietiekami liriskas atkāpes, tagad mūsu uzdevums ir izdomāt datu uzglabāšanas formātu. Un pirmās grūtības, ar kurām saskārās SMF izstrādātāji, bija, kā ietaupīt pasākuma laiku.

Šeit ir divas iespējas: katram notikumam saglabāt laiku no dziesmas sākuma vai no pēdējā notikuma pirms tā (tajā pašā kanālā). Taču pirmais variants nav racionāls, jo visbiežāk intervāls starp notikumiem ir mazs, blakus notikumiem izpildes laiki ir tuvu viens otram. Tātad trīs nošu fragmentā pirmās nošu laiks varētu būt, piemēram, 22:3:152, otrās 22:3:244, trešās 22:3:288. Lai saglabātu šos skaitļus (pārvēršot par atzīmēm no dziesmas sākuma), jums ir jārezervē vismaz četri baiti katram. Ja ejat pa otro ceļu, tad trīs lielo skaitļu vietā varat saglabāt vienu lielu sākuma numuru (22:3:152), kam seko divi mazi, ķeksīšu atšķirība starp pirmo un otro, kā arī otro un trešo. piezīmes (šajā gadījumā 92 un 44), tām pietiek ar vienu baitu. Tomēr problēma joprojām pastāv: atkarībā no notikuma, lai ietaupītu laiku, ir jāpiešķir atšķirīgs baitu skaits.

Ja SMF tiktu izstrādāts pašlaik (un pat Microsoft, kas parasti maz rūpējas par savu failu lielumu un nepieciešamo atmiņu), šī problēma tiktu pievērta. Laika taupīšanai mēs piešķīrām fiksētu lauku, teiksim, 8 baitus vienam pasākumam, un necietām. Tomēr 1988. gadā primārā (RAM) atmiņa bija ļoti dārga, tika skaitīts katrs baits, un sekundārajai (diska datu nesējai) bija ļoti pieticīgs daudzums. Tāpēc SMF izstrādātāji vēlējās iegūt pēc iespējas kompaktāku formātu.

Tika nolemts paturēt delta laiks, tas ir, ķeksīšu atšķirība starp šo notikumu un iepriekšējo (vai dziesmas sākumu). Piemēram, ja pirmais notikums - C nots atskaņošana līdz pirmajai oktāvai - notika šobrīd 40 atzīmes no dziesmas sākuma, tad tā delta laiks būs 40. Ja nots F tiek atskaņota pēc četrām atzīmēm, tad tās delta laiks būs 4. Ja divi notikumi notiek vienlaicīgi, tad vienam no tiem tiek piešķirts delta laiks, kas vienāds ar nulli. Ja notikums notiek tieši dziesmas sākumā, tam ir arī nulles delta laiks. Taču nākamais notikums var notikt pēc pusotras stundas (tas ir, pēc vairākiem miljoniem ērču). Kā būt šajā gadījumā? Galu galā atmiņa ir jāsaglabā, un delta laikam nav vēlams piešķirt fiksētu vairāku baitu lauku.

Tā sauktais mainīga garuma daudzumus. Tie nodrošina ērtu veidu, kā rakstīt veselus skaitļus no mazākā līdz lielākajam, neatliekot šim numuram noteiktu baitu skaitu. Sākotnējā skaitļa biti ir iepakoti vienā vai vairākos baitos: katram baitam ir septiņi biti (labajā pusē biti no 0 līdz 6). Nozīmīgākais bits baitā ir pakalpojums; visos sērijas baitos, izņemot pēdējo, tajā ir jābūt vienam, pēdējā - nulle. Vairāki iepakojuma piemēri ir parādīti attēlā. 4.

Piemēram, vēlaties iesaiņot skaitli 64 (heksadecimāls 0x40) mainīga garuma formātā. Binārā formā šis skaitlis ir rakstīts kā 0100 0000. Ir tikai septiņi nozīmīgi biti, tāpēc šis skaitlis ir iepakots vienā baitā nemainīgs - 0100 0000 (tas ir arī sērijas pēdējais baits), nozīmīgākais bits ir 0.

Tagad skaitlis ir 128 (0x80). Binārā formā tas ir rakstīts kā 1000 0000. Ir astoņi zīmīgi biti, tāpēc viss neietilps vienā baitā, jums tas ir jāsadala divās daļās. Pirmajā baitā augstajā bitā ir jābūt vienam, otrajam (kā sērijas pēdējam baitam) jābūt nullei. Otrajā baitā ievietojam sākotnējā skaitļa septiņus mazāk nozīmīgos bitus, izrādās 0 000 0000. Atlikušais bits (viens) tiek novietots pirmā baita labajā pusē - izrādās 1000 0001. Rezultātā , skaitlis 0x80 tiek rakstīts kā divi baiti: 0x81 0x00. Izpakošana ir ļoti vienkārša. Mēs iepriekš nezinām, cik baitu ir sērijā. Mēs nolasām pirmo baitu - 1000 0001. Augstais servisa bits (1) norāda, ka šis nav sērijas pēdējais baits, ir vairāk baitu. Mēs izmetam servisa vienību, paliek septiņi biti - 000 0001. Mēs nolasām otro baitu - 0000 0000. Augstais apkalpošanas bits (0) norāda, ka šis ir sērijas pēdējais baits (tas ir, sērijā ir tikai divi baiti). sērija). Mēs atmetam pakalpojumu bitu. Palikuši arī septiņi biti - 000 0000. Kreisajā pusē pievienojam tiem septiņus bitus, kas piešķirti no pirmā baita, iegūstam 000 0001 000 0000. Atmetot pirmās sešas nulles, iegūstam vēlamo skaitli 1000 0000 (0x80) .

Tātad mainīga garuma vērtību metode ļauj dažādiem skaitļiem piešķirt atšķirīgu baitu skaitu: skaitļiem diapazonā no 0 līdz 127 - viens baits, no 128 līdz 16383 - divi baiti utt. Maksimālais skaits, ko var attēlot šādā veidā, principā nav ierobežots. Tomēr SMF izpildes garums ir ierobežots līdz četriem baitiem (trīs ar visnozīmīgāko bitu kopumu un viens beigu viens ar nulli). Rezultātā maksimālais delta laiks var būt 0x0FFFFFF (vai 268 435 455 atzīmes), kas pie 500 BPM un 96 PPQN ir aptuveni četras dienas. Vairāk nekā pietiekoši!

Mainīga garuma vērtību veidā SMF norāda ne tikai delta laiku, bet arī dažu notikumu ilgumu.

Apmaiņas faila formāts (IFF)
Standarta MIDI faila struktūra gandrīz pilnībā ir aizgūta no IFF (Interchange File Format) formāta, ko 1985. gadā izstrādāja Electronic Arts. Šis ir datu glabāšanas un apmaiņas formāts, kas gandrīz divdesmit gadus ir atvieglojis dzīvi gan lietotājiem, gan programmatūras izstrādātājiem. Electronic Arts nodrošināja ne tikai atvērtā pirmkoda dokumentāciju, bet arī C pirmkodu IFF failu lasīšanai un rakstīšanai.

IFF formāts ir saderīgs un paplašināms. Pirmais nozīmē, ka jaunā programmas versija var viegli nolasīt iepriekšējās versijas izveidotos failus. Otrkārt, lai saglabātu papildu informāciju, nav jāizgudro jauns formāts, pietiek ar savu paplašinājumu ieviešanu IFF. Formāta struktūra ļauj dažādu ražotāju programmām apmainīties ar datiem, kuriem nav attiecīgu biznesa līgumu savā starpā. Tas viss iepriecina arī lietotājus – saglabājot datus IFF formātā, viņi vairs netiek pieķēdēti pie savas sistēmas slēgtā formāta un var izmantot datus jebkurā ar IFF saderīgā aparatūras un programmatūras vidē.

IFF fails ir datu kopums, kas sakārtots tā, ka dažādas nesaistītas programmas var to nolasīt. No otras puses, programma IFF var saglabāt noteiktu informāciju, kas ir jēgpilna tikai viņai pašai. IFF struktūra to atvieglo. Citas programmas, kas nezina, kā rīkoties ar šādu informāciju, var to ignorēt, neietekmējot galvenā satura lasīšanu.

Ir vairāki IFF failu veidi. Piemēram, ILBM un GIFF faili satur grafisku informāciju, SMUS faili satur mūzikas apzīmējumus, AIFF un WAVE faili satur digitālu skaņu.

IFF fails sastāv no viena veida elementiem, ko sauc par blokiem (gabaliem). Bloks ir datu struktūra, kas sastāv no burta identifikatora (četras ASCII rakstzīmes), bloka lieluma (četri baiti) un pašiem datiem (5. attēls). Par bloku ir ērti domāt kā par čaulu, kurā tiek "iesaiņoti" dati. Paši dati var saturēt jebko: grafiku, tekstu, animāciju, skaņu, 3D objektu kopu utt.

Blokus IFF failā var ligzdot, att. 6. Faktiski IFF fails nav nekas cits kā augstākā līmeņa bloks, kas satur vienu vai vairākus citus blokus. Šis datu glabāšanas princips ļauj failā "ietīt" vairākus neviendabīgus datus, tostarp vairākus IFF failus, kas jau atgādina failu sistēmu failā. Tiesa, ligzdoto datu organizēšanai ir viens trūkums - failu kļūst grūti interpretēt, no tā izolēt blokus.

Lielākā daļa IFF failu satur augstākā līmeņa bloku ar identifikatoru "FORM". Tas ietver citus blokus (7. att.). Vienīgie dati FORM blokā ir četri baiti, kas apraksta faila tipu (piemēram, "ILBM", InterLeaved Bit Map). Ligzdotie bloki tiek novietoti tieši aiz tiem, piemēram, "BMHD" (attēla galvene), "CMAP" (palete) un "BODY" (paši pikseļi). Bloku nosaukumus un datu formātu nosaka konkrēta faila tipa izstrādātājs. Citas programmas, ja tās sastopas ar bloku ar nepazīstamu nosaukumu, var to droši izlaist, vadoties pēc lauka, kurā ir bloka garums.

Visi skaitliskie dati IFF failos tiek glabāti lielā secībā, tas ir, vispirms tiek saglabāts nozīmīgākais skaitļa baits (MSB), pēc tam vismazāk nozīmīgais. Vairāk par to sānjoslā. Blokiem failā vienmēr jāsākas ar pāra baitu. Ja iepriekšējā blokā ir nepāra baitu skaits, tas tiek papildināts ar nulles baitu, lai padarītu to pāra.

Kurā galā glābt?
Datora atmiņu veido šūnas, no kurām katra atbilst tieši vienam baitam. Lai piekļūtu šūnai (rakstītu vai lasītu baitu), procesors izmanto t.s adrese prātā. Tas ir tikai vesels skaitlis, ko šūnai piešķīrusi operētājsistēma (lai datorzinātnieki man piedod šo vienkāršojumu). Reālajā dzīvē ar vienu baitu parasti nepietiek. Pat veselu skaitļu glabāšanai tiek izmantoti vārdi, tas ir, divu baitu grupas, dubulti vai četri vārdi (attiecīgi četri vai astoņi baiti, sīkāk skatiet cikla pirmo daļu). Tas ir, numurs tiek saglabāts vairākos blakus baitos.

Uz att. 8 parāda divus iespējamos veidus, kā tos ievietot atmiņā, izmantojot dubultvārda piemēru. Pirmais veids - baiti tiek saglabāti atmiņā secīgi, augstākais baits pie zemākās adreses. Tas ir, augstā vārda MSB tiek saglabāts adresē N, pēc tam augstā vārda LSB (N + 1), zemā vārda MSB (N + 2), zemā vārda LSB (N + 3). Tādu metodi sauc big-endian(vai "tiešā baitu piešķiršana"). Otrajā metodē viss ir tieši pretēji, augstais baits tiek saglabāts augstākajā adresē: zemā vārda LSB (N), zemā vārda MSB (N + 1), augstākā vārda LSB (N + 2). ), augstākā vārda MSB (N + 3) . Šo metodi sauc mazais-endians- "apgrieztā baitu piešķiršana".

Tas ir, atšķirība ir "no kura gala" (gala) tiek saglabāta vairāku baitu vērtība. Vienā no rakstiem par šo tēmu, atsaucoties uz Džonatana Svifta grāmatu "Gulivera piedzīvojumi", tika piedāvāti termini "big-endian" un "little-endian". Kā zināms, Liliputā izcēlās bigendiešu kustība, kuri nevēlējās pildīt imperatora dekrētu, kas lika lauzt vārītas olas tikai no asā gala. Datoru pasaulē lielā/mazā gala konfrontācija izskatās ļoti līdzīga.

Little endian atbalstītāji apgalvo, ka atmiņas endianalitāte atvieglo aritmētikas veikšanu vairāku baitu vērtībām, jo ​​vismazāk nozīmīgie baiti, kas tiek pievienoti vispirms, tiek glabāti zemās adresēs.

Šī mazā shēma tiek izmantota ar Intel saderīgos procesoros, sākot no Intel 8080 līdz Intel Pentium IV. Tieša izvietošana (lielā versija) - Sun Spark procesoros, Motorola 68000 (agrīna Apple datoru līnija) un daudzos RISC procesoros. Bet PowerPC un Intel Itanium procesori saprot abus datu formātus vienlaikus (tos dažreiz sauc par "bi-endian").

Tomēr svarīgi ir ne tik daudz tas, kā dators glabā datus "sevī", bet gan tam, kā tas tos glabā "ārpus" failos. Tas ir daudz svarīgāk no praktiskā viedokļa. Piemēram, ja vārdu "UNIX" failā saglabā big-endian sistēma (kā divus divbaitu vārdus), tad mazā gala sistēma to nolasīs kā "NUXI". Datoru žargonā to sauc par "NUXI problēmu". Līdzīgas grūtības var rasties, saglabājot grafiskos attēlus, jo krāsas tiek kodētas kā daudzbaitu skaitļi. Piemēram, Adobe Photoshop un JPEG faili izmanto big-endian, savukārt GIF un BPM faili izmanto little-endian.

"Ārpusplatformas" standarta MIDI faila formātā (SMF) tiek izmantota big-endian metode, t.i., vispirms tiek saglabāts vārda visnozīmīgākais baits (MSB).

SMF struktūra
Standarta MIDI faili, piemēram, IFF faili, sastāv no blokiem (gabaliem). Ir divu veidu bloki: Header Chunk un Track Chunk. SMF failā var būt tikai viens galvenes bloks un viens vai vairāki celiņu bloki. Blokam ir tipiska IFF struktūra: pirmie četri baiti ir identifikators, nākamie četri baiti ir bloka garums baitos, izņemot astoņus tipa/garuma baitus. Galvenes bloka identifikators ir četras "MThd" rakstzīmes, celiņa bloka identifikators ir četras "MTrk" rakstzīmes. Šī struktūra ļaus nākotnē definēt jaunus bloku veidus, un nepazīstamu bloku var viegli ignorēt, pamatojoties uz tā garumu. SMF specifikācija brīdina: "Programmām jābūt gatavām ignorēt to tipu blokus, kurus tās nezina."

Galvenes blokā ir vispārīga informācija par failu, celiņu blokā ir MIDI ziņojumu straume ar laika zīmogiem. Turklāt MIDI failā tiek saglabāta sekvenceriem nepieciešamā papildu informācija: temps, laika signāls, taustiņš, metronoma iestatījumi un tamlīdzīgi. Šī informācija netiek pārsūtīta pa MIDI interfeisu, un notikumus, kas to veido, sauc par metanotikumiem.

MIDI fails vienmēr sākas ar galvenes bloku, kam seko viens vai vairāki celiņu bloki (9. attēls). Tas nozīmē, ka jebkurš standarta MIDI fails sākas ar četriem burtiem "M", "T", "h", "d". Tas nozīmē, ka MIDI fails neatbilst IFF specifikācijai (kas nosaka, ka katram ar IFF saderīgam failam ir jāsākas ar augstākā līmeņa bloku, kas ir viens no trim veidiem — "FORM", "CAT" vai "LIST"). Ir arī citas atšķirības: SMF nevar saturēt ligzdotus blokus, un bloka garumam nav jābūt vienmērīgam. Tomēr SMF konvertēšana ar IFF saderīgu failu ir vienkārša. Pietiek aizpildīt ar nulles baita nepāra garuma blokiem (ja tādi ir) un ievietot visu saturu FORM blokā. Līdzīga darbība tiek izmantota Microsoft piedāvātajā RMID formātā (skatiet sānjoslu).


Jūs esat šeit, jo jums ir fails, kura paplašinājums beidzas ar .smf. Failus ar faila paplašinājumu .smf var palaist tikai noteiktas lietojumprogrammas. Iespējams, .smf faili ir datu faili, nevis dokumenti vai multivide , kas nozīmē, ka tie "nav paredzēti skatīšanai.

kas ir .smf fails?

Faili SMF formātā satur audio datus ar efektiem, un šis faila formāts ir integrēts ar līdzīgām tehnoloģijām un funkcijām kā faili ar paplašinājumu MID. Audio ierakstus ar paplašinājumu .smf var atskaņot, izmantojot lietojumprogrammu Apple QuickTime, un šai multivides programmai ir versija, kas ir saderīga ar Microsoft Windows sistēmām, izņemot citu Mac lietotājiem izstrādātu versiju. MIDI ražotāju asociācija tā izstrādes laikā integrēja MIDI specifikācijas SMF faila formātā. Tas nozīmē, ka SMF failos var būt arī dažādi celiņi, kas apvienoti no dažādiem audio celiņiem, kas saglabāti vairākos SMF failos, kas arī nozīmē, ka failus .smf formātā var apvienot un pārvērst vienā audio celiņā populārākos formātos, kurus var skatīt un izmantot ar citiem digitālo video un dokumentu prezentāciju izstrādes programmatūra, multivides lietojumprogrammas un digitālie audio atskaņotāji. Tas nodrošina lietotājiem iespēju atsevišķi pievienot efektus katram ierakstam un veikt modifikācijas citos, pirms tos apvieno, lai atskaņotu kā vienu audio celiņu. Daži no šiem efektiem un modifikācijām cita starpā var ietvert skaļuma un toņa regulējumus, kropļojumus un reverb, panoramēšanas un laika rediģēšanu. Ir trešo pušu lietojumprogrammas, kas var pārvērst SMF failus MIDI formātā, lai nodrošinātu plašāku savstarpējo saderības atbalstu vairākām audio rediģēšanas lietojumprogrammām.

kā atvērt .smf failu?

Palaidiet .smf failu vai jebkuru citu failu savā datorā, veicot dubultklikšķi uz tā. Ja failu asociācijas ir iestatītas pareizi, lietojumprogramma, kas ir paredzēta .smf faila atvēršanai, to atvērs. Iespējams, jums būs jālejupielādē vai jāiegādājas pareizā lietojumprogramma. Iespējams arī, ka jūsu datorā ir pareizā lietojumprogramma, taču .smf faili vēl nav ar to saistīti. Šādā gadījumā, mēģinot atvērt .smf failu, varat norādīt Windows, kura lietojumprogramma ir piemērota šim failam. Turpmāk, atverot .smf failu, tiks atvērta pareizā lietojumprogramma.

lietojumprogrammas, kas atver .smf failu

Apple QuickTime Player

Apple QuickTime Player

Apple QuickTime Player ir multivides atskaņotāja programmatūra, kas apstrādā dažādus dažādu formātu failus no digitālajām fotogrāfijām līdz panorāmas attēliem, audio līdz video, kā arī interaktivitāti. Šī multivides atskaņotāja programma ir pieejama Mac OS X datoriem, kā arī jaunākām Windows datoru versijām. Šim Apple programmatūras produktam ir programmatūras izstrādes komplekti vai SDK, kas ir pieejami sabiedrībai, ja vien tas ir abonēts ar Apple Developer Connection vai ADC. Tam ir QuickTime ietvars, kas ir savietojams ar citām bezmaksas atskaņotāja lietojumprogrammām, kas nodrošina vairākas funkcijas. Tie ietver audio un video kodēšanu, šo pašu failu pārkodēšanu, dekodēšanu ar iespēju nosūtīt dekodētu straumi uz grafikas apakšsistēmu vai audio apakšsistēmu un komponentu spraudņa arhitektūru, lai atbalstītu citus kodekus (trešās puses, piemēram, DivX). Šīs programmatūras jaunākā versija ir QuickTime Player 7, kuru var bez maksas lejupielādēt Mac un Windows datoriem.

brīdinājuma vārds

Esiet piesardzīgs, lai nepārdēvētu paplašinājumu .smf files vai citos failos. Tas nemainīs faila veidu. Tikai īpaša konvertēšanas programmatūra var mainīt failu no viena faila veida uz citu.

kas ir faila paplašinājums?

Faila paplašinājums ir trīs vai četru rakstzīmju kopa faila nosaukuma beigās; šajā gadījumā .smf. Failu paplašinājumi norāda, kāda veida fails ir, un norāda sistēmai Windows, kuras programmas to var atvērt. Windows bieži katram faila paplašinājumam saista noklusējuma programmu, tāpēc, veicot dubultklikšķi uz faila, programma tiek palaists automātiski. Kad šī programma vairs nav jūsu datorā, dažkārt var parādīties kļūda, mēģinot atvērt saistīto failu.


Parasti sekvenceri aranžējumiem izmanto savu uzglabāšanas formātu. Tas ir tāpēc, ka datu struktūra, kas paredzēta konkrētas programmas iespējām, ir daudz efektīvāka un ar to vienkārši ir vieglāk strādāt. Varat ierakstīt papildu datus savā formātā, piemēram, lai pielāgotu lietotāja interfeisu (loga novietojumu un izmēru, fontu utt.). Turklāt standarta MIDI failu kompaktums (jo īpaši mainīga garuma vērtības notikumu rašanās laika glabāšanai) pārvēršas par neērtībām: lai strādātu ar izkārtojumu, visi faila delta laiki ir "jāizpako" , un, kad fails ir saglabāts, atkal "iesaiņots".

No otras puses, SMF ir pārnēsājams starpplatformu formāts, tas var definēt jebkādus papildu blokus konkrētu datu glabāšanai. Piemēram, viens sekvencētājs var saglabāt ieslēgtu vai izslēgtu metronomu blokā ar nosaukumu "Mtr". Šis bloks nav šķērslis citam sekvencerim, tas var definēt vairākus savus specifiskos blokus vienā failā. Tātad daži sekvenceri izmanto SMF formātu tieši, viņiem tas ir "native". Citi ļauj importēt un eksportēt MIDI failus pēc vajadzības.

Lai atbalstītu dažāda veida sekvencerus un citu aprīkojumu, standarta MIDI faili ir sadalīti trīs šķirnēs vai formātos: 0, 1 un 2.

0 formāta failā ir viens celiņš, kurā ir notikumi no visiem sešpadsmit MIDI kanāliem. Šis ir vienkāršākais datu apmaiņas formāts, jo netiek ņemta vērā oriģinālā celiņa struktūra sekvencerā (kurš celiņš kuram MIDI kanālam ir piešķirts). 0 formāta fails ir vairāk piemērots datu pārsūtīšanai uz tādām ierīcēm kā mikseri un efektu procesori, nevis izkārtojumu glabāšanai. Rakstot failu formātā 0, sekvencētājs vienkārši apvieno visus ziņojumus no visiem MIDI kanāliem vienā ierakstā. Attiecīgi, ielādējot failu, mēs iegūstam vienu celiņu, kurā ir problemātiski rediģēt notikumus, jo dažādu kanālu notikumi ir sajaukti viens ar otru. Lielākajai daļai sekvenceru ir iespēja sadalīt šo "miksu" atsevišķos celiņos, no kuriem katrs satur notikumus vienam MIDI kanālam.

1. formāta failā ir atsevišķs celiņš katram MIDI kanālam, kas atspoguļo pazīstamo izkārtojuma struktūru sekvencerā. 2. formāta fails satur vairākus neatkarīgus darbus (vai pilnīgus modeļus), katrs modelis sastāv no viena celiņa, kurā ir ziņojumi visos 16 kanālos. Šo formātu bija paredzēts izmantot tajos sekvenceros, kas var strādāt ar neatkarīgiem modeļiem, ko vienlaikus spēlē vairāki instrumenti. Tomēr 2. formāts ir vispārēji ignorēts un tagad specifikācijā tiek uzskatīts par "nav paredzēts sekvenceriem".

Viena no galvenajām atšķirībām starp formātu 0 un 1 ir meta notikumu izvietošanas veids. 0 formātā tempa un laika paraksta metanotikumi (saukti par tempa karti) tiek sajaukti ar citiem MIDI ziņojumiem. Arī ierakstu nosaukumi netiek saglabāti šajā formātā. 1. formātā pirmais celiņš failā ir rezervēts tikai tempa kartei un citiem metanotikumiem, piemēram, secībai/celiņa nosaukumam, secības numuram, marķierim, SMPTE nobīdei (skatiet tālāk).

Ja failā nav tempa kartes, tiek pieņemts, ka temps ir 120 bPM un laika signāls ir 4/4.

MMA nākotnē var izstrādāt citus SMF formātus, lai atbalstītu jaunas datu struktūras sekvencēros.

Galvenes bloks ("MThd")

Galvenes blokā ir ietverta pamatinformācija par failu. Bloka struktūra ir parādīta attēlā. 11. Garuma laukā vienmēr ir skaitlis 6, galvenes datu baitu skaits aiz šī lauka. Galvenes dati ir trīs 16 bitu vārdi. Pirmais vārds (formāts) ir SMF formāts, tam var būt viena no trim vērtībām - 0, 1 un 2. Otrais vārds (ntrks) ir celiņu bloku (tas ir, pašu celiņu) skaits failā. . 0 formāta failam tas vienmēr būs vienāds ar vienu.

Galvenes bloka (sadaļa) pēdējais vārds norāda, kā tiek mērīts laiks (laika bāze). Kā minēts iepriekš, ir divas metodes: muzikālā (stieņi / sitieni) un absolūtā (balstīta uz laika kodu), pamatojoties uz absolūto laiku SMPTE formātā. Jebkurā gadījumā delta laiks SMF failā tiek mērīts ērcēs: ar muzikālo metodi tiek norādīts ērču skaits ceturksnī (tas ir, PPQN), ar absolūto - ērču skaits vienā SMPTE kadrā. Ja dalīšanas lauka nozīmīgākais (15.) bits tiek atiestatīts uz nulli, tad tiek izmantota muzikālā metode, un atlikušie 15 biti satur PPQN (līdz 32767), att. 12. Ja nozīmīgākais bits ir iestatīts uz vienu, tad tiek izmantota absolūtā metode. Zemais baits (biti no 0 līdz 7) saglabā atzīmju skaitu vienā kadrā, augstais baits (biti no 8 līdz 15) saglabā SMPTE kadra formātu, kas izteikts kā negatīvas vērtības (-24, -25, -29, -30). . Šajā gadījumā skaitlis -29 atbilst 30 fps Drop Frame formātam (skatiet sērijas iepriekšējo rakstu).

Negatīvie skaitļi ir izvēlēti, jo tie ir rakstīti bināra papildinājuma formā (skatiet iepriekšējo rakstu), tas ir, tie satur vienu visnozīmīgākajā bitā. Un šī vienība ir tikai zīme par absolūtu laika skaitīšanas veidu. Atzīmju skaits vienā kadrā tiek saglabāts pozitīvi, un parasti tam ir viena no šādām vērtībām: 4 (izšķirtspēja kā MIDI laika kodā, ja katrā kadrā ir četri ceturkšņa kadra ziņojumi), 8, 10, 80 (viena bita izšķirtspēja SMPTE kadrā. ), vai 100 .

Šāda sistēma ļauj norādīt notikuma absolūto laiku ar precizitāti līdz 1/128 kadra. Turklāt, ja iestatāt kadra formātu uz 25 kadriem sekundē un izšķirtspēju uz 40 atzīmēm katrā kadrā, tad katrs ķeksītis atbildīs vienai milisekundei. Dalīšanas laukam šajā gadījumā būs vērtība 0xE728, baits 0xE7 ir divu komplementa attēlojums -25, un 0x28 ir skaitlis 40 heksadecimālajā apzīmējumā.

Trases bloks ("MTrk")

Dziesmu blokā tiek saglabāti paši notikumi, tas ir, MIDI ziņojumi, kas nodrošināti ar laikspiedolu. Blokā ir jāietver vismaz viens notikums. Sliežu bloka struktūra ir vienāda jebkura formāta MIDI failiem (0, 1 un 2), att. trīspadsmit.

Notikums sastāv no delta laika un paša MIDI ziņojuma, att. 14. Atgādiniet, ka delta laiks tiek saglabāts kā mainīga garuma vērtība.

Mēs ceram, ka palīdzējām jums atrisināt problēmu ar SMF failu. Ja nezināt, kur no mūsu saraksta var lejupielādēt lietojumprogrammu, noklikšķiniet uz saites (tāds ir programmas nosaukums) - jūs atradīsit sīkāku informāciju par vietu, no kuras lejupielādēt vajadzīgās lietojumprogrammas drošu instalācijas versiju. .

Šīs lapas apmeklējums palīdzēs jums konkrēti atbildēt uz šiem vai līdzīgiem jautājumiem:

  • Kā atvērt failu ar SMF paplašinājumu?
  • Kā konvertēt SMF failu citā formātā?
  • Kas ir SMF faila formāta paplašinājums?
  • Kādas programmas atbalsta SMF failu?

Ja pēc šīs vietnes satura apskatīšanas jūs joprojām neesat saņēmis apmierinošu atbildi uz kādu no iepriekš minētajiem jautājumiem, tas nozīmē, ka šeit sniegtā informācija par SMF failu nav pilnīga. Sazinieties ar mums, izmantojot saziņas veidlapu, un dariet mums zināmu, kādu informāciju neatradāt.

Kas vēl var radīt problēmas?

Var būt vairāk iemeslu, kāpēc nevarat atvērt SMF failu (ne tikai atbilstošas ​​lietojumprogrammas trūkums).
Pirmkārt- SMF fails var būt nepareizi saistīts (nesaderīgs) ar lietojumprogrammu, kas instalēta tā atbalstam. Šajā gadījumā šis savienojums ir jāmaina pašam. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz SMF faila, kuru vēlaties rediģēt, un noklikšķiniet uz opcijas "Atvērt ar" un pēc tam sarakstā atlasiet instalēto programmu. Pēc šādas darbības problēmām ar SMF faila atvēršanu vajadzētu pilnībā izzust.
Otrkārt- fails, kuru vēlaties atvērt, var būt vienkārši bojāts. Tad vislabākais risinājums ir atrast jaunu versiju vai lejupielādēt to vēlreiz no tā paša avota, kur iepriekš (varbūt kāda iemesla dēļ iepriekšējā sesijā SMF faila lejupielāde nav pabeigta un to nevar pareizi atvērt).

Vai vēlaties palīdzēt?

Ja jums ir papildu informācija par SMF faila paplašinājumu, mēs būsim pateicīgi, ja kopīgosit to ar mūsu vietnes lietotājiem. Izmantojiet sniegto veidlapu un nosūtiet mums savu informāciju par SMF failu.