Rauversion is an open source music sharing platform.
Rauversion is built on Elixir with Phoenix framework.
You can develop directly in a container with vscode devcontainer or neovim devcontainer
To start your Phoenix server:
- Install dependencies with
mix deps.get
- rename
.env.example
to.env
and add your variable configurations - Create and migrate your database with
mix ecto.setup
- Create some fake accounts
mix fake_accounts
- Compile assets
cd assets && yarn install & cd ..
- Start Phoenix endpoint with
mix phx.server
or inside IEx withiex -S mix phx.server
Now you can visit localhost:4000
from your browser.
- User account
- File uploads Avatar
- User auth
- Tracks
- Reposts
- Albums
- Playlists
- Likes
- Followers / Followings
- load waveform data as data
- Range responses https://github.com/elixir-plug/plug/pull/526/files
with audiowaveform audiowaveform -i ~/Desktop/patio/STE-098.mp3 -o long_clip.json --pixels-per-second 20 --bits 8
as binary ffmpeg -i ~/Desktop/patio/STE-098.mp3 -ac 1 -filter:a aresample=200 -map 0:a -c:a pcm_s16le -f data - > SomeFile.txt
as text ffmpeg -i in.mp3 -af astats=metadata=1:reset=1,ametadata=print:key=lavfi.astats.Overall.RMS_level:file=log.txt -f null -
iex -S mix fake_accounts
Photo by Daniel Schludi on Unsplash
Photo by Hello I'm Nik on Unsplash
Photo by Etienne Girardet on Unsplash
Photo by Daniel Schludi on Unsplash
Photo by Dan-Cristian Pădureț on Unsplash
Photo by Gritt Zheng on Unsplash