Skip to content

My custom, tag-centric audio player frontend for YouTube.

Notifications You must be signed in to change notification settings

Jemy191/EmyAudio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emy audio

This is a little audio/music player that I made for myself.
The goal is to provide a rich experience using tags instead of playlist.
The main idea is to combine tags to make playlists instead of having rigid playlists that can't be mixed.

There also other interesting feature like:

  • A smart shuffler that use multiple datapoint to make the randomness more pleasant:
    • Score.
    • Last time played.
    • Number of time played.
    • Linked audio. -> useful for listening to non music video.
  • Tags group and tags random group. -> To keep similar audio near and randomly near.
  • Cross-platform
  • Use your own postgres database

Explanation

Instead of having:

{
    "Playlists":
    [
        [
          "Rock music 1",
          "Rock music 2"
        ],
        [
          "Pop music 1",
          "Pop music 2"
        ],
        [
          "Rock music 1",
          "Pop music 2",
          "Rick Astley - Never Gonna Give You Up"
        ]
    ]
}

You have:

{
    "Music":
    [
        { "Name": "Rock music 1", "Tags": ["Rock"] },
        { "Name": "Rock music 2", "Tags": ["Rock", "Favorite"] },
        { "Name": "Pop music 1", "Tags": ["Pop", "Favorite"] },
        { "Name": "Pop music 2", "Tags": ["Pop"] },
        { "Name": "Rick Astley - Never Gonna Give You Up", "Tags": ["Pop", "Meme", "Favorite"] },
    ],
    "Tag":
    [
      "Rock",
      "Pop",
      "Favorite",
      "Meme"
    ],
    "Playlist":
    [
      ["Pop", "Rock"],
      ["Rock", "Meme"],
      ["Favorite"]
    ]
}

Installation

Build instruction

Creating and downloading google OAuth credential

Set up a postgres db

Eiter set up a postgres db with a cloud provider or with the provided docker-compose

Creating the license file

Use dotnet-project-licenses -i .\ConsoleClient\ --outfile ConsoleClientLicense.txt -t in the root folder

Feel free to ask for feature or question.

Pull Request are welcome.

About

My custom, tag-centric audio player frontend for YouTube.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages