SMF dosya uzantısı. SMF biçimleri smf dosyasını aç

Bilgisayarınızda varsa antivirüs programı Yapabilmek bilgisayardaki tüm dosyaları ve her dosyayı ayrı ayrı tarayın. Dosyaya sağ tıklayarak ve dosyayı virüslere karşı taramak için uygun seçeneği belirleyerek herhangi bir dosyayı tarayabilirsiniz.

Örneğin, bu şekilde, dosyam-dosyam.smf, ardından bu dosyaya sağ tıklamanız ve dosya menüsünde seçeneği belirlemeniz gerekir. "AVG ile tara". Bu seçeneğin seçilmesi AVG Antivirus'ü açar ve dosyayı virüslere karşı tarar.


Bazen bir hata neden olabilir yanlış yazılım kurulumu, yükleme işlemi sırasında meydana gelen bir sorundan kaynaklanıyor olabilir. İşletim sisteminize müdahale edebilir SMF dosyanızı doğru yazılım uygulamasıyla ilişkilendirin, sözde etkileyen "dosya uzantısı ilişkilendirmeleri".

Bazen basit apache openoffice'i yeniden yükleme SMF'yi Apache OpenOffice'e doğru şekilde bağlayarak sorununuzu çözebilir. Diğer durumlarda, dosya ilişkilendirme sorunları şunlardan kaynaklanabilir: kötü yazılım programlama geliştirici ve daha fazla yardım için geliştiriciyle iletişime geçmeniz gerekebilir.


Tavsiye: En son düzeltmelere ve güncellemelere sahip olduğunuzdan emin olmak için Apache OpenOffice'i en son sürüme güncellemeyi deneyin.


Bu çok açık görünebilir, ancak çoğu zaman SMF dosyasının kendisi soruna neden olabilir. E-posta eki aracılığıyla bir dosya aldıysanız veya bir web sitesinden indirdiyseniz ve indirme işlemi kesintiye uğradıysa (örneğin, bir elektrik kesintisi veya başka bir nedenle), dosya bozulmuş olabilir. Mümkünse, SMF dosyasının yeni bir kopyasını almayı deneyin ve yeniden açmayı deneyin.


Dikkatlice: Bozuk bir dosya, PC'nizdeki önceki veya önceden var olan kötü amaçlı yazılımlarda ikincil hasara neden olabilir, bu nedenle bilgisayarınızı güncel bir virüsten koruma yazılımıyla güncel tutmanız önemlidir.


Eğer SMF dosyanız bilgisayarınızdaki donanımla ilişkili ihtiyacınız olabilecek dosyayı açmak için aygıt sürücülerini güncelle Bu ekipmanla ilişkili.

Bu sorun genellikle medya dosyası türleriyle ilişkilendirilir Bilgisayarın içindeki donanımın başarılı bir şekilde açılmasına bağlı olan, örneğin, ses kartı veya video kartı. Örneğin, bir ses dosyasını açmaya çalışıyor ancak açamıyorsanız, ses kartı sürücülerini güncelle.


Tavsiye: Bir SMF dosyasını açmaya çalıştığınızda .SYS dosyasıyla ilgili hata mesajı, sorun muhtemelen olabilir bozuk veya güncel olmayan aygıt sürücüleriyle ilişkili bunun güncellenmesi gerekiyor. Bu işlem, DriverDoc gibi bir sürücü güncelleme yazılımı kullanılarak kolaylaştırılabilir.


Adımlar sorunu çözmediyse ve hala SMF dosyalarını açarken sorun yaşıyorsunuz, bunun nedeni şunlar olabilir: mevcut sistem kaynaklarının eksikliği. SMF dosyalarının bazı sürümleri, bilgisayarınızda düzgün şekilde açılabilmesi için önemli miktarda kaynak (örn. bellek/RAM, işlem gücü) gerektirebilir. Aynı anda oldukça eski bir bilgisayar donanımı ve çok daha yeni bir işletim sistemi kullanıyorsanız, bu sorun oldukça yaygındır.

Bu sorun, işletim sistemi (ve arka planda çalışan diğer hizmetler) bir görevi tamamlamakta zorluk çektiğinde ortaya çıkabilir. SMF dosyasını açmak için çok fazla kaynak tüketin. StarMath Formula Dosyasını açmadan önce PC'nizdeki tüm uygulamaları kapatmayı deneyin. Bilgisayarınızdaki mevcut tüm kaynakları serbest bırakarak, SMF dosyasını açmaya çalışmak için en iyi koşulları sağlayacaksınız.


Eğer sen yukarıdaki tüm adımları tamamladı ve SMF dosyanız hala açılmıyor, çalıştırmanız gerekebilir donanım yükseltmesi. Çoğu durumda, daha eski donanım sürümlerinde bile, işlem gücü çoğu kullanıcı uygulaması için fazlasıyla yeterli olabilir (3B oluşturma, finansal/bilimsel modelleme veya medya yoğun çalışma gibi çok fazla CPU yoğun iş yapmıyorsanız). ) . Böylece, bilgisayarınızın yeterli belleği olmayabilir(daha yaygın olarak "RAM" veya RAM olarak anılır) bir dosyayı açma görevini gerçekleştirmek için.

MIDI protokolünü detaylandıran bir dizi makalenin beşinci bölümü.

MIDI protokolünün üç bileşeninden biri veri depolama biçimi belirtimidir (diğer iki bileşenin mesaj biçimi ve donanım arabirimi belirtimi olduğunu hatırlayın). Döngünün ilk üç makalesinde mesaj formatı tartışılmıştı, şimdi sıra depolama formatına geldi. 1987'nin sonunda MMA organizasyonu tarafından önerildi ve "Standart MIDI Dosyaları" (Standart MIDI Dosyaları, SMF) olarak adlandırıldı.

MIDI dosyalarının amacı, farklı cihazlar ve programlar arasında olay alışverişini (yani, zaman damgası olan MIDI mesajlarını) sağlamaktır. Standart MIDI dosyalarının ortaya çıkmasından önce, format uyumsuzlukları nedeniyle bir sıralayıcıda hazırlanan bir düzenleme diğerine yüklenemiyordu. SMF'nin ortaya çıkmasıyla birlikte tüm sıralayıcı üreticilerinin bu formata geçtiği söylenemez. Bunun birkaç nedeni var ve bugün onlar hakkında da konuşacağız.

Bilgilerin depolanması, sıralayıcıların yapısı ile doğrudan ilgili olduğundan, bu konuyu daha ayrıntılı olarak, ancak sadece SMF'yi anlamak için gerekli olduğu ölçüde ele alacağız. Ve sıralayıcılar, elbette, döngüdeki sonraki makalelerden birini adayacağız.

