Skip to content

Latest commit

 

History

History
86 lines (56 loc) · 2.28 KB

README-KR.md

File metadata and controls

86 lines (56 loc) · 2.28 KB

Fourier Analogue-in-Digital

프로젝트 개요

AAPM@Audio-8151의 Rust 구현체입니다. 자세한 내용은 Notion에서 확인하실 수 있습니다.

입출력 PCM 포맷

부동소수점

  • f16be, f32be, f64be(기본값)
  • f16le, f32le, f64le

부호 있는 정수

  • s8
  • s16be, s24be, s32be, s64be
  • s16le, s24le, s32le, s64le

부호 없는 정수

  • u8
  • u16be, u24be, u32be, u64be
  • u16le, u24le, u32le, u64le

설치 방법

  1. Git clone으로 라이브러리 다운로드
  2. cargo build --release로 빌드
  3. target/release에 있는 실행 파일을 원하는 위치로 이동
  4. PATH에 변수 등록
git clone https://github.com/H4n-uL/FrAD_Rust.git
cd FrAD_Rust
cargo build --release
mv target/release/frad-rs /path/to/bin/frad-rs
export PATH=/path/to/bin:$PATH

경고: --release를 빼두고 빌드하면 실행 속도가 극도로 느려지므로 꼭 --release를 붙이고 빌드해주시기 바랍니다.

외부 리소스

Rust

Cargo 크레이트

라이브러리용

  1. half
  2. miniz_oxide
  3. rustfft

어플리케이션용

  1. base64
  2. infer
  3. rodio
  4. same-file
  5. serde_json
  6. tempfile

기여 방법

FrAD 표준에 대한 기여

FrAD 표준 자체에 대한 기여는 여기에 해주시거나 저에게 직접 메일을 작성하셔야 합니다.

Rust 구현체에 대한 기여

Rust 구현체에 한정되는 기여라면 이 레포지토리에 직접 해주시면 됩니다. 기능 추가든 버그 수정이든 성능 개선이든 어떤거든 다 환영입니다.

다음은 기여 절차입니다.

  1. 레포지토리 포크하기
  2. 새로운 브랜치 생성하기
  3. 수정 사항을 만들고 버그에 고통받기
  4. main 브랜치에 푸시하기
  5. 이 레포지토리로 Pull Request 생성하기

Pull Request가 생성되면 검토 후 피드백을 드리거나 merge 하도록 하겠습니다. 사실 FrAD 표준과 호환되면 대부분 덥썩 물어드립니다.

개발자 정보

한울, [email protected]