Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Ephoras

Pages: 1
1
Developers' Area / Unconventional solution for NAS based file sync
« on: February 05, 2024, 01:45:20 AM »
So, i build this during the last few days because i wanted a solution to wirelessly sync my playlists with my Android 14 Pixel phone. The Wifi app does not realiably work for me annd i had an actual shower idea of a solution that might work for me.

My music is stored on my NAS and i consume it mostly through smart playlists, so they are connstanntly channging. Also when i am at my pc i often forget to sync my phone manually so i was looking for a solution that leverages the fact that my NAS is always on and has the music anyways.

so i created a python script wrapped in a docker container that reads the static exports of my playlists and creates a new folder with all tracks contained in those playlists. These are hard linked not copied to save space onn my drive and make the process quite quick.

This new folder can then be synced continiusly to my phone via syncthing.

i am not a programmer, i do videos, UI/ UX Design and a bit of web design, so all of the code for this comes from google bard and chatGPT 3.5
it's a bit of a mess i would think and if someone wants to take this as an inspiration to make something more usefull the licence should permit it.

Code is on github: https://github.com/TobiasDax/musicbee_playlist_sync
and the image on Dockerhub: https://hub.docker.com/repository/docker/tobiasdax/musicbee_playlist_sync/general

Would be quite interested in some feedback and as i said, help in making this a bit more usefull/ polished.

2
Questions / Wron Artists in Auto-Playlist
« on: January 10, 2024, 02:39:40 PM »
So, i created a bunch of auto-playlists to have a baseline for custom genres. Not sure if thats the ideal solution but it mostly does what i want i t to do and works quite well i think.

To do this i created a playlist called "Genres - Deutschrap" and set the filters to contain a whole buch of artists:
Code
<?xml version="1.0" encoding="UTF-8"?>
<SmartPlaylist SaveStaticCopy="True" LiveUpdating="True" Layout="4" LayoutGroupBy="0" ShuffleMode="None" ShuffleSameArtistWeight="0,5" GroupBy="track" ConsolidateAlbums="False" MusicLibraryPath="\\TOWER\Media\MusicBee\DaxServer\">
  <Source Type="1">
    <Description />
    <Conditions CombineMethod="Any">
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Age.B.O." />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="K.I.Z." />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Pimpulsiv" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="DNP" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Blokkmonsta" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="257ers" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Ali As" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Alligatoah" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Ansa" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Antilopen Gang" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Arbok 48" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Battleboi" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Casper" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Cro" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="DCVDNS" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="De fofftig Penns" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="dicht &amp; ergreifen" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Fantastischen Vier" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Vamummtn" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="EstA" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Erwin &amp; Edwin" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Favorite" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Grossstadtgeflüster" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="GWLT" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Amewu" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Amnesia" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Arktis" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Audio88" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Yassin" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Zugezogen Maskulin" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Zorkkk" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Zombiez" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Wendja" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Weekend" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Waving The Guns" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Vega" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Umse" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Tubbe" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Trailerpark" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Harris &amp; Ford" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Trackshittaz" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Timi Hendrix" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="The Butcher Sisters" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Tamas" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Crystal F" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Sudden" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Snaga &amp; Pillath" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Sido" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Seeed" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Schwartz" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Scenzah" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Samy Deluxe" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Salon Supa" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="SHIZO 287" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="SDP" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="S.Castro" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Ruffiction" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Rotfront" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Romano" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Rockstah" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Rasta Knast" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Raportagen" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Rakede" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Punch Arogunz" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Pimpulsiv" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Peter Fox" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Pavlidis" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="OPFuture" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="ODMGDIA" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Nu Media" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Neonschwarz" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Neo Unleashed" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="NORD" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Möchtegang" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Mädness" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Moses Pelham" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Miss Platnum" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Marteria" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="MiJoAnad" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Megamuni" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Capital Bra" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Massiv" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Maeckes und Plan B" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Lil Kleine" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Le Fly" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Krautschädl" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Kraftklub" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Kool Savas" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Kontra K" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Knöppel" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Knallfrosch" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Kellerkommando" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="KAFVKA" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Johnny Mauser" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="JayJay" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="JAW" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Hollywood Hank" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Herr von Grau" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Haftbefehl" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Grossstadtgeflüster" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Grant" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Genetikk" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="GWLT" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Fiva" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Tarek" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="FiNCH" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Ferris MC" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Favorite" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Execute" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="EstA" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Die Rakede" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Delirium" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Dazzle" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Danger Dan" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Dame" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="DVO" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="DAT ADAM" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Chefboss" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="BosseAxel" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Bass Sultan Hengzt" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="S. Castro" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="Jan Delay" />
      <Condition Field="ArtistPeople" Comparison="Contains" Value="ALC und Band" />
    </Conditions>
    <Limit FilterDuplicates="False" Enabled="False" Count="25" Type="Items" SelectedBy="Random" />
    <SortBy Field="32" Order="Ascending" />
    <Fields>
      <Group Id="TrackDetail">
        <Field Code="20" Width="24" />
        <Field Code="78" Width="58" />
        <Field Code="32" Width="511" />
        <Field Code="65" Width="681" />
        <Field Code="30" Width="470" />
        <Field Code="59" Width="550" />
        <Field Code="75" Width="112" />
        <Field Code="16" Width="266" />
      </Group>
    </Fields>
  </Source>
</SmartPlaylist>

now when i open the playlist i think most f the artists are there, but i also have some additional artists in the playlist like a whole Album of Nightwish and two albums of HammerFall



so... yeah i am at a bit of a loss what is happening here and how i should fix it. Does musicbee just behave strange if i add to many conditions to an auto-playlist?
I also edited the playlist via a code editor and did not use the gui to add al the artists, since it is much faster. could that be a problem? Code looks fine though

Pages: 1