ReVanced Patcher 기반으로 앱을 다운로드하고 ReVanced 패치를 적용해 맞춤 설정하는 Android 앱입니다.
AhmadHassan-BTed/AhSilence
Kotlin으로 구현한 Android ANC 엔진으로, FFT로 저주파 웅음을 감지하고 역위상 오디오로 상쇄합니다.
- 스타
- 1,684
- 포크
- 2
- 열린 이슈
- 5
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
AhSilence는 Jetpack Compose와 Kotlin으로 만든 네이티브 Android 능동형 소음 제거(ANC) 앱입니다. 에어컨이나 전기 장치에서 나는 지속적인 저주파 소음을 대상으로 합니다. 주변 소리를 녹음하고, 자체 구현한 Cooley-Tukey radix-2 FFT로 가장 강한 주파수를 찾은 다음, 위상을 뒤집은 사인파를 출력해 두 파동이 상쇄되도록 합니다.
사용자는 360도 보정 다이얼로 위상 오프셋을 조정해 하드웨어나 Bluetooth 지연을 보정하고, 게인 슬라이더로 진폭을 설정할 수 있습니다. Pro 모드에서는 이러한 조정 기능을 사용할 수 있으며, Simple 모드는 간소화된 인터페이스를 제공합니다. 소음 제거 기능은 지속 알림을 표시하는 포그라운드 서비스에서 실행되므로 화면이 잠겨도 계속 작동합니다.
이 프로젝트는 Android 프레임워크 코드와 분리된 Kotlin 전용 도메인 계층을 두는 Clean Architecture를 따릅니다. 프로젝트 설명에 따르면 네트워크 호출이나 텔레메트리 없이 완전히 오프라인으로 작동합니다. 저지연 오디오 테스트에 필요한 기능을 에뮬레이터가 지원하지 않으므로 마이크가 있는 실제 Android 기기가 필요합니다. 최소 지원 버전은 Android 8.0 (API 26)입니다.
핵심 기능
- 01자체 구현한 radix-2 FFT로 마이크 입력에서 가장 강한 저주파 웅음을 감지합니다.
- 02감지된 주파수를 상쇄하도록 위상을 뒤집은 사인파를 재생합니다.
- 03하드웨어 또는 Bluetooth 지연을 보정하는 360도 위상 다이얼을 제공합니다.
- 04Pro 및 Simple 인터페이스 모드와 진폭 게인 슬라이더를 제공합니다.
- 05화면이 잠겨도 포그라운드 서비스가 소음 제거 기능을 계속 실행합니다.
- 06네트워크 호출이나 텔레메트리 없이 완전히 오프라인으로 작동합니다.
활용 사례
- 수면 중이거나 작업하는 동안 에어컨이나 선풍기에서 나는 일정한 웅음을 줄입니다.
- Android에서 FFT 기반 주파수 감지와 역위상 오디오가 작동하는 방식을 학습합니다.
- 실시간 오디오를 처리하는 Android 앱에서 Clean Architecture의 참조 구현으로 활용합니다.
빠른 시작
- 1
리포지토리를 클론합니다
git clone https://github.com/ahmadhassan-bted/ahsilence.git - 2
프로젝트 폴더로 이동합니다
cd ahsilence - 3
debug APK를 빌드합니다
./gradlew clean assembleDebug - 4
연결된 실제 Android 기기에 설치합니다
./gradlew installDebug
사용 전 알아둘 점
- 마이크 FFT 테스트에는 실제 Android 기기가 필요하며, 에뮬레이터는 지원되지 않습니다.
- 빌드하려면 Android Studio Ladybug 이상과 JDK 21 이상이 필요합니다.
- Android 8.0(API 26) 이상만 지원합니다.
- 지속적인 저주파 험만 처리합니다. 다중 주파수 및 적응형 노이즈 캔슬링은 아직 로드맵에 있습니다.
토픽
자주 묻는 질문
- AhSilence은(는) 무엇인가요?
- Kotlin으로 구현한 Android ANC 엔진으로, FFT로 저주파 웅음을 감지하고 역위상 오디오로 상쇄합니다. AhSilence는 Jetpack Compose와 Kotlin으로 만든 네이티브 Android 능동형 소음 제거(ANC) 앱입니다. 에어컨이나 전기 장치에서 나는 지속적인 저주파 소음을 대상으로 합니다. 주변 소리를 녹음하고, 자체 구현한 Cooley-Tukey radix-2 FFT로 가장 강한 주파수를 찾은 다음, 위상을 뒤집은 사인파를 출력해 두 파동이 상쇄되도록 합니다.
- AhSilence은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- AhSilence은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- AhSilence은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. AhSilence의 마지막 커밋은 2026년 9월 15일입니다.
- AhSilence은(는) 어디에 사용할 수 있나요?
- 수면 중이거나 작업하는 동안 에어컨이나 선풍기에서 나는 일정한 웅음을 줄입니다. Android에서 FFT 기반 주파수 감지와 역위상 오디오가 작동하는 방식을 학습합니다. 실시간 오디오를 처리하는 Android 앱에서 Clean Architecture의 참조 구현으로 활용합니다.
- AhSilence는 어떻게 설치하나요?
- 리포지토리를 클론합니다: git clone https://github.com/ahmadhassan-bted/ahsilence.git 프로젝트 폴더로 이동합니다: cd ahsilence debug APK를 빌드합니다: ./gradlew clean assembleDebug 연결된 실제 Android 기기에 설치합니다: ./gradlew installDebug
- AhSilence은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/AhmadHassan-BTed/AhSilence
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
자르기와 그리기부터 500개 이상의 필터, OCR, 배경 제거, PDF 도구까지 갖춘 Android 이미지 편집 앱입니다.
파일을 업로드하지 않고 Android 기기에서 다양한 형식으로 변환하는 오프라인 파일 변환 앱
기기에서 병합, 분할, 압축, 변환, 서명, 주석 추가를 모두 처리하는 오프라인·개인정보 보호 중심 Android PDF 도구 모음입니다.
GitHub, Codeberg 및 기타 Forgejo 또는 Gitea 포지에서 공개된 앱을 찾아 설치할 수 있는 크로스 플랫폼 앱 스토어입니다.
Kotlin Multiplatform으로 만든 Android, Linux, Windows용 오프라인 우선·개인정보 보호 중심 문서 리더