Olaylar
Zaman damgalı bir MIDI mesajı çağrılır Etkinlik. Zamanı belirtmek için farklı birimler kullanılabilir - tikler, dahili darbeler, SMPTE formatındaki zaman, vb. Bir olay ile mesaj arasındaki temel farkı anlamak önemlidir. Mesaj, gerçek zamanın bir milisaniyesinin bir kısmı için "yaşar" - kaynak tarafından oluşturulduğu andan alıcıya uygulanmak üzere ulaştığı ana kadar. Bir MIDI kablosu üzerinden iletim sırasında bir dizi darbe olarak yakalanabilir. Olay, cihazın belleğine kaydedilen ve buna göre gelecekte, belirlenen zamanda bir mesajın oluşturulacağı birkaç bayt bilgidir.

Örneğin, sıralayıcının belleği, oynatmanın başlangıcından itibaren 100 ms'lik bir zaman damgasıyla bir "not çal" olayını depolayabilir. Bu olayı iki boyutta düzenleyebilirsiniz: ilk olarak, MIDI mesajının parametrelerini değiştirin (bu durumda, notanın perdesi veya dinamikleri) ve ikincisi, notayı iz boyunca hareket ettirin, yani zamanlamasını değiştirin. mesaj.

MIDI mesajlarını kaydederken olaylar sıralayıcının belleğinde görünür. Kayıt düğmesine bastığınızda, sıralayıcı donanım puls üretecini (tikler) açar ve belirtilen MIDI girişini "dinlemeye" başlar. Örneğin, bir tuşa basıldığında, giriş "not al" mesajını alır. Sıralayıcı görünüyor - evet, mesaj 20. tikte geldi ve 20 işaretiyle belleğe yazıyor. Birkaç saniye sonra anahtar serbest bırakıldı - "notu kaldır" mesajı geldi, o anda dahili jeneratör sevinçle sıralayıcıya 64 tik salladı. Sıralayıcı, 64 etiketli mesajı kaydeder. Şimdi iki olayla ilgileniyoruz - Note On ve Note Off. Oynatma sırasında puls üreteci tekrar açılır. 20. tik yaklaştığında, sıralayıcının MIDI çıkışına bir Note On mesajı gönderilir, 64. tik - Note Off. Sanatçının eylemlerini kaydettik ve ardından yeniden ürettik!

Açıkçası, aynı şey "çevrimdışı", yani canlı bir performansa ihtiyaç duymadan yapılabilir. Parçada doğru yerde fareye tıklayarak (ve notun süresini önceden seçerek), sıralayıcının belleğinde tam olarak önceki resmi oluşturacağız.

Bellek türleri
Şimdi iki korkutucu bilgisayar terimini uygulama zamanı: birincil ve ikincil bellek. Birincil (veya dahili) bellek, mesajların yazıldığı ve tüm oturum boyunca olayların saklandığı sıralayıcının belleğidir. Güç kapatıldığında bu belleğin içeriği sıfırlanır. Bu yorum, donanım sıralayıcıları için daha uygundur. Yazılım sıralayıcılarda, birincil bellek, basitçe bilgisayarın ana belleğidir. Birincil bellekteki içeriğin uzun süre saklanabilmesi için ikincil bellek veya diğer bir deyişle depolama ortamı kullanılır. Disket, sabit sürücü, akıllı kart ve benzeri olabilir.

Donanım sıralayıcıları ve iş istasyonlarındaki birincil bellek miktarı (hatırlayın, bir iş istasyonu bir ton üreteci ve bir kutudaki sıralayıcıdır) genellikle saklanan nota sayısı (örneğin, 200 bin) cinsinden ifade edilir. Bazen ses düzeyi olaylarla ifade edilir, bu durumda tetikte olmanız gerekir - bir notanın saklanması için iki olay gerekir (bir tuşa basıp bırakma) ve perde çarkını veya art dokunuşu döndürmek 100 veya daha fazla olay oluşturabilir. Sıralayıcının bellek miktarı, yerel bilgisayar birimleri - kilobayt olarak ifade edilir. Ancak bu da çok uygun değil - bir olay farklı sayıda bayt alabilir (beşten birkaç düzineye kadar).

Modern yazılım sıralayıcılarında, birincil bellek miktarını çok az kişi önemser - 128 MB RAM'e sahip bir makinede bile, MIDI verileriyle çalışırken herhangi bir kısıtlamayı unutabilirsiniz. Ek olarak, düzenlemeyi birincil belleğe yüklemeden (ve bu arada, kaydetmeden) doğrudan diskten oynatabilen sıralayıcılar vardır, bu da genellikle iki bellek türü arasındaki farkı bulanıklaştırır.

İkincil depolamada veriler genellikle bir dosyaya yazılır. Çoğu sıralayıcının bu dosyanın kendi kapalı formatı vardır, bu da farklı cihazlarda veya programlarda oluşturulan düzenlemeleri değiştirmeyi zorlaştırır. Daha önce bunun SMF'nin yaratılmasının ana nedeni olduğu söylendi.

Zaman ölçümü
Aslında, sıralayıcının içinde "tikler" yoktur. Kesinlikle sabit bir frekansta (örneğin, her mikrosaniyede) darbeler üreten bir donanım zamanlayıcı vardır. Müzisyenleri zamanı mikrosaniye cinsinden ölçmeye zorlamak, gerçekten de diğer gerçek zamanlı birimlerde (saniye, dakika) olduğu gibi korkunç bir alay konusu olur. Müzisyenler, mevcut tempoya bağlı olarak ölçü ve vuruşlarla düşünmeye ve zamanı göreceli birimlerle (nota süreleri) ifade etmeye alışmışlardır.

"Sorun değil," diye yanıtladı üreticiler, "kendilerine en uygun şekilde ölçmelerine izin verin." Yalnızca minimum ölçüm birimi 32. süre değil, koşullu olarak alınan bir onay olacaktır (birim daha da küçüktür, böylece örneğin bir otuz saniye 48 işaret içerebilir). Klasik çağdan beri, hız dakikadaki çeyrek sayısı (BPM, dakikadaki vuruş sayısı) ile ölçüldüğünden, ana süre için bir çeyrek alınmasına ve çeyrek başına tik sayısını belirtmesine karar verildi - PPQN (Nabız Başına Çeyrek Not). PPQN ne kadar büyük olursa, sıralayıcının çözünürlüğü o kadar iyi olur ve kayıt sırasında mesajları yakalayabilir ve bunları oynatma sırasında MIDI çıkışına aktarabilir. Çoğu sıralayıcı, PPQN'yi isteğe bağlı olarak ayarlamanıza izin verir - örneğin, çeyrek başına 32 ila 1536 tik (modern sıralayıcılar - 15360 PPQN'ye kadar).

