Top Related Projects
:tangerine: Clementine Music Player
Music Player Daemon
Tomahawk, the multi-source music player
Music player and music library manager for Linux, Windows, and macOS
Quick Overview
FeelUOwn is an open-source music player for Linux and macOS, written in Python. It features a modular design, allowing users to extend its functionality through plugins, and supports various music sources including local files and online streaming services.
Pros
- Extensible plugin system for customization and adding new features
- Cross-platform support for Linux and macOS
- Clean and minimalist user interface
- Support for multiple music sources (local and online)
Cons
- Limited Windows support (only through WSL)
- Smaller user base compared to more mainstream music players
- Requires some technical knowledge for advanced customization
- Documentation could be more comprehensive for new users
Code Examples
# Initialize the FeelUOwn app
from feeluown.app import App
app = App()
app.initialize()
# Add a local music folder to the library
from feeluown.library import Library
library = Library()
library.add('~/Music')
# Play a song using the player
from feeluown.player import Player
player = Player()
player.play('path/to/song.mp3')
Getting Started
To get started with FeelUOwn:
-
Install FeelUOwn:
pip install feeluown
-
Run FeelUOwn:
feeluown
-
Add music to your library:
- Open FeelUOwn
- Go to Settings > Library
- Click "Add Folder" and select your music directory
-
Install plugins (optional):
pip install fuo-local fuo-netease
-
Restart FeelUOwn to apply changes
For more detailed instructions and advanced usage, refer to the official documentation.
Competitor Comparisons
:tangerine: Clementine Music Player
Pros of Clementine
- Cross-platform support (Windows, macOS, Linux)
- Extensive music library management features
- Integration with various online music services
Cons of Clementine
- Less modern user interface
- Slower development pace and less frequent updates
Code Comparison
FeelUOwn (Python):
def play(self, song):
self.player.play(song)
self.playlist.add(song)
self.ui.update_now_playing(song)
Clementine (C++):
void Player::Play(const Song& song) {
engine_->Play(song);
playlist_->AddSong(song);
ui_->UpdateNowPlaying(song);
}
Both projects implement similar functionality for playing a song, but FeelUOwn uses Python, which may be more accessible for some developers. Clementine's C++ implementation might offer better performance but could be more complex to maintain.
FeelUOwn focuses on simplicity and extensibility, making it easier for users to add new features or customize the player. Clementine, on the other hand, provides a more comprehensive set of built-in features and integrations out of the box.
While Clementine has a larger user base and more mature codebase, FeelUOwn's modern approach and active development make it an attractive option for those seeking a lightweight and customizable music player.
Music Player Daemon
Pros of MPD
- Lightweight and efficient, designed for server-side usage
- Extensive client support across various platforms
- Robust and stable, with a long development history
Cons of MPD
- Less user-friendly for casual users, requires separate client software
- Limited built-in music source integration compared to FeelUOwn
Code Comparison
MPD (C):
static int
audio_output_open(struct audio_output *ao, struct audio_format *audio_format,
struct config_param *param, GError **error_r)
{
bool open_result;
FeelUOwn (Python):
class MpvPlayer(AbstractPlayer):
def __init__(self):
super().__init__()
self._mpv = MPV(ytdl=True, vo='null')
MPD is written in C, focusing on performance and low-level system integration. FeelUOwn uses Python, prioritizing ease of development and extensibility. MPD's code demonstrates its focus on audio output handling, while FeelUOwn's code shows its integration with media players like MPV.
Both projects aim to provide music playback functionality, but with different approaches. MPD is server-oriented, allowing multiple clients to connect, while FeelUOwn is a standalone application with a built-in user interface. FeelUOwn offers more integrated features for various music sources, while MPD relies on its extensive client ecosystem for advanced functionality.
Tomahawk, the multi-source music player
Pros of Tomahawk
- More mature project with a larger community and longer development history
- Supports a wider range of music sources and streaming services
- Offers a more feature-rich user interface with advanced playlist management
Cons of Tomahawk
- Development has slowed down in recent years, with less frequent updates
- Heavier resource usage due to its more complex architecture
- Steeper learning curve for new users and developers
Code Comparison
Tomahawk (C++):
void AudioEngine::onPlaylistChanged( const QList<Tomahawk::query_ptr>& tracks )
{
m_playlist = tracks;
emit playlistChanged( tracks );
}
FeelUOwn (Python):
def on_playlist_changed(self, playlist):
self.playlist = playlist
self.playlist_changed.emit(playlist)
Both projects handle playlist changes similarly, but Tomahawk uses C++ with Qt framework, while FeelUOwn is written in Python, resulting in more concise code.
FeelUOwn is a lighter, more modern alternative to Tomahawk, focusing on simplicity and ease of use. It's actively maintained and has a growing community, making it a good choice for users who prefer a streamlined music player with plugin support. Tomahawk, while more feature-rich, may be better suited for users who need extensive music source integration and advanced playlist management capabilities.
Music player and music library manager for Linux, Windows, and macOS
Pros of Quodlibet
- More mature and feature-rich music player with a longer development history
- Extensive plugin system for customization and extending functionality
- Better support for large music libraries and advanced tagging features
Cons of Quodlibet
- Steeper learning curve due to its complexity and numerous features
- Less modern and visually appealing user interface compared to FeelUOwn
- Primarily focused on local music files, with limited streaming service integration
Code Comparison
FeelUOwn (Python):
class Player:
def __init__(self):
self._playlist = Playlist()
self._audio_player = AudioPlayer()
def play(self, song):
self._audio_player.play(song.url)
Quodlibet (Python):
class Player(GObject.Object):
def __init__(self, librarian=None):
super().__init__()
self.paused = True
self._source = None
self._pipeline = None
def play(self, source, start_paused=False):
self._source = source
self._pipeline.set_property("uri", source.uri)
Both projects are written in Python and use object-oriented programming for their player implementations. Quodlibet's code appears more complex, reflecting its broader feature set and maturity. FeelUOwn's code is simpler and more focused on basic playback functionality.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
FeelUOwn - feel your own
FeelUOwn æ¯ä¸ä¸ªç¨³å®ãç¨æ·å好以åé«åº¦å¯å®å¶çé³ä¹ææ¾å¨ã
ç¹æ§
- 稳å®ãæç¨ï¼
- ä¸é®å®è£ ï¼åæµè¡å¹³å°åææå ï¼å¦ Arch Linux, Windows, macOS çï¼
- æååªä½èµæºå¹³å°çæ件ï¼å åä¸åççå©ç¨å ¨ç½å è´¹èµæºï¼å¦ç½æäºãQQãBilibili çï¼
- åºç¡åè½å®åï¼æ¡é¢æè¯ãèµæºæºè½æ¿æ¢ãå¤é³è´¨éæ©ãnowplaying åè®®ç
- æ ¸å¿æ¨¡åæè¾å¥½çæµè¯è¦çãæ ¸å¿æ¥å£ä¿æè¾å¥½çååå ¼å®¹
- å¯ç©æ§å¼ºï¼
- æä¾åºäº TCP ç交äºæ§å¶åè®®
- åºäºææ¬çæåï¼æ¹ä¾¿ä¸æåå享ã设å¤ä¹é´åæ¥
- æ¯æåºäº Python çé
ç½®æ件
.fuorc
ï¼ç±»ä¼¼.vimrc
å.emacs
å¿«éè¯ç¨
使ç¨ç³»ç»å 管çå¨ä¸é®å®è£ FeelUOwn åå ¶æ©å±å§ï¼
å¯¹äº Arch Linux å macOSï¼ä½ å¯ä»¥åå«ä½¿ç¨å¦ä¸æ¹å¼å®è£ ï¼
# Arch Linux
yay -S feeluown # å®è£
稳å®çï¼ææ°ççå
å为 feeluown-git
yay -S feeluown-netease # æéå®è£
å
¶å®æ©å±
yay -S feeluown-kuwo
yay -S feeluown-bilibili
# macOSï¼ä¹å¯ä»¥ä¸è½½æå
好çäºè¿å¶ï¼
brew tap feeluown/feeluown
brew install feeluown --with-battery # å®è£
FeelUOwn 以åæ©å±
feeluown genicon # å¨æ¡é¢çæ FeelUOwn å¾æ
Windows å macOS ç¨æ·å¯ä»¥å¨ Release 页é¢ä¸è½½é¢æå 好çäºè¿å¶ã Gentoo, NixOS, Debian, openSUSE ç Linux åè¡çä¹æ¯æ使ç¨å ¶ç³»ç»å 管çå¨å®è£ ï¼ è¯¦æ å¯ä»¥åèææ¡£ï¼https://feeluown.readthedocs.io/ ï¼ ä¹æ¬¢è¿ä½ å å ¥å¼åè /ç¨æ·äº¤æµç¾¤ã
å 责声æ
FeelUownï¼ä»¥ä¸ç®ç§°âæ¬è½¯ä»¶âï¼æ¯ä¸ä¸ªä¸ªäººåªä½èµæºææ¾å·¥å ·ãæ¬è½¯ä»¶æä¾çææåè½åèµæ ä¸å¾ç¨äºä»»ä½åä¸ç¨éãç¨æ·å¯ä»¥èªç±éæ©æ¯å¦ä½¿ç¨æ¬äº§åæä¾ç软件ãå¦æç¨æ·ä¸è½½ãå®è£ ã 使ç¨æ¬è½¯ä»¶ï¼å³è¡¨æç¨æ·ä¿¡ä»»è¯¥è½¯ä»¶ä½è ï¼è½¯ä»¶ä½è 对任ä½åå å¨ä½¿ç¨æ¬è½¯ä»¶æ¶å¯è½å¯¹ç¨æ·èªå·± æä»äººé æçä»»ä½å½¢å¼çæ失å伤害ä¸æ¿æ 责任ã
ä»»ä½åä½æ个人认为éè¿æ¬è½¯ä»¶æä¾çåè½å¯è½æ¶å«ä¾µç¯å ¶åæ³æçï¼åºè¯¥åæ¶å feeluown ç»ç»ä¹¦é¢åé¦ï¼å¹¶æä¾èº«ä»½è¯æãæå±è¯æå详ç»ä¾µææ åµè¯æï¼å¨æ¶å°ä¸è¿°æ³å¾æ件åï¼ feeluown ç»ç»å°ä¼å°½å¿«ç§»é¤è¢«æ§ä¾µæå 容ãï¼èç³»æ¹å¼ï¼ yinshaowen241 [at] gmail [dot] com ï¼
Top Related Projects
:tangerine: Clementine Music Player
Music Player Daemon
Tomahawk, the multi-source music player
Music player and music library manager for Linux, Windows, and macOS
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot