Path to this page:
./
audio/termusic,
Music Player TUI written in Rust
Branch: CURRENT,
Version: 0.9.1nb2,
Package name: termusic-0.9.1nb2,
Maintainer: pkgsrc-usersTerminal Music Player written in Rust.
Listen to music freely as both in freedom and free of charge!
Freedom: As time goes by, online service providers controls pretty much
everything we listen. Complicated copyright issues make things worse.
If my favorite song cannot be found in a website, probably I'll just not listen
to them for years.
Free of charge: you can download from youtube, netease,migu and kugou for free.
No need to register monthly paid membership for several websites.
As a contributor of GOMU, I met serious problems during development. The main
problem is data race condition. So I basically rewrite the player in rust, and
hope to solve the problem.
As for now, mp3, m4a, flac, wav and ogg/vorbis are supported.
By the way, for mobile devices, I recommend sync your music library with mobile
by verysync and listen to them with vinyl(which I contributed also).
If you wish to download mp3 from youtube, install youtube-dl.
Master sites:
Filesize: 3391.202 KB
Version history: (Expand)
- (2024-12-27) Updated to version: termusic-0.9.1nb2
- (2024-09-21) Updated to version: termusic-0.9.1nb1
- (2024-08-22) Updated to version: termusic-0.9.1
- (2024-05-29) Updated to version: termusic-0.9.0nb2
- (2024-04-05) Updated to version: termusic-0.9.0nb1
- (2024-03-25) Updated to version: termusic-0.9.0
CVS history: (Expand)
2024-12-27 00:57:23 by Adam Ciarcinski | Files touched by this commit (46) | |
Log message:
revbump after devel/protobuf update
|
2024-09-21 12:24:31 by Thomas Klausner | Files touched by this commit (52) |
Log message:
*: recursive bump for protobuf 28.2
two static library became shared libraries - bump to be on the safe side
|
2024-08-22 14:19:45 by pin | Files touched by this commit (3) | |
Log message:
audio/termusic: update to 0.9.1
[V0.9.1]
Released on: August 21, 2024.
Change: enable log-to-file by default.
Change: updated MSRV to 1.77.
Change: on backend rusty when using rusty-soundtouch(default feature), \
require clang and soundtouch as system-dependencies.
Change: update some dependencies.
Change: use more specific versions instead of just the major version (lib.rs \
suggestion).
Change: remove unused dependencies from all packages.
Change: add config options to customize Important Popup colors \
(style_color_symbol.important_popup_*).
Change: add config options to customize fallback colors \
(style_color_symbol.fallback_*).
Change(tui): move version display to be the last instead of first element in \
the bottom-bar.
Change(tui): rename previous feature cover to cover-ueberzug
Feat: Add TM_LOGTOFILE and TMS_LOGTOFILE to control --log-to-file for tui \
and server respectively.
Feat: Add new V2 Config Layout, old v1 config is automatically migrated to v2.
Feat(tui): allow Sixel to be used for covers.
Feat(tui): allow all cover providers to not be compiled in.
Feat(tui): allow disabling the coverart display in config (previously the \
only options were to not compile it in or disable via cli).
Fix: update the build scripts to check that the repository is actually the \
termusic repository before using the git version.
Fix: allow backends to be compiled in for termusic-playback but not in \
termusic-server.
Fix: on backend mpv, clear media-title on EndOfFile.
Fix: consistent media-title(/radio-title) handling across all backends.
Fix: use async-reqwest in all places (instead of reqwest::blocking, fixes \
debug builds in some areas).
Fix: colors from the config & yaml theme are now parsed at time of load, \
instead of on-demand.
Fix(tui): ensure the Quit-Popup always has top-most focus.
Fix(tui): also close a Error-Popup with global-quit(default q) key.
Fix(tui): use a common code-path for all No/Yes-Popups.
Fix(tui): change Popup titles to have consistent spacing on both sides.
Fix(server): on gstreamer backend, try to correctly apply the speed on track \
start.
Fix(server): on rusty backend, reset the decoder after a seek when codec is \
mp3 (fixes audible noise while seeking for this codec).
Fix(server): on rusty backend, more accureately seek to requested position.
Fix(server): update Media-Controls volume on volume change instead of on tick.
Fix(server): update Media-Controls with new progress instead of last-tick \
progress.
Fix(server): dont start Media-Controls if not requested (like disabled via \
config).
Fix(server): dont start Discord IPC if not requested (like disabled via config).
Fix(server): allow podcast feed import/export, and not just say so in the help.
Refactor: a lot less cloning and conversions where not necessary.
Refactor(server): on backend rusty, clean-up decoding & seeking.
|
2024-05-29 18:35:19 by Adam Ciarcinski | Files touched by this commit (1929) | |
Log message:
revbump after icu and protobuf updates
|
2024-04-05 16:01:01 by Thomas Klausner | Files touched by this commit (49) |
Log message:
*: recursive bump for protobuf 26.1
|
2024-03-25 14:18:00 by pin | Files touched by this commit (3) | |
Log message:
audio/termusic: update to 0.9.0
[v0.9.0] - Released on: March 24, 2024.
- Big thanks to the contribution of hasezoey. A lot of improvements and \
refactors in this release. Especially now you can change backends without \
recompile.
- Change: updated MSRV to 1.74.
- Change: better Error messages if the server binary cannot be started.
- Change: small optimizations.
- Change: change almost all eprintln to be log::error.
- Change: change almost all println to be appropriate log levels.
- Feat: change logger to be flexi_logger, including logging to file.
- Feat: add cli arguments to the server binary.
- Feat: add a lot more metadata to media controls, like cover art, duration, \
seek, volume(RW), quit.
- Feat: support mkv & webm in backend rusty (no metadata, support depends \
on codec).
- Feat: in backend rusty, buffer files in 4Mb chunks.
- Feat: better version via --version.
- Feat: allow specifiying which interface (ip) to run on.
- Feat(server): allow compiling multiple backends via features and select at \
binary start (via --backend or TMS_BACKEND).
- Feat(server): for backend mpv, switch to use libmpv-sirno and use mpv API 2.0.
- Feat(server): for backend mpv and gstreamer, speed change without changing \
pitch is great for podcasts.
- Feat(tui): add a "currently playing" symbol to active track in playlist.
- Feat(tui): add search function for Podcast Episodes.
- Feat(tui): allow confirming quit-confirm choices with Y or N.
- Feat(tui): allow confirming config save confirm choices with Y or N.
- Fix: try to find the server binary adjacent to the TUI binary.
- Fix: change many panics to be results instead.
- Fix: dont panic if "music_dir" value is empty when entering config \
editor, fixes #161.
- Fix: log something if a file is not going to be added to the playlist.
- Fix: in backend rusty, skip all tracks (and packets) that are not the \
selected track in backend in decode.
- Fix: in backend rusty, correctly select a audio track (instead of symphonia's \
default which might be something else).
- Fix: in backend rusty, when using radio, always use overwrite the last radio \
title instead of appending.
- Fix: in backend rusty, when using radio, parse until '; instead of just ', \
now things like Don't actually work correctly.
- Fix: in backend rusty, when using radio, dont infinitely save the stream.
- Fix: in backend rusty, when using radio, now only use 1 stream to get audio \
and metadata (instead of 2).
- Fix: in backend gst, fix gapless track change not being tracked correctly, \
fixes #192.
- Fix(tui): add panic hook to reset screen before printing backtrace.
- Fix(tui): dont extra clear screen on quit.
- Fix(tui): reset screen if a Error(Result) happens and exit properly.
- Fix(tui): wait until tonic is connected instead of static sleeps.
- Fix(tui): only display ueberzug "Not found" errors once.
- Fix(tui): blanket disable ueberzug for windows.
- Fix(tui): in Database -> Tracks view, display track title instead of filename.
- Fix(server): log port used.
- Fix(server): log on quit.
- Fix(server): properly exit on player thread crash (instead of being \
pseudo-zombie).
- Fix(server): potentially fix media display in windows.
- Fix(server): in backend rusty, fix radio not starting if gapless is enabled \
and the track changes to be radio (from something else).
- Fix(server): in backend rusty, fix radio streams not being stopped once they \
have been skipped.
- Fix(build): install to $CARGO_HOME/bin instead of always into a static path.
- a bunch of internal refactors.
[v0.8.0] - Released on: March 23, 2024
- Yanked as it had been a broken release, see v0.9.0 instead.
|
2024-01-30 19:29:21 by Adam Ciarcinski | Files touched by this commit (47) |
Log message:
revbump for devel/abseil
|
2023-11-15 19:14:46 by Thomas Klausner | Files touched by this commit (55) |
Log message:
*: bump for protobuf 25
|