Tik, tempoya bağlı bir birimdir: Tempo ne kadar hızlı olursa, gerçek zamanlı birimlerde tikler arasındaki aralık o kadar kısa olur. Bu aralık, Şekil 1'deki formül kullanılarak bulunabilir. bir.

Örneğin 120 BPM tempoda ve 96 PPQN çözünürlükte her 5.208 milisaniyede bir tik olacaktır. 180 BPM'lik aynı çözünürlük ve tempoda, tikler arasındaki aralık 3.472 ms'ye düşürülecektir. Bir sıralayıcı, dahili zamanlayıcısı her mikrosaniyede darbelerse keneleri nasıl sayar? Evet, çok basit: tam olarak belirtilen formüle göre, bir çeyrekteki mevcut tempo ve çözünürlüğe göre. Bir milisaniyede 1000 mikrosaniye olduğundan, son örnekte sıralayıcı, zamanlayıcıdan 3472 darbe aldığında başka bir onay işareti oluşturacaktır.

Yüksek çözünürlük mantıklı gelmediğinde
Sıralayıcı ve ton üreteci "aynı çatı altında" ise (bir iş istasyonu veya bir yazılım sıralayıcı ve bir ses kartında bir sentezleyici veya bir sanal sentezleyici olan bir bilgisayar), o zaman böyle bir sistemin dahili çözünürlüğü keyfi olarak büyük olabilir ( 15360 PPQN sayısı etkileyici). Bu, MIDI ve ses verilerinin eşitlenmesinin örnek doğrulukta olmasını sağlar. Ancak sıralayıcıyı ve ton üretecini bir MIDI arabirimi aracılığıyla bir MIDI kablosuyla bağladığımız anda, yüksek çözünürlük artık geçerli değildir.

Niye ya? MIDI arayüzü üzerinden bir baytın 320 mikrosaniye içerisinde iletildiğini hatırlatmama izin verin. Bu, örneğin not almayla ilgili bir mesajın (üç bayttan oluşan) 960 μs veya neredeyse bir milisaniye boyunca iletileceği anlamına gelir. Şimdi, 120 BPM ve 2048 PPQN'de, aralarında iki tik aralığı ile sıralayıcıya iki notanın programlandığını düşünelim. Gerçek zamanlı birimlerde bu, 488 mikrosaniyedir. Yani: ton üreteci, birinci notadan 488 mikrosaniye sonra ikinci notayı alamaz, ancak gerçekte - sadece 960 mikrosaniye sonra. Bu yüzden iki değil, neredeyse dört tik sonra yürütecek.

Buradan çıkan sonuç: Bir MIDI arabirimi aracılığıyla çalışırken (sıralayıcı ve ton üreteci birbirinden aralıklı olduğunda), 960 mikrosaniyede birden fazla işaretin sıralayıcı çözünürlüğü anlamlı değildir. PPQN'de ne kadar olacağını öğrenmek için Şekil 1'deki formülü kullanabilirsiniz. 2.

Şek. Farklı oranlar için 3, aşılması anlamsız olan PPQN değerlerini gösterir.

Olayın zaman cetvelindeki konumu, sıralayıcıda, genellikle "çubuklar: vuruşlar: tikler" biçiminde ayarlanır, örneğin, 22:3:152. Yani: yirmi ikinci ölçü, üçüncü vuruş, üçüncü vuruşun başlangıcından itibaren 152. vuruş. Benzer bir zamanlama ilkesine (İngilizce terim - Zaman Tabanı) müzikal (müzikal) denir, çünkü müzisyenler için tanıdık ve uygundur. Lütfen bu formatta çalışmak için geçerli saat işaretini bilmeniz gerektiğini unutmayın. Yani, bir çubuğun kaç vuruş içerdiği ve her vuruşun neye eşit olduğu.

Yani, 4/4'lük sürede vuruş bir çeyreğe eşittir ve ölçü dört vuruş içerir. 384 PPQN çözünürlükte, tek vuruşta 384 tik ve her çubukta 1536 tik olacak (384 x 4). 6/8'lik bir zaman imzası ve aynı çözünürlükle, vuruş başına 192 tik (sekizinci nota, çeyrek nota uzunluğunun yarısıdır) ve çubuk başına altı vuruş veya 1152 tik (192 x 6) olacaktır. Bu nedenle, ilk durumda 22:3:152 girişi, şarkının başlangıcından itibaren 35096 tik (22 x 1536 + 3 x 384 + 152) ve ikinci - 26072 tik (22 x 1152 + 3 x 192 +) anlamına gelir. 152).

Bu nedenle, bir olayın konumunu "çubuklar: vuruşlar: tikler" formatına dayalı olarak gerçek zamanlı birimlerde belirlemek için üç parametreyi bilmeniz gerekir: mevcut tempo, zaman işareti ve tik olarak çözünürlük (PPQN).

Olayın pistteki konumu tempoya bağlı olmayan mutlak birimlerle ifade edildiğinde, çoğu zaman SMPTE zaman biçiminde - "saat: dakika: saniye: kare" olarak ifade edildiğinde, zamanı saymanın başka bir olasılığı daha vardır. Bu zamanlama ilkesine "zaman koduna dayalı" (zaman koduna dayalı, mutlak) denir. Sıralayıcı bir teyp veya film / video ekipmanı ile birlikte çalıştığında buna ihtiyaç ortaya çıkar. Film, video ve ses materyali ile kaydın başlangıç ​​ve bitiş konumlarını gösteren düzenleme işlemleri, ölçüm ve vuruşlara değil, mutlak bir ölçeğe bağlı olarak gerçekleştirilmesi daha uygundur.

Bu durumda, olayın zaman cetvelindeki koordinatı mevcut tempoya bağlıdır. Böylece, 120 BPM'de, ikinci ölçünün ilk vuruşunun SMPTE süresi 00:00:02:00 ve 60 BPM'de 00:00:04:00 olabilir. Olay çerçevenin içinde yer alıyorsa (saniyeler arasında), koordinatı da farklı çerçeve biçimleri için (saniyedeki çerçeve sayısı) farklılık gösterecektir. Serinin önceki makalesinde SMPTE ve MIDI Zaman Kodu hakkında daha fazla bilgi edinebilirsiniz.

