Software MIDI Synthesizer

MIDI는 Musical Instrument Digital Interface의 약자입니다. 모바일 환경에서 다양한 고객의 요구를 다루기 위해서 시스템 운용자와 단말기 제조사에게 융통성이 있는 방법을 MIDI가 제공합니다. 나선 랩스의 MIDI 합성 엔진은 표준 MIDI의 효율적으로 구현해서 MIDI 포맷과 MMF 포맷을 지원합니다.


나선(nahsun)의 MIDI 합성 엔진은 ARM 프로세서군을 기반으로 고정소수점으로 최적화되어 구현되어 있습니다.

지원 엔진의 특성

  • 샘플링 주파수 : 16/22.05/24/32/44.1/48 KHz
  • 파일 포맷 : Midi Format 0/1, SMAF Converted from MIDI.
  • 채널 : 모노(1ch),스테레오(2ch)
  • 재생 음원의 수 : 가변적 (최대 128개)

지원 소프트웨어 특성

  • 재진입이 가능한(reentrant) 코드. 다중스레드(multithread)와 동적인 메모리 할당.
  • 지원되는 라이브러리 포맷
    • ADS 1.2
    • RealView 4.0
    • WinCE (Embedded Visual C)
    • Android
    • iOS
  • Data 메모리 : 실시간으로 할당 가능
  • API : C에서 호출이 가능한 API

디코더 성능 및 메모리 사양 (ARM9E 기준)

  • 복잡도 : 0.8 MHz/음원, 32 MHz (전형적으로 음원이 40개인 경우)
  • Code ROM : 50 KB
  • Constant Data ROM : 3000 KB
  • RAM : 10 KB + 80*음원의 수