Skip to content

LucienLefebvre/luplayer_mobile

Repository files navigation

LuPlayer mobile

LuPlayer Mobile is a lightweight adaptation of LuPlayer desktop, an application designed for playing audio for radio, podcasts, or any other purpose.

Key features include:

  • Playlist and cart mode
  • Peak meter
  • Waveform display
  • Volume control with a fader
  • Trim gain for each sound
  • Normalization in Loudness Unit (LU)
  • In & Out points
  • Envelope points
  • Fade in & out
  • Save and load playlists

screenshots/1.jpg screenshots/1.jpg screenshots/1.jpg screenshots/1.jpg

Build instructions :

This app is made with Vue and Quasar

Install the dependencies

yarn
# or
npm install

Heavy processing tasks are executed by Rust compiled to WebAssembly (Wasm).

Install Cargo if it's not already installed.

Go to the Rust folder

src\rust\waveform_process

Install wasm-pack

cargo install wasm-pack

Build the rust library

wasm-pack build --target web --out-name waveform_process

Now run in the root folder

quasar dev
# or
quasar dev -m pwa
# or
...

If you have this error :

Unexpected empty function '__wbg_init_memory'

Go to

src\rust\waveform_process\pkg\waveform_process.js

Find the function

__wbg_init_memory(imports, maybe_memory)

And fill it with something, for example :

function __wbg_init_memory(imports, maybe_memory) {
  let memory;
}