Değişken Uzunluklar
Yeterince lirik arasöz, şimdi görevimiz veri depolama biçimini bulmak. Ve SMF geliştiricilerinin karşılaştığı ilk zorluk, etkinliğin zamanından nasıl tasarruf edileceğiydi.

Burada iki seçenek vardır: her olay için şarkının başlangıcından veya ondan önceki son olaydan (aynı kanalda) zamanı saklayın. Bununla birlikte, ilk seçenek rasyonel değildir, çünkü çoğu zaman olaylar arasındaki aralık küçüktür, komşu olayların yürütme süreleri birbirine yakındır. Dolayısıyla, üç notadan oluşan bir pasajda, ilki 22:3:152, ikincisi 22:3:244, üçüncüsü 22:3:288'e sahip olabilir. Bu sayıları saklamak için (şarkının başlangıcından itibaren tiklere dönüştürülür), her biri en az dört bayt ayırmanız gerekir. İkinci yoldan giderseniz, üç büyük sayı yerine, bir büyük başlangıç ​​numarası (22:3:152), ardından iki küçük sayı kaydedebilirsiniz, birinci ile ikinci ve ikinci ile üçüncü arasındaki tik farkını kaydedebilirsiniz. notlar (bu durumda, 92 ve 44), onlar için bir bayt yeterlidir. Ancak yine de sorun devam ediyor: olaya bağlı olarak, zamandan tasarruf etmek için farklı sayıda bayt ayırmanız gerekiyor.

Şu anda SMF geliştiriliyor olsaydı (ve hatta genellikle dosyalarının boyutu ve gerekli bellekle pek ilgilenmeyen Microsoft tarafından bile), bu sorun görmezden gelinirdi. Olay başına 8 bayt gibi zaman kazanmak için sabit bir alan ayırdık ve sorun yaşamadık. Bununla birlikte, 1988'de birincil (RAM) bellek çok pahalıydı, her bayt sayılırdı ve ikincil (disk ortamı) çok mütevazı bir miktara sahipti. Bu nedenle, SMF geliştiricileri mümkün olan en kompakt formatı elde etmek istediler.

tutulmasına karar verildi Delta zamanı, yani, bu olay ile önceki olay (veya şarkının başlangıcı) arasındaki tik farkı. Örneğin, ilk olay - C notasını ilk oktava kadar vurmak - şarkının başlangıcından itibaren 40 tik anında meydana geldiyse, delta süresi 40 olacaktır. F notası dört tikten sonra çalınırsa, o zaman onun delta süresi 4 olacaktır. İki olay aynı anda meydana gelirse, bunlardan birine sıfıra eşit bir delta süresi atanır. Olay tam olarak şarkının başlangıcında meydana gelirse, sıfır delta süresine de sahiptir. Ancak, bir sonraki olay bir buçuk saat içinde gerçekleşebilir (yani, birkaç milyon tıklamadan sonra). Bu durumda nasıl olunur? Sonuçta, hafızanın kaydedilmesi gerekiyor ve delta zamanı için birkaç baytlık sabit bir alan tahsis etmek istenmiyor.

Sözde değişken uzunluk miktarları. Sayı için sabit sayıda bayt ayırmak zorunda kalmadan, küçükten büyüğe tam sayıları yazmanın uygun bir yolunu sağlarlar. Orijinal sayının bitleri bir veya daha fazla bayta paketlenir: her bayt yedi bit içerir (sağda, 0'dan 6'ya kadar olan bitler). Bir bayttaki en önemli bit hizmettir; dizideki tüm baytlar, sonuncusu hariç, içinde bir tane, sonuncusu - sıfır içermelidir. Çeşitli paketleme örnekleri Şekil 2'de gösterilmektedir. 4.

Örneğin, 64 sayısını (onaltılık 0x40) değişken uzunluk biçiminde paketlemek istiyorsunuz. İkili biçimde, bu sayı 0100 0000 olarak yazılır. Yalnızca yedi anlamlı bit vardır, bu nedenle bu sayı değişmeden bir bayta paketlenir - 0100 0000 (aynı zamanda dizinin son baytıdır), en önemli bit 0'dır.

Şimdi sayı 128'dir (0x80). İkili formda 1000 0000 olarak yazılır. Sekiz önemli bit vardır, yani her şey bir bayta sığmaz, ikiye bölmeniz gerekir. İlk bayt yüksek bitte bir tane içermelidir, ikinci bayt (serinin son baytı olarak) sıfır olmalıdır. Orijinal sayının en önemsiz yedi bitini ikinci bayta koyduk, 0 000 0000 çıkıyor. Kalan bir bit (bir) ilk baytın sağ tarafına yerleştirilir - 1000 0001 çıkıyor. Sonuç olarak , 0x80 sayısı iki bayt olarak yazılır: 0x81 0x00. Ambalajın açılması çok kolaydır. Bir dizide kaç bayt olduğunu önceden bilemeyiz. İlk baytı - 1000 0001'i okuyoruz. Yüksek hizmet biti (1), bunun serinin son baytı olmadığını, daha fazla bayt olduğunu gösterir. Servis birimini atarız, yedi bit kalır - 000 0001. İkinci baytı - 0000 0000 okuruz. Yüksek servis biti (0), bunun dizinin son baytı olduğunu gösterir (yani, yalnızca iki bayt vardır). diziler). Servis bitini atıyoruz. Ayrıca yedi bit kaldı - 000 0000. Solda ilk bayttan tahsis edilen yedi biti ekliyoruz, 000 000 000 0000 alıyoruz. İlk altı sıfırı attıktan sonra istenen sayı 1000 0000 (0x80) .

Bu nedenle, değişken uzunluk değerleri yöntemi, farklı sayılar için farklı sayıda bayt ayırmanıza izin verir: 0 ila 127 - bir bayt, 128 ila 16383 - iki bayt arasındaki sayılar için vb. Bu şekilde temsil edilebilecek maksimum sayı prensipte sınırlı değildir. Bununla birlikte, SMF'de çalışma uzunluğu dört bayt ile sınırlıdır (üçü en anlamlı bit seti ile ve bir tanesi sıfır ile sonlandırılır). Sonuç olarak, maksimum delta süresi, 500 BPM ve 96 PPQN'de yaklaşık dört gün olan 0x0FFFFFFFF (veya 268.435.455 tik) olabilir. Yeterli olandan fazla!

Değişken uzunluk değerleri biçiminde, SMF yalnızca delta süresini değil, aynı zamanda bazı olayların uzunluğunu da belirtir.

