Skip to content

Repository files navigation

Vocal Remover — VocalClear

Android-приложение для разделения вокала и инструментала с редактором вокальных секций.
Онлайн- и офлайн-обработка, waveform-навигация и экспорт фрагментов.

Android · Kotlin · Jetpack Compose · Audio · Clean Architecture


Возможности

  • разделение аудио на вокальную и инструментальную части;
  • онлайн-режим через REST API;
  • офлайн-обработка на устройстве;
  • редактор вокальных секций;
  • автоматическое определение участков по waveform;
  • ручное создание и редактирование секций;
  • экспорт отдельных фрагментов и наборов секций;
  • светлая и тёмная темы интерфейса.

Интерфейс

Главный экран VocalClear

Редактор вокальных секций VocalClear

Архитектура

Проект построен на Clean Architecture + MVVM. UI реализован на Jetpack Compose, состояние — через Kotlin Flow/StateFlow, внедрение зависимостей — Hilt.

app/src/main/
├── domain/        models, repositories, use cases
├── data/          local/remote sources and implementations
├── presentation/  Compose UI, sections editor, ViewModels
└── di/            dependency injection

Технологии

Kotlin · Jetpack Compose · Material 3 · Hilt · Retrofit · OkHttp · Coroutines · Flow · Android MediaCodec

Режимы обработки

Online — серверная обработка через API для сценариев, где важнее качество и доступна сеть.

Offline — обработка непосредственно на Android-устройстве без передачи файла на внешний сервис.

Сборка

Требуются Android Studio, JDK 17 и Android SDK.

./gradlew assembleDebug

Для Windows:

.\gradlew.bat assembleDebug

VocalClear
Audio separation and section editing for Android.

About

Professional Android app for audio separation - vocal and instrumental separation

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages