This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| music_management [2024/08/25 15:38] – [Phone] fix broken link qlyoung | music_management [2026/05/19 03:37] (current) – [Phone] simplify qlyoung | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| I'm a big music enjoyer. What I'm not a big enjoyer of is streaming services. Maybe I'll write another article about that, but the short of it is that instead of paying a company to rent temporary access to their music library, | I'm a big music enjoyer. What I'm not a big enjoyer of is streaming services. Maybe I'll write another article about that, but the short of it is that instead of paying a company to rent temporary access to their music library, | ||
| - | - artist makes music | + | - you find some new music |
| - | - you pay the artist for a copy | + | - you listen to it a few times to see if you like it |
| + | - if you like it, you pay the artist for a copy | ||
| - you own that copy | - you own that copy | ||
| - | That way the artist gets money and you own something in return for your money. | + | That way the artist gets money for making art and you pay once to own a copy of it instead of renting temporary access. |
| - | One of the benefits of owning music is that you can put it on whatever device you want and use whatever program you prefer to play it. However, if you have multiple devices getting your music collection available on all of them becomes an exercise in file management. This article roughly depicts how I solve it. | + | Streaming is good for the first two steps. Finding new music is hard, and you have to listen to it a few times at different times, since it might only hit in a certain mood. Starting from music you already like and letting the recommender algorithm drive discovery is a good way to find new music. After that though, I prefer to pay the artist for their work instead of paying rent, and prefer to download the data once rather than every time I want to listen to it. Bandwidth is a limited resource! |
| + | |||
| + | One of the benefits of owning music is that you can put it on whatever device you want and use whatever program you prefer to play it. However, if you have multiple devices | ||
| ===== Methods ===== | ===== Methods ===== | ||
| Line 14: | Line 17: | ||
| Here's a chart that shows a rough outline of data flow: | Here's a chart that shows a rough outline of data flow: | ||
| - | <code mermaid> | + | < |
| - | flowchart | + | flowchart |
| - | Source -.-> |download| | + | Source -.-> |download| |
| - | W["Windows VM"] | + | beet --> laptop((" |
| - | | + | |
| - | staging --> |beet import| library | + | |
| - | library | + | |
| - | end | + | |
| - | subgraph devices[" | + | |
| - | library -.-> |syncthing| desktop((" | + | |
| - | W -.-> |tunefusion| phone((" | + | |
| - | end | + | |
| - | click phone " | + | |
| - | </ | + | |
| - | In short: | + | laptop <-.-> |syncthing| desktop((" |
| + | laptop <-.-> |syncthing| W[" | ||
| + | desktop <-.-> |syncthing| W | ||
| - | | + | W -.-> |tunefusion| phone((" |
| - | | + | W ~~~ phone |
| - | - Log into the server and run '' | + | |
| - | The rest of the diagram depicts how the 3 devices I play my library on end up with access to my music. | + | click phone " |
| + | </ | ||
| - | ==== Desktop & Laptop ==== | + | In short: |
| - | My server, | + | - Download the music from somewhere onto my desktop |
| + | - Run '' | ||
| - | In the past, both of these devices mounted the directory containing music via NFS. Since they're all on a [[https:// | + | Since my music library is just a directory, it's then synced to all other devices using my [[syncing]] setup (except |
| + | |||
| + | ==== Playback ==== | ||
| For playback on the computer, I prefer [[https:// | For playback on the computer, I prefer [[https:// | ||
| + | |||
| + | On my iPhone, I use [[https:// | ||
| ==== Phone ==== | ==== Phone ==== | ||
| - | The phone is a little | + | The phone is a little |
| - background daemons cannot really exist on iOS | - background daemons cannot really exist on iOS | ||
| - the concept of a filesystem that is shared between apps does not exist on iOS | - the concept of a filesystem that is shared between apps does not exist on iOS | ||
| - | Regarding backgrounding, | + | Regarding backgrounding, |
| - | Even if a sync program was viable on iOS, we would hit another blocker. iOS does not have the concept of a shared filesystem. Apps are only able to write to their own sandboxed filesystems. Consequently any files downloaded by a sync app would not be accessible by a music player app. | + | Even if a sync program was viable on iOS, we would hit another blocker. iOS does not have the concept of a shared filesystem. Apps may only write to their sandboxed filesystems. Consequently any files downloaded by a sync app would not be accessible by a music player app. |
| The upshot is that to solve this problem you need a music playback app that also has its own syncing service built in. Obviously this is [[https:// | The upshot is that to solve this problem you need a music playback app that also has its own syncing service built in. Obviously this is [[https:// | ||
| - | I can already hear you saying, "why don't you [[just]] | + | I can already hear you saying, "why don't you [[just]] |
| Anyway, as luck would have it, the [[https:// | Anyway, as luck would have it, the [[https:// | ||
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 4.0 International