Değişim Dosyası Formatı (IFF)
Standart bir MIDI dosyasının yapısı, 1985 yılında Electronic Arts tarafından geliştirilen IFF (Interchange File Format) formatından neredeyse tamamen ödünç alınmıştır. Bu, neredeyse yirmi yıldır hem kullanıcılar hem de yazılım geliştiriciler için hayatı kolaylaştıran verileri depolamak ve değiştirmek için bir formattır. Electronic Arts, yalnızca açık kaynak belgeleri sağlamakla kalmadı, aynı zamanda IFF dosyalarını okumak ve yazmak için C kaynak kodunu da sağladı.

IFF formatı geriye dönük olarak uyumludur ve genişletilebilir. Birincisi, programın yeni sürümünün önceki sürüm tarafından oluşturulan dosyaları kolayca okuyabileceği anlamına gelir. İkinci olarak, ek bilgileri depolamak için yeni bir format icat etmenize gerek yoktur, IFF'de kendi uzantınızı tanıtmanız yeterlidir. Formatın yapısı, farklı üreticilerin programlarının birbirleriyle ilgili iş anlaşmaları olmayan verileri değiş tokuş etmesine izin verir. Tüm bunlar kullanıcıları da memnun ediyor - verileri IFF formatında kaydettikten sonra, artık sistemlerinin kapalı formatına zincirlenmiyorlar ve verileri herhangi bir IFF uyumlu donanım ve yazılım ortamında kullanabiliyorlar.

Bir IFF dosyası, farklı ilgisiz programların okuyabileceği şekilde düzenlenen bir veri koleksiyonudur. Öte yandan, bir program IFF'de yalnızca kendisi için anlamlı olan belirli bilgileri depolayabilir. IFF yapısı bunu kolaylaştırır. Bu tür bilgileri nasıl işleyeceğini bilmeyen diğer programlar, ana içeriğin okunmasını etkilemeden onu görmezden gelebilir.

Birkaç tür IFF dosyası vardır. Örneğin, ILBM ve GIFF dosyaları grafik bilgileri içerir, SMUS dosyaları müzik notaları içerir, AIFF ve WAVE dosyaları dijital ses içerir.

Bir IFF dosyası, bloklar (parçalar) adı verilen aynı türdeki öğelerden oluşur. Blok, bir harf tanımlayıcısı (dört ASCII karakteri), bir blok boyutu (dört bayt) ve verinin kendisinden oluşan bir veri yapısıdır (Şekil 5). Bir bloğu, verilerin "sarıldığı" bir kabuk olarak düşünmek uygundur. Verinin kendisi her şeyi içerebilir: grafikler, metin, animasyon, ses, bir dizi 3B nesne vb.

Bir IFF dosyasındaki bloklar iç içe yerleştirilebilir, şek. 6. Aslında, bir IFF dosyası, içinde bir veya daha fazla blok içeren üst düzey bir bloktan başka bir şey değildir. Bu veri depolama ilkesi, zaten bir dosya içindeki bir dosya sistemine benzeyen birkaç IFF dosyası da dahil olmak üzere çeşitli heterojen verileri bir dosyaya "sarmanıza" izin verir. Doğru, iç içe veri organizasyonunun bir dezavantajı var - dosyanın yorumlanması, bloklardan izole edilmesi zorlaşıyor.

Çoğu IFF dosyası, "FORM" tanımlayıcısına sahip bir üst düzey blok içerir. Diğer blokları içerir (Şekil 7). FORM bloğundaki tek veri, dosya tipini açıklayan dört bayttır (örn. "ILBM", InterLeaved Bit Map). İç içe bloklar doğrudan arkalarına yerleştirilir, örneğin "BMHD" (görüntü başlığı), "CMAP" (palet) ve "BODY" (piksellerin kendileri). Blokların adları ve veri formatı, belirli bir dosya türünün geliştiricisi ile birlikte gelir. Diğer programlar, tanıdık olmayan bir ada sahip bir blokla karşılaşırlarsa, bloğun uzunluğunu içeren alan tarafından yönlendirilerek güvenli bir şekilde atlayabilirler.

IFF dosyalarındaki tüm sayısal veriler büyük endian düzende saklanır, yani sayının en anlamlı baytı (MSB) önce saklanır, ardından en az anlamlısı. Kenar çubuğunda bununla ilgili daha fazla bilgi. Bir dosya içindeki bloklar her zaman çift bayt ile başlamalıdır. Önceki blok tek sayıda bayt içeriyorsa, eşit olması için sıfır bayt ile doldurulur.

Hangi ucu kurtarmak için?
Bilgisayar belleği, her biri tam olarak bir bayta uyan hücrelerden oluşur. Bir hücreye erişmek (bir bayt yazmak veya okumak) için işlemci sözde adres akılda. Bu sadece işletim sistemi tarafından hücreye atanan bir tam sayıdır (bilgisayar bilimcileri bu basitleştirme için beni bağışlasın). Gerçek hayatta, bir bayt genellikle yeterli değildir. Tamsayıları saklamak için bile kelimeler kullanılır, yani iki baytlık, çift veya dörtlü kelime grupları (sırasıyla dört veya sekiz bayt, daha fazla ayrıntı için döngünün ilk bölümüne bakın). Yani, sayı birkaç bitişik baytta saklanır.

Şek. Şekil 8, bir çift sözcük örneğini kullanarak bunları belleğe yerleştirmenin iki olası yolunu gösterir. İlk yol - baytlar, en yüksek bayt en düşük adreste olmak üzere sırayla bellekte saklanır. Yani, yüksek kelimenin MSB'si N adresinde saklanır, ardından yüksek kelimenin LSB'si (N + 1), düşük kelimenin MSB'si (N + 2), düşük kelimenin LSB'si (N + 3). Böyle bir yöntem denir büyük endian(veya "doğrudan bayt tahsisi"). İkinci yöntemde, her şey tam tersidir, yüksek bayt en yüksek adreste saklanır: düşük kelimenin LSB'si (N), düşük kelimenin MSB'si (N + 1), yüksek kelimenin LSB'si (N + 2 ), yüksek kelimenin MSB'si (N + 3) . Bu yöntem denir küçük endian- "ters bayt tahsisi".

Yani, fark, çok baytlı değerin "hangi uçtan" ​​(sondan) saklandığıdır. "Big-endian" ve "little-endian" terimleri, konuyla ilgili makalelerden birinde Jonathan Swift'in Gulliver'in Maceraları'na atıfta bulunularak önerildi. Bildiğiniz gibi, Lilliput'ta, imparatorun kararnamesine uymak istemeyen ve haşlanmış yumurtaları sadece keskin uçtan kırmayı emreden bir Big-Endians hareketi ortaya çıktı. Bilgisayar dünyasında, büyük/küçük-endian çatışması çok benzer görünüyor.

