Been loving gmusicbrowser ever since and I am happy to see it being more alive recently.
I am using old hacked iPods, just because they are so great with a SSD and new battery.
I have been looking into ways to sync my playlists or filters from gmb to my iPod.
The manual way via gtkpod is so akward that I spent some time today to get the sync working out of gmb directly onto my ipod.
Here is what I used to do before:
- create playlist in gmb (via labels/filter)
- give playlist a name
- copy name
- mark all tracks in playlist
- export as M3U to a certain folder (paste name for filename)
- open gtkpod
- manually add playlist to my iPod
- save changes
when altering the playlist I would go through the procedure again - for every playlist...
Using two programs is counter-intuitive.
So, here is what I figured out today to make copying to my iPod feasible directly within gmb:
- install gnupod (gnupod-tools)
- Open gmb preferences > plugins > export
- check to execute a command on files
- give command a name for the context menu
- Use this command:
The bash script looks something like this:
The script adds all files selected within gmb (converts FLAC to MP3 on-the-fly, YES!) and then finally syncs the iPod Database via the gnupod's mktunes command.
I made this script because I couldn't figure out how to execute two commands in a row, such as:
Then use the contect menu in gmb to execute the command.
Watch the progress by running
So that is how one could copy files to an iPod directly from gmusicbrowser.
Now, what I still could not figure out is how to sync plalists/filters onto the iPod.
Does anyone have an idea how this could be done.
gnupod-tools suggest to manually edit the file iPod_Control/.gnupod/GNUtunesDB (It's a XML File).
Source: https://www.gnu.org/software/gnupod/gnupod.html#SEC15
I am not sure how to script this.
If only there was a variable for gmusicbrowser that is the name of the playlist I could write a script.
Is there any? Like %playlistname ...
I am using old hacked iPods, just because they are so great with a SSD and new battery.
I have been looking into ways to sync my playlists or filters from gmb to my iPod.
The manual way via gtkpod is so akward that I spent some time today to get the sync working out of gmb directly onto my ipod.
Here is what I used to do before:
- create playlist in gmb (via labels/filter)
- give playlist a name
- copy name
- mark all tracks in playlist
- export as M3U to a certain folder (paste name for filename)
- open gtkpod
- manually add playlist to my iPod
- save changes
when altering the playlist I would go through the procedure again - for every playlist...
Using two programs is counter-intuitive.
So, here is what I figured out today to make copying to my iPod feasible directly within gmb:
- install gnupod (gnupod-tools)
- Open gmb preferences > plugins > export
- check to execute a command on files
- give command a name for the context menu
- Use this command:
Code Select
bash /path/to/script/gnupod_add_mktunes $files
The bash script looks something like this:
Code Select
#!/bin/bash
for arg; do
gnupod_addsong -m /media/user/iPod --decode=mp3 "$arg"
done
mktunes -m /media/user/iPod
The script adds all files selected within gmb (converts FLAC to MP3 on-the-fly, YES!) and then finally syncs the iPod Database via the gnupod's mktunes command.
I made this script because I couldn't figure out how to execute two commands in a row, such as:
Code Select
gnupod_addsong -m /media/user/iPod --decode=mp3 $files && mktunes -m /media/user/iPod
gmb would try to interpret everything after $files as a filename also, which would throw errors.Then use the contect menu in gmb to execute the command.
Watch the progress by running
Code Select
gmusicbrowser -verbose
in a terminal.So that is how one could copy files to an iPod directly from gmusicbrowser.
Now, what I still could not figure out is how to sync plalists/filters onto the iPod.
Does anyone have an idea how this could be done.
gnupod-tools suggest to manually edit the file iPod_Control/.gnupod/GNUtunesDB (It's a XML File).
Source: https://www.gnu.org/software/gnupod/gnupod.html#SEC15
I am not sure how to script this.
If only there was a variable for gmusicbrowser that is the name of the playlist I could write a script.
Is there any? Like %playlistname ...