Audio Utilities

Sampling Rate Converter

나선(nahsun)의 샘플링레이트 변환 엔진은 오디오의 샘플링 주파수를 변화시키는데 사용되는 알고리듬입니다. 나선(nahsun)의 샘플링레이트 변환 엔진은 임의의 샘플링 주파수를 바꾸어줄 수 있으며 ARM 프로세서군에서 최적화되어 있습니다.


  • 원래의 오디오 신호 및 스펙트로그램 (Sampling Rate:48kHz, 0에서 22kHz까지의 SineSweep)

    Sinesweep spectrogram 48kHz

  • 샘플링레이트가 48kHz에서 44.1kHz로 변환된 오디오 신호 및 스펙트로그램 (0에서 22kHz까지의 SineSweep)

    Sinesweep Spectrogram 48to44kHz

지원 비트스트림 특성

  • 오디오 샘플링 주파수를 바꾸는 효율적인 알고리듬 구현
  • 임의의 입력 샘플링 주파수와 출력 주파수 설정 가능
  • 채널 : 모노(1ch),스테레오(2ch)

지원 소프트웨어 특성

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

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

  • 복잡도 : 12.5 MHz (48 KHz to 44.1 KHz stereo)
  • Code ROM : 17.1 KB
  • Constant Data ROM : 33 KB
  • RAM : 65 KB

Graphic Equalizer

나선(nahsun)의 이퀄라이저 엔진은 소리의 주파수 대역에 12dB정도까지 상승시키고 -12dB정도까지 감쇄시킬 수 있는 10개 밴드 그래픽 이퀄라이저입니다. 나선 랩스의 그래픽 이퀄라이저는 ARM 프로세서군을 기반으로 고정소수점으로 최적화되어 구현되어 있습니다. 또한 이 엔진은 편리한 사용을 위한 다양한 프리셋(preset)을 제공합니다.


  • Equalizer가 적용되기 전의 음악 

  • Equalizer가 적용된 음악1 (Jazz mode)

  • Equalizer가 적용된 음악2 (LargeHall mode)

  • Equalizer가 적용된 음악3 (Pop mode)

 

지원 엔진의 특성

  • 샘플링 주파수 : 8/11.025/12/16/22.05/24/32/44.1/48 KHz
  • Preset 모드 : 클랙식, 클럽, 댄스, Full Bass, Full Treble, Laptop, Large Hall, Live, Party, Pop, Reggae, Rock, Ska, Soft Rock, Techno, Jazz
  • 채널 : 모노(1ch),스테레오(2ch)

지원 소프트웨어 특성

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

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

  • 복잡도 : 10 ~ 20 MHz (44.1 KHz stereo 기준)
  • Code ROM : 18 KB
  • Constant Data ROM : 3 KB
  • RAM : 2 KB

Echo Effector

메아리(echo) 효과는 소리가 듣는 사람에게 직접 도착하고 나서 얼마 후에 반사음이 도착할 때 발생합니다. 전형적인 예는 우물의 바닥, 건물, 꽉 막힌 방의 벽에서 발생하는 메아리입니다. 진짜 메아리는 원음의 단순한 반사입니다. 많은 반사가 듣는 사람에게 도착해서 그것을 구분할 수 없다면, 그것은 잔향(reverberation)입니다.

나선(nahsun)의 메아리 효과 엔진은 매개변수를 조절함으로서 다양한 메아리 효과를 제공합니다. 나선(nahsun)의 메아리 효과 엔진은 ARM 프로세서군을 기반으로 고정소수점으로 최적화되어 구현되어 있습니다.


    • 원래 음성 신호

    • 에코 효과가 추가된 음성 신호

 

지원되는 엔진의 특성

  • 샘플링 주파수 : 32/44.1/48 KHz
  • 메아리의 정도를 맞춤형으로 설정 가능
  • 채널 : 모노(1ch),스테레오(2ch)

지원되는 소프트웨어 특성

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

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

  • 복잡도 : 2 MHz (44.1 KHz stereo 기준)
  • Code ROM : 8.1 KB
  • Constant Data ROM : 0.6 KB
  • RAM : 350 KB

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*음원의 수

More Articles ...