Little-endian savunucuları, ilk eklenen en az anlamlı baytlar düşük adreslerde depolandığından, bellekteki endianlığın çok baytlı değerler üzerinde aritmetik gerçekleştirmeyi kolaylaştırdığını iddia ederler.

Little-endian şeması, Intel 8080'den Intel Pentium IV'e kadar Intel uyumlu işlemcilerde kullanılır. Doğrudan yerleştirme (big-endian) - Sun Spark işlemcilerinde, Motorola 68000 (Apple bilgisayarlarının ilk serisi) ve birçok RISC işlemcisinde. Ancak PowerPC ve Intel Itanium işlemciler her iki veri biçimini de aynı anda anlar (bazen "bi-endian" olarak adlandırılırlar).

Ancak, önemli olan bir bilgisayarın verileri "kendi içinde" nasıl depoladığı değil, dosyalarda "dışarıda" nasıl depoladığıdır. Bu, pratik açıdan çok daha önemlidir. Örneğin, "UNIX" kelimesi big-endian sistemi tarafından bir dosyaya kaydedilirse (iki çift baytlık kelime olarak), o zaman küçük endian sistemi onu "NUXI" olarak okuyacaktır. Bilgisayar jargonunda buna "NUXI sorunu" denir. Renkler çok baytlı sayılar olarak kodlandığından, grafik görüntüleri kaydederken benzer zorluklar ortaya çıkabilir. Örneğin, Adobe Photoshop ve JPEG dosyaları big-endian kullanırken, GIF ve BPM dosyaları little-endian kullanır.

"Platform dışı" Standart MIDI Dosya Formatı (SMF), big-endian yöntemini kullanır, yani bir kelimenin en önemli baytı (MSB) önce saklanır.

SMF yapısı
IFF dosyaları gibi standart MIDI dosyaları, bloklardan (Yığınlar) oluşur. İki tür blok vardır: Header Chunk ve Track Chunk. Bir SMF dosyasında yalnızca bir başlık bloğu ve bir veya daha fazla iz bloğu olabilir. Blok tipik bir IFF yapısına sahiptir: ilk dört bayt tanımlayıcıdır, sonraki dört bayt, sekiz tip/uzunluk baytı hariç olmak üzere bayt cinsinden bloğun uzunluğudur. Başlık bloğu tanımlayıcısı dört "MThd" karakteridir, iz bloğu tanımlayıcısı dört "MTrk" karakteridir. Bu yapı, gelecekte yeni blok türlerinin tanımlanmasına izin verecek ve bilinmeyen bir blok, uzunluğuna bağlı olarak kolayca göz ardı edilebilir. SMF belirtimi uyarır: "Programlar, bilmedikleri türden blokları yok saymaya hazırlanmalıdır."

Başlık bloğu dosya hakkında genel bilgiler içerir, parça bloğu zaman damgalı bir MIDI mesajları akışı içerir. Ek olarak, sıralayıcıların ihtiyaç duyduğu ek bilgiler bir MIDI dosyasında saklanır: tempo, zaman işareti, anahtar, metronom ayarları ve benzeri. Bu bilgi MIDI arayüzü üzerinden iletilmez ve onu oluşturan olaylara meta olaylar denir.

Bir MIDI dosyası her zaman bir başlık bloğu ve ardından bir veya daha fazla parça bloğu ile başlar (Şekil 9). Yani, herhangi bir standart MIDI dosyası "M", "T", "h", "d" dört harfiyle başlar. Bu, bir MIDI dosyasının IFF belirtimine uymadığı anlamına gelir ("FORM", "CAT" veya "LIST" olmak üzere üç türden birinin üst düzey bloğuyla başlamak için her IFF uyumlu dosya gerektirir). Başka farklılıklar da vardır: SMF, iç içe bloklar içeremez ve blok uzunluğunun eşit olması gerekmez. Ancak, bir SMF'yi IFF uyumlu bir dosyaya dönüştürmek basittir. Sıfır bayt tek uzunluklu bloklar (varsa) ile doldurmak ve tüm içeriği bir FORM bloğuna yerleştirmek yeterlidir. Microsoft tarafından önerilen RMID biçiminde benzer bir işlem kullanılır (kenar çubuğuna bakın).


".smf ile biten bir dosya uzantısına sahip bir dosyanız olduğu için buradasınız. .smf dosya uzantısına sahip dosyalar yalnızca belirli uygulamalar tarafından başlatılabilir. .smf dosyalarının belgeler veya medya değil, veri dosyaları olması mümkündür" , bu da onların "hiç görülmemeleri gerektiği anlamına gelir.

a .smf dosyası nedir?

SMF formatındaki dosyalar, efektli ses verileri içerir ve bu dosya formatı, MID uzantılı dosyalara benzer teknolojiler ve işlevlerle entegre edilmiştir. .smf uzantılı ses parçaları Apple QuickTime uygulaması kullanılarak çalınabilir ve bu multimedya programının Mac kullanıcıları için geliştirilmiş başka bir sürümünün yanı sıra Microsoft Windows tabanlı sistemlerle uyumlu bir sürümü vardır. MIDI Üreticileri Birliği, geliştirme sırasında MIDI özelliklerini SMF dosya formatına entegre etti. Bu, SMF dosyalarının birkaç SMF dosyasında saklanan farklı ses parçalarından birleştirilmiş farklı parçaları da içerebileceği anlamına gelir; bu da .smf formatındaki dosyaların birleştirilebileceği ve daha popüler formatlarda daha popüler formatlarda görüntülenebilecek ve kullanılabilecek tek bir ses parçasına dönüştürülebileceği anlamına gelir. dijital video ve belge sunum geliştirme yazılımı, multimedya uygulamaları ve dijital müzik çalarlar. Bu, kullanıcılara her bir parçaya ayrı ayrı efektler ekleme ve bunları tek bir ses parçası olarak çalmak üzere birleştirmeden önce diğerlerinde değişiklik yapma olanağı sağlar. Bu efekt ve modifikasyonlardan bazıları, diğerleri arasında ses ve perde ayarlamaları, bozulmalar ve yankı, kaydırma ve zamanlama düzenlemelerini içerebilir. Daha fazla ses düzenleme uygulaması için daha geniş çapraz uyumluluk desteği için SMF dosyalarını MIDI formatına dönüştürebilen üçüncü taraf uygulamalar vardır.

.smf dosyası nasıl açılır?

