Skip to content

choonkending/podcast-processor

Repository files navigation

Podcast Processor

Podcast Processor is a multiplatform project which provides a Desktop application for the Buddhist Society of Victoria. This desktop application aims to provide the following functions:

  1. Conversion of MP4 files to MP3 files - single/batch.
  2. Reduction of noise in the MP3 files - single/batch.
  3. Stitching/prepending of MP3 clips to the beginning of each MP3 files - single/batch.
  4. Publishing of the MP3 files to Podbean - single/batch.

Besides the above functionality, the underlying principles of this application is to:

  1. Abstract away the complexities of these tasks and allow volunteers to contribute to the publishing of Dhamma talks & guided meditations to Podbean.
  2. Build a world-class, battle-tested application with the right processes in place.
  3. Use this as a learning opportunity, both for myself and for future maintainers to build a production-ready application.
  4. Reduce context lying with a singular person, i.e. if a volunteer isn't able to contribute, the wheel shouldn't stop rolling!

Development

This is a Kotlin Multiplatform Project.

Prerequisites

  1. Install ffmpeg - A complete, cross-platform solution to record, convert and stream audio and video.
brew install ffmpeg

This project uses rnnoise models from GregorR/rnnoise-models

curl https://raw.githubusercontent.com/GregorR/rnnoise-models/refs/heads/master/beguiling-drafter-2018-08-30/bd.rnnn -o rnnoise_recording_voice.rnn

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages