FamiStudio, Nintendo Entertainment System (NES) ve Famicom konsollarının karakteristik ses yapısını kullanarak müzik oluşturmak amacıyla geliştirilen ücretsiz ve açık kaynaklı bir müzik düzenleme uygulamasıdır. Özellikle chiptune müzik sanatçıları, retro oyun geliştiricileri ve 8 bit ses tasarımıyla ilgilenen kullanıcılar için hazırlanmıştır. Geleneksel tracker yazılımlarındaki bazı kavramları daha görsel ve erişilebilir bir düzenleme arayüzüyle sunar.
Program, piyano rulosu olarak bilinen piano roll düzenleyicisi üzerinden notaların oluşturulmasına ve değiştirilmesine olanak tanır. Kullanıcılar farklı enstrümanlar hazırlayabilir, nota uzunluklarını düzenleyebilir ve müzik parçalarını desenler üzerinden yapılandırabilir. Enstrümanların ses özellikleri; ses düzeyi, perde, görev döngüsü ve arpej zarfları gibi parametreler kullanılarak değiştirilebilir. Bu sistem, klasik NES seslerinin yeniden oluşturulmasına yardımcı olur.
FamiStudio, NES konsolunun temel ses kanallarının yanında çeşitli genişletme ses yongalarını da destekler. VRC6, VRC7, Famicom Disk System, MMC5, Namco 163 ve Sunsoft S5B gibi donanımların ses özellikleri kullanılabilir. DPCM örnekleri sayesinde dijital ses örnekleri projelere eklenebilir. Böylece yalnızca temel konsol sesleriyle sınırlı kalmadan farklı retro müzik düzenlemeleri hazırlanabilir.
Uygulama, mevcut müzik projelerinin farklı dosya biçimlerinden içe aktarılmasını ve dışa aktarılmasını destekler. FamiTracker projeleriyle çalışma, NSF dosyalarını içe aktarma ve oyunlarda kullanılabilecek müzik verileri oluşturma özellikleri bulunmaktadır. Hazırlanan parçalar WAV, MP3 ve diğer desteklenen biçimlerde dışa aktarılabilir. Ayrıca NES ROM ve NSF dosyaları oluşturularak müziklerin emülatörlerde veya uyumlu donanımlarda denenmesi mümkündür.
FamiStudio, bağımsız NES oyunları geliştiren kullanıcılar için özel bir ses motoru da sunar. Bu motor, hazırlanan müziklerin ve ses efektlerinin oyun projelerine aktarılmasını sağlar. CA65, NESASM, ASM6 ve SDAS gibi assembler araçlarıyla kullanılabilecek bileşenler bulunmaktadır. Ses motorunun bazı özellikleri, oyunun işlemci ve bellek kullanımını azaltmak amacıyla isteğe bağlı olarak etkinleştirilebilir.
C# ve .NET teknolojileriyle geliştirilen FamiStudio; Windows, macOS, Linux ve Android platformlarını destekler. Windows kullanıcıları için MSI kurulum paketi ve taşınabilir çalıştırılabilir sürüm bulunmaktadır. Uygulama, retro müzik üretiminin yanında eski oyunların ses teknolojilerini incelemek ve özgün 8 bit oyun müzikleri hazırlamak için de kullanılabilir.
Program, piyano rulosu olarak bilinen piano roll düzenleyicisi üzerinden notaların oluşturulmasına ve değiştirilmesine olanak tanır. Kullanıcılar farklı enstrümanlar hazırlayabilir, nota uzunluklarını düzenleyebilir ve müzik parçalarını desenler üzerinden yapılandırabilir. Enstrümanların ses özellikleri; ses düzeyi, perde, görev döngüsü ve arpej zarfları gibi parametreler kullanılarak değiştirilebilir. Bu sistem, klasik NES seslerinin yeniden oluşturulmasına yardımcı olur.
FamiStudio, NES konsolunun temel ses kanallarının yanında çeşitli genişletme ses yongalarını da destekler. VRC6, VRC7, Famicom Disk System, MMC5, Namco 163 ve Sunsoft S5B gibi donanımların ses özellikleri kullanılabilir. DPCM örnekleri sayesinde dijital ses örnekleri projelere eklenebilir. Böylece yalnızca temel konsol sesleriyle sınırlı kalmadan farklı retro müzik düzenlemeleri hazırlanabilir.
Uygulama, mevcut müzik projelerinin farklı dosya biçimlerinden içe aktarılmasını ve dışa aktarılmasını destekler. FamiTracker projeleriyle çalışma, NSF dosyalarını içe aktarma ve oyunlarda kullanılabilecek müzik verileri oluşturma özellikleri bulunmaktadır. Hazırlanan parçalar WAV, MP3 ve diğer desteklenen biçimlerde dışa aktarılabilir. Ayrıca NES ROM ve NSF dosyaları oluşturularak müziklerin emülatörlerde veya uyumlu donanımlarda denenmesi mümkündür.
FamiStudio, bağımsız NES oyunları geliştiren kullanıcılar için özel bir ses motoru da sunar. Bu motor, hazırlanan müziklerin ve ses efektlerinin oyun projelerine aktarılmasını sağlar. CA65, NESASM, ASM6 ve SDAS gibi assembler araçlarıyla kullanılabilecek bileşenler bulunmaktadır. Ses motorunun bazı özellikleri, oyunun işlemci ve bellek kullanımını azaltmak amacıyla isteğe bağlı olarak etkinleştirilebilir.
C# ve .NET teknolojileriyle geliştirilen FamiStudio; Windows, macOS, Linux ve Android platformlarını destekler. Windows kullanıcıları için MSI kurulum paketi ve taşınabilir çalıştırılabilir sürüm bulunmaktadır. Uygulama, retro müzik üretiminin yanında eski oyunların ses teknolojilerini incelemek ve özgün 8 bit oyun müzikleri hazırlamak için de kullanılabilir.