Bir .smf dosyasını veya PC'nizdeki başka bir dosyayı çift tıklatarak başlatın. Dosya ilişkilendirmeleriniz doğru ayarlanmışsa, .smf dosyanızı açması gereken uygulama onu açacaktır. Doğru uygulamayı indirmeniz veya satın almanız gerekebilir. Bilgisayarınızda doğru uygulamaya sahip olmanız da mümkündür, ancak .smf dosyaları henüz onunla ilişkilendirilmemiştir. Bu durumda, bir .smf dosyasını açmaya çalıştığınızda, Windows'a o dosya için hangi uygulamanın doğru olduğunu söyleyebilirsiniz. O andan itibaren, bir .smf dosyasının açılması doğru uygulamayı açacaktır.

.smf dosyası açan uygulamalar

Apple QuickTime Oynatıcı

Apple QuickTime Oynatıcı

Apple QuickTime Player, dijital fotoğraflardan panoramik görüntülere, seslerden videolara ve etkileşime kadar farklı formatlardaki çeşitli dosyaları işleyen bir multimedya oynatıcı yazılımıdır. Bu multimedya oynatıcı programı, Mac OS X bilgisayarların yanı sıra Windows bilgisayarların sonraki sürümleri için de mevcuttur. Apple'ın bu yazılım ürünü, Apple Developer Connection veya ADC'ye abone olunduğu sürece herkese açık olan Yazılım Geliştirme Kitleri veya SDK'larına sahiptir. Çeşitli işlevler sağlayan diğer ücretsiz oynatıcı uygulamalarıyla uyumlu QuickTime çerçevesine sahiptir. Bunlar, seslerin ve videoların kodlanması, aynı dosyaların kod çevrimi, grafik alt sistemine veya ses alt sistemine kodu çözülmüş bir akış gönderme seçeneğiyle kod çözme ve diğer kodekleri (DivX gibi üçüncü taraf) desteklemek için bir bileşen eklenti mimarisini içerir. Bu yazılımın en son sürümü, Mac ve Windows bilgisayarlar için ücretsiz olarak indirilebilen QuickTime Player 7'dir.

Uyarı kelimesi

Uzantıyı .smf files veya diğer dosyalar üzerinde yeniden adlandırmamaya dikkat edin. Bu, dosya türünü değiştirmez. Yalnızca özel dönüştürme yazılımı bir dosyayı bir dosya türünden diğerine değiştirebilir.

dosya uzantısı nedir?

Bir dosya uzantısı, bir dosya adının sonundaki üç veya dört karakterden oluşan bir kümedir; bu durumda, .smf. Dosya uzantıları size dosyanın türünü söyler ve Windows'a hangi programların onu açabileceğini söyler. Windows genellikle her dosya uzantısıyla varsayılan bir program ilişkilendirir, böylece dosyaya çift tıkladığınızda program otomatik olarak başlar. Bu program artık bilgisayarınızda olmadığında, ilgili dosyayı açmaya çalıştığınızda bazen bir hata alabilirsiniz.


Sıralayıcılar genellikle düzenlemeler için kendi depolama formatlarını kullanır. Bunun nedeni, belirli bir programın yetenekleri için tasarlanmış bir veri yapısının çok daha verimli ve üzerinde çalışılmasının daha kolay olmasıdır. Örneğin, kullanıcı arabirimini (pencere konumu ve boyutu, yazı tipi vb.) özelleştirmek için biçiminize ek veriler yazabilirsiniz. Ek olarak, standart MIDI dosyalarının kompaktlığı (özellikle, olayların meydana gelme zamanını depolamak için değişken uzunluklu değerler) bir rahatsızlığa dönüşür: düzenleme ile çalışmak için dosyadaki tüm delta zamanlarının "paketlenmemiş" olması gerekir. ve dosya kaydedildiğinde tekrar "paketlenir".

Öte yandan, SMF taşınabilir bir çapraz platform formatıdır, belirli verileri depolamak için herhangi bir ek blok tanımlayabilir. Örneğin, bir sıralayıcı, bir metronomu "Mtr" adlı bir blokta açık veya kapalı olarak saklayabilir. Bu blok başka bir sıralayıcıya engel değildir, aynı dosyada kendi özel bloklarından birkaçını tanımlayabilir. Bu nedenle bazı sıralayıcılar doğrudan SMF biçimini kullanır, bu onlar için "yereldir". Diğerleri, MIDI dosyalarını gerektiği gibi içe ve dışa aktarmanıza izin verir.

Farklı sıralayıcı türlerini ve diğer ekipmanı desteklemek için standart MIDI dosyaları üç çeşit veya biçime ayrılır: 0, 1 ve 2.

0 formatı dosyası, on altı MIDI kanalının tümünden olayları içeren bir parça içerir. Bu, sıralayıcıdaki orijinal iz yapısını (hangi iz hangi MIDI kanalına atanmış) hesaba katmadığı için veri alışverişi için en basit formattır. 0 dosyası formatı, depolama düzenlemelerinden ziyade mikserler ve efekt işlemcileri gibi cihazlara veri aktarımı için daha uygundur. 0 formatında bir dosya yazarken, sıralayıcı tüm MIDI kanallarından gelen tüm mesajları tek bir parçada birleştirir. Buna göre, bir dosya yüklerken, farklı kanallar için olaylar birbiriyle serpiştirildiğinden, olayları düzenlemenin sorunlu olduğu bir iz alırız. Çoğu sıralayıcı, bu "karışımı", her biri tek bir MIDI kanalı için olayları içeren ayrı parçalara bölme yeteneğine sahiptir.

Format 1 dosyası, bir sıralayıcıdaki tanıdık düzenleme yapısını yansıtan her MIDI kanalı için ayrı bir iz içerir. Bir format 2 dosyası birkaç bağımsız çalışma (veya tam kalıplar) içerir, her kalıp 16 kanalın tümünde mesajları içeren bir parçadan oluşur. Bu formatın, aynı anda birkaç enstrüman tarafından çalınan bağımsız kalıplarla çalışabilen sıralayıcılarda kullanılması gerekiyordu. Bununla birlikte, format 2 evrensel olarak göz ardı edilmiştir ve artık spesifikasyonda "sıralayıcılar için tasarlanmamıştır" olarak kabul edilmektedir.

0 ve 1 formatı arasındaki temel farklardan biri meta olayların yerleştiriliş şeklidir. 0 formatında, tempo ve zaman imzası meta-olayları (tempo haritası olarak adlandırılır) diğer MIDI mesajlarıyla karıştırılır. Ayrıca, parça adları bu biçimde kaydedilmez. Format 1'de, dosyadaki ilk parça yalnızca tempo haritası ve Sıra/Parça Adı, Sıra Numarası, İşaretleyici, SMPTE Ofseti gibi diğer meta olaylar için ayrılmıştır (aşağıya bakın).

