Feature #8393

Replace sound-juicer with Goobox (aka. GNOME CD Player)

Added by intrigeri 2014-12-05 16:15:15 . Updated 2019-08-18 09:19:54 .

Status:
Confirmed
Priority:
Low
Assignee:
Category:
Target version:
Start date:
2014-12-05
Due date:
% Done:

0%

Feature Branch:
Type of work:
Code
Blueprint:

Starter:
1
Affected tool:
Deliverable for:

Description

The meta-gnome3/1:3.14+3 package makes the switch from sound-juicer to goobox. Presumably, we should do the same.

Blockers:

  • make retrieving disc/tracks metadata from the Internet work (MusicBrainz); if that’s not possible, e.g. if MusicBrainz blocks Tor, add CD-Text support to Goobox (upstream GitLab project so we don’t regress compared to Sound Juicer on this front

And ideally:

  • try to disable autoplaying of inserted discs

Files


Subtasks


Related issues

Related to Tails - Feature #15900: Consider mounting external drives automatically (enable automount) Confirmed 2018-09-02
Blocked by Tails - Bug #16818: Impossible to start on MacBookPro 8,1 Resolved

History

#1 Updated by intrigeri 2014-12-18 11:09:51

  • Priority changed from Normal to Low

#2 Updated by intrigeri 2015-07-12 03:09:19

  • Assignee deleted (intrigeri)

#3 Updated by intrigeri 2015-11-10 11:31:25

  • Target version changed from Tails_2.0 to Tails_3.0

On Jessie, with a 1280x800 display and a 20 tracks audio CD, the GUI doesn’t adjust itself and the action buttons at the bottom of the window are hidden. To extract tracks, one must either know how to move the window with alt + drag’n’drop until they see the controls, or right click and choose “Extract” from the contextual menu. IMO it’s not good enough, and Sound Juicer hasn’t this problem. We’ll see in Stretch.

#4 Updated by intrigeri 2017-04-18 15:42:37

  • Target version changed from Tails_3.0 to Tails_3.0~rc1

If it’s not done in time for 3.0~rc1 I’ll postpone to 4.0.

#5 Updated by intrigeri 2017-05-16 09:00:26

  • Target version changed from Tails_3.0~rc1 to Tails_4.0

#6 Updated by hefee 2019-06-17 17:06:17

it’s low prio for a reason. as sound-juicer is still maintained upstream it is more a thing for a rainy sunday and hard to call it core work.

the only blocker is testing goobox to check if it’s good enough now in Buster. see last test report on the ticket for Jessie!, that concluded that it was not back then.

#7 Updated by sajolida 2019-06-17 17:45:23

I meant to test goobox on the Mac I have which has a DVD drive but I can’t start Tails 4.0 on it (yet!)

At first sight, goobox has a more transparent name in GNOME (“CD Player”) which is a benefit over “Sound Juicer” but I couldn’t test the bug that intrigeri reported in Stretch.

#8 Updated by sajolida 2019-06-19 09:38:25

  • blocked by Bug #16818: Impossible to start on MacBookPro 8,1 added

#9 Updated by intrigeri 2019-08-10 12:46:16

  • Subject changed from Consider replacing sound-juicer with goobox to Consider replacing sound-juicer with Goobox

sajolida wrote:
> I meant to test goobox on the Mac I have which has a DVD drive but I can’t start Tails 4.0 on it (yet!)

@sajolida, since that was resolved (i.e. you started using the USB image instead of the ISO that can’t boot on that machine), will you test Goobox?
If not, please postpone to 5.0. Thanks in advance!

#10 Updated by sajolida 2019-08-10 17:52:47

  • related to Feature #15900: Consider mounting external drives automatically (enable automount) added

#11 Updated by sajolida 2019-08-10 18:17:31

I tested goobox, aka. the GNOME CD Player, in 4.0~beta1 with a 1280x800 screen and a 16 tracks CD.

The UI must have changed a lot because now the action buttons are on top, in the title bar. So no display problem unlike described in Feature #8393#note-3. Some notes about my tests:

Sound Juicer

  • I first have to mount the CD in files before being able to list it in Sound Juicer. Otherwise I get an obscure error message. It took me a while to figure this out. It’s the same in Tails 3.15 by the way.
  • Sound Juicer has more options when extracting (eg. file name layout) but display none by default (not even where to save). To change that, you have to do in the Sound Juicer menu in the title bar which is known to be unfindable by people, cf. VeraCrypt usability tests.
  • Fetching the name of the tracks offline works (don’t ask me how it works!) but not online (using MusicBrainz).
  • Sound Juicer has no real audio playback control. You can only “Start” and click on a track to jump from one to another.

GNOME CD Player

  • The name “CD Player” is more discoverable than “Sound Juicer”.
  • I don’t have to mount the CD for it to be listed.
  • Fetching the name of the tracks doesn’t work, neither offline nor online.
  • CD Player has the traditional GNOME style of using buttons without labels, which looks nicer but is know to be less usable.
  • The playback control of CD Player is more usual and probably easier to use: Play, Next, Previous.
  • Playing the CD starts automatically when opening CD Player, which could make sense as a CD Player but looks a bit annoying to me.
  • CD Player has less extracting options the Sound Juicer (eg. no file name layout) but they should be bit easier to find (in the hamburger menu).

Conclusion

  • GNOME CD Player would be better if we could fix it’s fetching of track names offline, though I’m not sure how common this is (I only tried 1 CD).
  • Sound Juicer would be better if Tails automounted devices (Feature #15900).
  • Until then CD Player might be slightly better overall as it’s main drawback (broken offline fetch) can be solved with less technical knowledge than the main drawback of Sound Juicer (useless until mounted elsewhere).
  • I would also advocate for diverging from upstream and disabling auto playback in CD Player in the context of Tails, if possible.

See also the 2 screenshots in attachment.

#12 Updated by intrigeri 2019-08-17 15:33:00

Hi @sajolida,

> I tested goobox, aka. the GNOME CD Player, in 4.0~beta1 with a 1280x800 screen and a 16 tracks CD.

Yeah, thanks!

> h2. Sound Juicer

> * I first have to mount the CD in files before being able to list it in Sound Juicer.

What actions did you perform to “mount” it? (AFAIK an audio CD contains no filesystem so it’s not obvious to me what “mount” means in this context.)

> * Sound Juicer has more options when extracting (eg. file name layout) but display none by default (not even where to save). To change that, you have to do in the Sound Juicer menu in the title bar which is known to be unfindable by people, cf. VeraCrypt usability tests.

FTR/FYI: GNOME is in the process of removing such menus. That process should be completed for core GNOME by the time we upgrade to Debian 11 (Bullseye). But I’m not sure whether Sound Juicer is maintained actively enough to be updated :/

> * Fetching the name of the tracks offline works (don’t ask me how it works!)

I bet that’s thanks to your test disc having https://en.wikipedia.org/wiki/CD-Text metadata.

> but not online (using MusicBrainz).

Should presumably be solvable by torifying the app… unless MusicBrainz blocks Tor, which might be the case (see the subtitles thing…) but that would probably affect any CD player in Tails anyway.

> h2. GNOME CD Player

> * Fetching the name of the tracks doesn’t work, neither offline nor online.

I think if we can solve the online version for one of these 2 apps, we can solve it for the other.

> h2. Conclusion

> * GNOME CD Player would be better if we could fix it’s fetching of track names offline, though I’m not sure how common this is (I only tried 1 CD).

I could submit a feature request upstream for CD-Text but I suspect the answer might be “meh, the only solution that works for all CDs is MusicBrainz, just use that”. So perhaps we should (instead or on top of that) try to fix fetching metadata from the Internet.

> * Until then CD Player might be slightly better overall as it’s main drawback (broken offline fetch) can be solved with less technical knowledge than the main drawback of Sound Juicer (useless until mounted elsewhere)

Thanks. “might be slightly better overall” does not sound like it’s worth spending much time on it. I’ll adjust the metadata of this ticket accordingly and will update the description so it tells what a contributor willing to work on migrating to CD Player should do.

#13 Updated by intrigeri 2019-08-17 15:43:33

Ouch, I need one more info before I can update this ticket with a clear plan.

> * Sound Juicer would be better if Tails automounted devices

Would you still say so if we configured GNOME CD Player so it can retrieve disc metadata from the Internet?

#14 Updated by sajolida 2019-08-18 08:33:16

> What actions did you perform to “mount” it? (AFAIK an audio CD contains no filesystem so it’s not obvious to me what “mount” means in this context.)

That’s what I remember as well when I last tried to use an audio CD with
Linux … 15 years ago :)

I used “mount” because it’s the terminology used by Sound Juicer and the
interactions were the same as when mounting a USB stick: click on the
Audio CD label in the left sidebar of GNOME Files.

> Should presumably be solvable by torifying the app… unless MusicBrainz blocks Tor, which might be the case (see the subtitles thing…) but that would probably affect any CD player in Tails anyway.

I tried to run at least GNOME CD Player with torsocks and it didn’t work.

> I think if we can solve the online version for one of these 2 apps, we can solve it for the other.

Right.

> Thanks. “might be slightly better overall” does not sound like it’s worth spending much time on it. I’ll adjust the metadata of this ticket accordingly and will update the description so it tells what a contributor willing to work on migrating to CD Player should do.

Yep.

#15 Updated by sajolida 2019-08-18 09:03:54

If GNOME CD Player could retrieve metadata from the Internet, it would
be better than Sound Juicer, at least if we don’t consider autoplaying
more annoying or sensitive in the context of Tails.

#16 Updated by intrigeri 2019-08-18 09:09:30

> If GNOME CD Player could retrieve metadata from the Internet, it would be better than Sound Juicer, at least if we don’t consider autoplaying more annoying or sensitive in the context of Tails.

Thanks, I’ll update the ticket description & metadata accordingly!

#17 Updated by intrigeri 2019-08-18 09:16:18

  • Subject changed from Consider replacing sound-juicer with Goobox to Replace sound-juicer with Goobox (aka. GNOME CD Player)
  • Description updated
  • Target version deleted (Tails_4.0)
  • Type of work changed from Test to Code

#18 Updated by intrigeri 2019-08-18 09:16:38

  • Starter set to Yes

#19 Updated by intrigeri 2019-08-18 09:19:54

  • Description updated