본문으로 건너뛰기
로그인 둘러보기
오디오·영상·캡처 · 윈도우즈 유틸

FamiStudio

0

FamiStudio는 닌텐도 엔터테인먼트 시스템(NES) 또는 패미컴용 간단한 음악 편집기로, BleuBleu가 개발한 도구입니다.

음악 편집기치프튠패미컴홈브루

소개

FamiStudio는 닌텐도 엔터테인먼트 시스템(NES) 또는 패미컴용 간단한 음악 편집기로, BleuBleu가 개발한 도구입니다. 치트튠 아티스트와 NES 홈브루 개발자가 NES 사운드 칩 기반 음악을 만들고 편집할 수 있도록 설계되었습니다. C#으로 작성되었으며 .NET 8.0을 대상으로 크로스 플랫폼을 지원합니다.

상세정보

NES/Famicom 사운드 칩 기반 작곡·편집

FamiStudio의 핵심 목적은 NES와 Famicom용 치트튠 음악을 작성하고 편집하는 것입니다. 소프트웨어는 NES 사운드 칩을 시뮬레이트하는 인터페이스에서 음악 트랙을 구성하도록 설계되었습니다.

다중 플랫폼 제공

Windows, macOS, Linux, Android 네 가지 플랫폼용 빌드가 함께 관리되며, 기능 개발 시에도 모든 플랫폼에서 구현과 테스트가 병행됩니다. README는 Windows에서 Hi-DPI 스케일링(150%, 200%), macOS의 Retina 디스플레이, Linux의 100%/200% 스케일링을 명시적으로 요구 사항으로 다루고 있습니다.

오디오 입력·출력 통합

오디오 출력과 MIDI 입력 기능을 위해 PortAudio와 RtMidi 같은 외부 라이브러리가 활용됩니다. Linux에서는 OpenAL Soft가 ALSA 지원과 함께 사전 컴파일된 AMD64 바이너리로 제공됩니다.

NSF 드라이버 및 다중 확장 칩 연동

README는 음악에 영향을 주는 모든 신규 기능이 NSF 드라이버(멀티 확장 칩 변형 포함)에 반영되어야 하며, RAM 또는 CPU 사이클 비용이 발생할 경우 토글 가능한 형태로 제공되어야 한다고 명시합니다.

Windows 설치

Windows에서는 winget을 사용하여 winget install --id BleuBleu.FamiStudio --exact 명령으로 설치할 수 있습니다. 또한 GitHub Releases에서 .MSI 설치 파일을 받아 실행하면 시작 메뉴에 바로 가기가 생성됩니다.

소스 코드 내려받기

소스 코드는 GitHub의 Releases 섹션에서 내려받을 수 있습니다. 설치 목적이 아니라 소스 열람, 다운로드, 버그 수정을 위한 사용자에게 GitHub README가 안내되고 있습니다.

지원 환경 및 요구사항

README에 따르면 FamiStudio는 다음 환경에서 개발 및 동작합니다.

  • Windows: Visual Studio 2022 개발, .NET 8.0 대상. VS Code + C# 플러그인도 호환됩니다. Setup 프로젝트는 ‘Microsoft Visual Studio Installer Projects’ 확장으로 빌드됩니다.
  • macOS: VS Code 개발, 각 폴더의 build_macos.sh 셸 스크립트로 C++ DLL을 컴파일합니다. PortAudio와 RtMidi는 Homebrew로 사전 컴파일되어 번들됩니다.
  • Linux: VS Code 개발, 각 폴더의 build_linux.sh 셸 스크립트로 C++ DLL을 컴파일합니다. OpenAL Soft(ALSA 포함)와 RtMidi가 사전 컴파일된 라이브러리로 제공됩니다.
  • Android: Visual Studio 2022 개발, 타겟 API 레벨 33(Android 13.0), 최소 API 레벨 26(Android 8.0 Oreo) 지원. C++ DLL은 x64, ARM, ARM64 세 가지 아키텍처로 수동 컴파일이 필요합니다.

버전 및 업데이트

README는 모든 릴리스를 GitHub의 Releases 섹션에서 공개하고 있습니다. 4.5.0 릴리스 노트에는 DPCM 관련 옵션, 오실로스코프 비디오 export 개선, NSF 임포트 개선, 피아노 롤 컨텍스트 메뉴에 스케일 추가, 프로젝트 export 설정 저장, 텍스트 export에 DMC 초기 값 추가 등의 변경 사항이 기록되어 있습니다. README는 향후 릴리스에서도 Steo가 주도적으로 작업을 이어가고, 개발자는 다른 프로젝트에 집중할 것이라고 밝히고 있습니다.

제한 및 라이선스 확인사항

FamiStudio의 소스 코드는 GitHub 저장소에 공개되어 있으며, 라이선스는 GitHub 저장소의 LICENSE 파일(MIT)에서 확인할 수 있습니다. README는 새로운 기능에 대해 무심코 들어오는 풀 리퀘스트를 받기보다는 사전에 연락해 계획을 함께 수립할 것을 권고하고 있으며, 기능이 음악에 영향을 줄 경우 모든 import/export 포맷(FamiTracker, NSF, FTI 등)과 NSF 드라이버에 통합되어야 한다는 점이 명시되어 있습니다.

시스템 요구사항

Windows에서는 .NET 8.0 런타임이 필요하며, Visual Studio 2022로 개발되어 .MSI 설치 파일을 통해 바로 설치할 수 있습니다. macOS와 Linux에서는 Mono 기반으로 실행되며, Linux는 OpenAL Soft(ALSA 지원) 및 RtMidi가 사전 컴파일된 형태로 포함되어 있습니다. Android는 최소 API 레벨 26(Android 8.0 Oreo) 이상, 타겟 API 레벨 33(Android 13.0)에서 동작합니다.