Dosyada tempo haritası yoksa tempo 120 BPM olarak kabul edilir ve zaman işareti 4/4'tür.

MMA, sıralayıcılardaki yeni veri yapılarını desteklemek için gelecekte başka SMF formatları geliştirebilir.

Başlık bloğu ("MThd")

Başlık bloğu, dosya hakkında temel bilgileri içerir. Blok yapısı şekil 2'de gösterilmiştir. 11. Uzunluk alanı her zaman 6 sayısını, bu alanı takip eden başlık verisi baytlarının sayısını içerir. Başlık verileri üç adet 16 bitlik kelimedir. İlk kelime (format) SMF formatıdır, üç değerden birini alabilir - 0, 1 ve 2. İkinci kelime (ntrks) dosyadaki parça bloklarının (yani parçaların kendilerinin) sayısıdır. . 0 biçimindeki bir dosya için her zaman bire eşit olacaktır.

Başlık bloğunun (bölüm) son kelimesi, zamanın nasıl ölçüldüğünü (zaman tabanı) belirtir. Daha önce belirtildiği gibi, iki yöntem vardır: SMPTE formatında mutlak zamana dayalı müzikal (barlar / vuruşlar) ve mutlak (zaman koduna dayalı). Her durumda, SMF dosyasındaki delta süresi kene cinsinden ölçülür: müzik yöntemiyle, çeyrek başına tik sayısı (yani, PPQN), mutlak - bir SMPTE çerçevesindeki tik sayısı ile belirtilir. Bölme alanının en önemli (15.) biti sıfırlanırsa, müzik yöntemi kullanılır ve kalan 15 bit PPQN (32767'ye kadar) içerir, şek. 12. En anlamlı bit bire ayarlanırsa, mutlak yöntem kullanılır. Düşük bayt (0 ila 7 bitleri) çerçeve başına onay sayısını depolar, yüksek bayt (8 ila 15 bitleri) negatif değerler olarak ifade edilen SMPTE çerçeve biçimini saklar (-24, -25, -29, -30) . Bu durumda -29 sayısı 30 fps Drop Frame formatına karşılık gelir (serideki önceki makaleye bakın).

Negatif sayılar, ikili tamamlayıcı şeklinde yazıldıkları için seçilir (önceki makaleye bakın), yani en anlamlı bitte bir tane içerirler. Ve bu birim, zamanı saymanın mutlak yolunun sadece bir işaretidir. Çerçeve başına onay sayısı pozitif olarak depolanır ve genellikle aşağıdaki değerlerden birini alır: 4 (kare başına dört Çeyrek Çerçeve mesajı olduğunda MIDI Zaman Kodunda olduğu gibi çözünürlük), 8, 10, 80 (SMPTE çerçevesinde bir bit çözünürlük) ) veya 100 .

Böyle bir sistem, olayın mutlak zamanını bir karenin 1/128 doğruluğu ile belirlemenize izin verir. Ek olarak, çerçeve biçimini 25 fps'ye ve çözünürlüğü çerçeve başına 40 tıklamaya ayarlarsanız, her bir onay işareti bir milisaniyeye karşılık gelir. Bu durumda bölme alanı 0xE728 değerine sahip olacaktır, bayt 0xE7, ikisinin -25'in tümleyen temsilidir ve 0x28, onaltılık gösterimde 40 sayısıdır.

İzleme bloğu ("MTrk")

İz bloğu, olayların kendilerini, yani bir zaman damgasıyla sağlanan MIDI mesajlarını depolar. Blok en az bir olay içermelidir. Parça bloğu yapısı, herhangi bir formattaki (0, 1 ve 2) MIDI dosyaları için aynıdır, şek. on üç.

Bir olay, delta zamanından ve MIDI mesajının kendisinden oluşur, şek. 14. Delta süresinin değişken bir uzunluk değeri olarak saklandığını hatırlayın.

SMF dosyasıyla ilgili sorunu çözmenize yardımcı olduğumuzu umuyoruz. Listemizden bir uygulamayı nereden indirebileceğinizi bilmiyorsanız, bağlantıya tıklayın (bu programın adıdır) - gerekli uygulamanın güvenli kurulum sürümünü nereden indireceğinizle ilgili daha ayrıntılı bilgi bulacaksınız. .

Bu sayfayı ziyaret etmek, özellikle bu veya benzer soruları yanıtlamanıza yardımcı olacaktır:

  • SMF uzantılı dosya nasıl açılır?
  • Bir SMF dosyası başka bir formata nasıl dönüştürülür?
  • SMF dosya biçimi uzantısı nedir?
  • Hangi programlar SMF dosyasını destekler?

Bu sitedeki içeriği inceledikten sonra, yukarıdaki soruların herhangi birine hala tatmin edici bir cevap almadıysanız, bu, burada sunulan SMF dosyasına ilişkin bilgilerin tam olmadığı anlamına gelir. İletişim formunu kullanarak bize ulaşın ve bulamadığınız bilgileri bize bildirin.

Başka ne sorunlara neden olabilir?

Bir SMF dosyasını açamamanızın daha fazla nedeni olabilir (yalnızca uygun bir uygulamanın olmaması değil).
birinci olarak- SMF dosyası, onu desteklemek için yüklenen uygulamayla yanlış bağlantılı (uyumsuz) olabilir. Bu durumda, bu bağlantıyı kendiniz değiştirmeniz gerekir. Bunu yapmak için düzenlemek istediğiniz SMF dosyasına sağ tıklayın, seçeneğe tıklayın. "ile açmak için" ve ardından kurduğunuz programı listeden seçin. Böyle bir eylemden sonra, SMF dosyasını açmayla ilgili sorunlar tamamen ortadan kalkmalıdır.
ikinci olarak- açmak istediğiniz dosya basitçe bozulmuş olabilir. Ardından, en iyi çözüm yeni bir sürüm bulmak veya daha önce olduğu gibi aynı kaynaktan tekrar indirmektir (belki bir nedenden dolayı önceki oturumda SMF dosyasının indirilmesi tamamlanmamıştır ve düzgün açılamamaktadır).

yardım ister misiniz?

SMF dosya uzantısı hakkında ek bilgileriniz varsa, sitemizin kullanıcılarıyla paylaşırsanız minnettar olacağız. Sağlanan formu kullanın ve bize SMF dosyası hakkındaki bilgilerinizi gönderin.