Fork of the original rubyripper from code.google.com/p/rubyripper + some bugs fixes

Related tags

rubyripper
Overview

Historical note

This is an unofficial fork of the original Rubyripper from Google code. The code was abandoned in 2014 by the original author. I was (and still am) a user, and the latest released version (0.6.2) stopped working for me as I followed the OS upgrades. The head branch (0.7.0a1) was left by the original author in the alpha state. I have forked the code, fixed the problems I was aware of and added some small features. 99% of the code is still from the original author (boukewoudstra, kudos to him). In the current state, the code works for me. I'm fixing reported bugs when I have time and energy.

Introduction

Rubyripper aims to deliver high quality rips from audio cd's to your computer drive. It tries to do so by ripping the same track with cdparanoia multiple times and then comparing the results. It currently has a gtk3 and a command- line interface.

Some of it's main features:

  • graphical (gtk3) and command line interface
  • a secure rip method
  • editable gnudb and musicbrainz tag fetching
  • flac, vorbis, mp3, wav support
  • any other codec by passing the command
  • multiple codec encoding in one run
  • offset support
  • pass parameters to cdparanoia
  • playlist creation
  • logfile with analysis of corrected and impossible to correct positions
  • MD5sum for each track included in the logfile

Secure rip method

The underlying philosophy is that errors are random and therefore will differ with each trial. Since the files don't always match directly proves that at least part of this is true. However, it might be that some read errors are not random and will happen exactly the same with multiple trials. In this case an error would slip through unnoticed.

A completely secure rip can never be guaranteed, neither by Exact Audio Copy (which inspired Rubyripper), nor by any other ripper. Factors like the quality of the audio-cd and the quality of the cdrom drive are very important as well. Despite these problems Rubyripper tries to do it's very best.

The user can set a number of 'A' matches for each chunk of 1000 bytes. Each chunk represents about 0,006 seconds. If, after ripping the track 'A' times, there are chunks that don't match 'A' times, another trial is launched. This time however, the mismatched chunks must match 'B' times, which can be equal, but not smaller to 'A' times.

When Rubyripper has finished the ripping process, a suspicious positions analysis will be added to the logfile. For each second in the file it will be shown how much mismatched chunks there were originally. And at which trial these were corrected or not at all.

It's possible to set a limit to the number of times a track is ripped. For some tracks it seems impossible to ever get a correct rip. The amount of errors left are usually very small though. It's not likely one actually will be able to hear this.

How to install

Dependencies:

  • cdparanoia
  • ruby 1.9 and higher
  • ruby-rexml (gem)

Suggested:

  • ruby-gettext (for translations)
  • ruby-gtk3 (for gtk3 gui)
  • cd-discid or discid (for proper gnudb support)
  • eject or diskutil for MacOS (for eject support)
  • flac, oggenc, lame, neroAacEnc, wavpack (if the codec is wanted)
  • wavegain, vorbisgain, mp3gain, aacgain, wvgain (for replaygain support)
  • normalize (for normalize support)
  • sox (for de-emphasize audio tracks)
  • cdrdao (for advanced toc analysis)

Run from directory:

./bin/rubyripper_gtk3 or 
./bin/rubyripper_cli

To install:

./configure --enable-lang-all --enable-gtk3 --enable-cli --prefix=/usr or
./configure --enable-lang=de,hu --enable-gtk3 --enable-cli --prefix=/usr
make install

The executables will be named rrip_cli and rrip_gui

To uninstall: make uninstall To cleanup: make clean

MacOS support

The CLI now works in MacOS. However, if your cdparanoia version doesn't support the -d switch (to set the device), only the default drive can be used. Rubyripper doesn't do this for you, so if you got weird results with gnudb fetching, use your other cdrom drive.

A cdparanoia port for MacOS that supports the -d switch can be found here

For MacOS on x86 systems cd-discid is not working (ppc does), but discid is You can also test the fallback code for creating the discid ourselves, but it may not work on audio-cd's with a data track.

FAQ

Q : Why does the last track go slower than the rest?

A : Chances are that you've supplied an offset different than 0 and supplied the option -Z to cdparanoia. A cdparanoia bug prevents finishing ripping the last track if -Z is supplied, so it's automatically removed for the last track.

Q : Will Rubyripper work on any platform other than linux?

A : If the same dependencies are available on these platforms, then things will probably just work fine. If some of the dependencies are missing, but you do know one other utility which does just about the same, please report a feature request at the GitHub bugtracker.

Q : How do I report a bug / request a missing feature?

A : Go to the Github repository!

Q : How do I get the very latest code (I don't care how many bugs there are)?

A : Using git. See the wiki for instructions.

Q : My buttons don't react and give the following error in a terminal: warning: GRClosure invoking callback: already destroyed Callback error

A : Upgrade your ruby gtk bindings to a >=0.16.* version.

Q : How can I help translate rubyripper to my language?

A : See the wiki for instructions

Running all tests

All feature tests can be run with cucumber. Of course you should have installed cucumber. This can be done with gem install cucumber. The gem command should be installed by default in any Ruby installation. The feature tests can be found in the features folder.

All unit tests can be run with rspec. Of course you should have installed rspec. This can be done with gem install rspec. The gem command should be installed by default in any Ruby installation. The rspec tests can be found in the spec folder.

Issues
  • Excessive time between ripping tracks

    Excessive time between ripping tracks

    What steps will reproduce the problem?
    1.  Rip CD
    2.  rr finishes the 2nd trial of a track... then 10-15 minutes later goes
    on to the next track.
    
    Please use labels and text to provide additional information.
    Drive and CPU are inactive... not sure what is the cause of the delay.
    
    Happening with rr git Mon Aug 24 20:32:07 2009 +0200 
    12ed4b76c8f1a98043b063b5cd6b33f9b09260d5
    

    Original issue reported on code.google.com by [email protected] on 27 Aug 2009 at 3:02

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 88
  • Detecting pregaps correctly + configuration options for pregap handling

    Detecting pregaps correctly + configuration options for pregap handling

    According to this:
    
    http://code.google.com/p/rubyripper/issues/detail?id=123#c28
    
    rubyripper now prepends pregaps to tracks.  It's somewhat standard to
    append them instead, but I'm not sure I want the pregap added to any track.
    Can this be made optional?  
    

    Original issue reported on code.google.com by [email protected] on 27 Jun 2008 at 6:59

    Priority-Medium auto-migrated Type-Enhancement 
    opened by GoogleCodeExporter 63
  • freeze on checking cd-rom

    freeze on checking cd-rom

    rubyripper just freezes on checking cd-rom.. it's a gui version, cli
    version just dumps this:
    
    /usr/lib/ruby/site_ruby/1.8/rr_lib.rb:457:in `+': nil can't be coerced into
    Fixnum (TypeError)
            from /usr/lib/ruby/site_ruby/1.8/rr_lib.rb:457:in `analyzeTOC'
            from /usr/lib/ruby/site_ruby/1.8/rr_lib.rb:457:in `each'
            from /usr/lib/ruby/site_ruby/1.8/rr_lib.rb:457:in `analyzeTOC'
            from /usr/lib/ruby/site_ruby/1.8/rr_lib.rb:325:in `initialize'
            from /usr/bin/rrip_cli:260:in `new'
            from /usr/bin/rrip_cli:260:in `get_cd_info'
            from /usr/bin/rrip_cli:48:in `initialize'
            from /usr/bin/rrip_cli:403:in `new'
            from /usr/bin/rrip_cli:403
    
    i have no ruby-gettext installed also
    
    version 0.5.1 + quote-fix, os is Linux. the latest ruby, cdparanoia,
    ruby-gtk2 (+depends) versions.
    

    Original issue reported on code.google.com by [email protected] on 12 Jul 2008 at 8:48

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 45
  • cdparanoia not outputting wav files

    cdparanoia not outputting wav files

    What steps will reproduce the problem?
    1.  Put cd in drive 
    2. Type rrip_cli
    3.
    
    What is the expected output? What do you see instead?
    Expected output: cd ripping. Actual output:  
    [quote]:~/temp/rrip/rubyripper-0.5.1$ rrip_cli
    Use config file ~/.rubyripper/settings
    /usr/bin/rrip_cli:262:in `get_cd_info': undefined method `cd_playtime' for
    #<Disc:0x7f5686a945c8> (NoMethodError)
        from /usr/bin/rrip_cli:48:in `initialize'
        from /usr/bin/rrip_cli:403:in `new'
        from /usr/bin/rrip_cli:403
    [/quote]
    
    What version of rubyripper are you using? On what operating system? Are you
    using the gtk2 or the commandline interface?
    0.5.1, on an amd64 kernel for ubuntu linux.
    Please provide any additional information below.
       I have tried the gui interface, but it gives me an error that cdparanoia
    doesn't output wav files.  I don't know how else it would store them but I
    tried changing output to wav, to flac, to ogg, etc.  Nothing worked.  Back
    to abcde.  I liked rubyripper when it first worked for me a few years ago
    though!
    

    Original issue reported on code.google.com by [email protected] on 17 Jul 2008 at 8:38

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 43
  • Separete language file

    Separete language file

    I would like to translate Rubyripper into German and post it here or
    wherever you want. With the current code structure that seems to be very
    difficoult, as there is no separate language file and in the (GUI)-code
    functions are called by the label and not by the label name, if I
    understand the code correctly.
    
    Would it be possible to split the GUI code into pure GUI code and a
    language file? I would be happy to give something back...
    
    

    Original issue reported on code.google.com by [email protected] on 19 Jul 2007 at 6:44

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 39
  • cue sheet file generation

    cue sheet file generation

    it would be nice, if rubyripper could generate a cue sheet file optionally.
    
    

    Original issue reported on code.google.com by [email protected] on 7 Oct 2007 at 5:04

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 37
  • Native support for neroAacEnc

    Native support for neroAacEnc

    I have been using version 0.5.4 for a while now to rip CDs to m4a using the
    neroAacEnc encoder and setting metadata with AtomicParsley.  The command
    line is like this:
    
    neroAacEnc -q 0.5 -if %i -of "%o.m4a" && mkdir -p "/home/myname/tmp/m4a/%a
    (%y) %b" && AtomicParsley "%o.m4a" -o "/home/myname/tmp/m4a/%a (%y) %b/%n.
    %t.m4a" --artist "%a" --album "%b" --tracknum "%n" --year "%y" --title "%t"
    && rm "%o.m4a"
    
    Works like a charm!
    
    After upgrading to 0.5.5 this doesn't work anymore because the new version
    insists on changing the command-line to:
    
    neroAacEnc -q 0.5 -if "%i" -of "%o".m4a && mkdir -p
    /home/myname/tmp/m4a/"%a" ("%y") "%b" && AtomicParsley "%o".m4a -o
    /home/myname/tmp/m4a/"%a" ("%y") "%b"/"%n". "%t".m4a --artist "%a" --album
    "%b" --tracknum "%n" --year "%y" --title "%t" && rm "%o".m4a
    
    which obviously doesn't work.
    
    Is this a bug or a feature?
    
    Dr. Z
    
    
    

    Original issue reported on code.google.com by [email protected] on 8 Feb 2009 at 5:23

    Priority-Medium auto-migrated Type-Enhancement 
    opened by GoogleCodeExporter 35
  • GUI Freeze / Crash with extra encoding threads enabled

    GUI Freeze / Crash with extra encoding threads enabled

    What steps will reproduce the problem?
    1. Insert Any CD
    2. Begin Ripping
    
    What is the expected output? What do you see instead?
    
    rrip_gui seems to freeze.  All the trials for the first track are reported
    properly in the status screen in rrip_gui.  After that first track,
    however, nothing more is reported.  The program continues on ripping all
    the remaining tracks and seems to evaluate the various trials for
    differences (after all trials for a track it deletes all but one) BUT it
    does not encode them (the first track DOES get encoded - in this case to
    vorbis).  If you let the whole CD go through cdparanoia will stop ripping
    and you will have the whole CD in untouched wav files in the temp folder
    but rrip_gui will just sit there, not having reported anything since the
    first track and not having encoded anything but the first track, until you
    kill the program.  Neither status bar ever moves from 0%.  I also made sure
    that there were only basic characters in all the metadata fields in case
    that might have been the issue - that didn't have any effect.
    
    What version of rubyripper are you using? On what operating system? Are you
    using the gtk2 or the commandline interface?
    
    SVN r281, Debian Lenny, gtk2
    

    Original issue reported on code.google.com by [email protected] on 5 Aug 2008 at 6:40

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 34
  • Feature req: ability to create EAC-style log files

    Feature req: ability to create EAC-style log files

    It would be very nice if Rubyripper had an option to output Exact Audio 
    Copy-style log files which are widely used and recognized. XLD has this 
    ability and is released under the GPL, so maybe the XLD log-writing code 
    could be incorporated into Rubyripper without too much work?
    
    http://tmkk.hp.infoseek.co.jp/xld/
    
    Sample EAC-style log attached.
    

    Original issue reported on code.google.com by [email protected] on 17 Mar 2010 at 11:07

    Attachments:

    • [One By One.log](https://storage.googleapis.com/google-code-attachments/rubyripper/issue-411/comment-0/One By One.log)
    Priority-Medium auto-migrated Type-Enhancement 
    opened by GoogleCodeExporter 32
  • Getting MacOS support there

    Getting MacOS support there

    What steps will reproduce the problem?
    1. Get a MacOS machine
    2. Try to run rubyripper cli
    3. Doesn't work correctly for 100% \ can be improved
    
    What is the expected output? What do you see instead?
    Should work flawlessly. Special attention goes to freedb support and 
    drive selection. There probably is a clue in the fact that there are 
    different ports out there. Some are not that good.
    

    Original issue reported on code.google.com by [email protected] on 7 Feb 2007 at 4:54

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 28
  • Handle correctly 'multiple records' reply form metadata providers in CLI version

    Handle correctly 'multiple records' reply form metadata providers in CLI version

    In GUI version, in case metadata provider (gnudb/musicbrainz) replies with multple records, a dialog is presented to the user to be able to choose one of the versions. Implement the same behaviour in CLI version.

    enhancement 
    opened by bleskodev 0
  • Add a Flatpak

    Add a Flatpak

    What's Flatpak explained here. Basically, it makes it really easy to run Rubyripper on a bunch of different distros! I know this may seem a bit random, but I've successfully used this to rip quite a few CDs on Fedora Silverblue.

    flatpak-builder-tools uses gem to generate a sources list for the Flatpak manifest, which is why I added a Gemfile. It's also a bit easier for anyone else trying to find a dependency list.

    opened by refi64 0
  • provide appimage

    provide appimage

    Hi, to better way to install in the most of linux distros, can you provide appimage?

    https://appimage.org/

    opened by Lvaskz 3
  • Information about Genre in Log file

    Information about Genre in Log file

    Hello, just upgraded to new version (thanks for this!!) Is it possible to add the CDDB Info in the log file. I use it a lot to verify the when I rip a new CD. (Example : I don't want to tag a Bob Dylan album in Folk when all the others albums are classified in Rock.) I add a file from the old version 0.6.2 with these information. Thank you very much!

    ripping.log

    enhancement 
    opened by linuxsnoop 0
  • Upgraded to 0.7.0rc2 - can't use gui version anymore

    Upgraded to 0.7.0rc2 - can't use gui version anymore

    Hi all, I am using elementary OS 0.4 (base Ubuntu 16.04), and have been using rubyripper 0.7.0rc1 for a while, without issues. I installed 0.7.0rc2 today (without any warning, so installer told me that gtk2 gui is installed) and I can't use the gui version anymore... I have the following error which seems relating to GTK: /usr/lib/ruby/vendor_ruby/gtk2.rb: line 13 Gtk-MESSAGE **:Failed to load module "pantheon-filechooser-module" /usr/lib/ruby/vendor_ruby/gtk2.rb: line 13 Gtk-WARNING **:Unable to locate theme engine in module_path: "pixmap", /usr/lib/ruby/vendor_ruby/gtk2.rb: line 13 Gtk-WARNING **:Unable to locate theme engine in module_path: "pixmap", /usr/lib/ruby/vendor_ruby/gtk2.rb: line 13 Gtk-WARNING **:Unable to locate theme engine in module_path: "pixmap", /usr/lib/ruby/vendor_ruby/gtk2.rb: line 13 Gtk-WARNING **:Unable to locate theme engine in module_path: "pixmap", /usr/bin/rrip_gui:118:in ``block in setIconForWindow': uninitialized constant GraphicalUserInterface::GdkPixbuf (NameError) from /usr/bin/rrip_gui:116:in ``each' from /usr/bin/rrip_gui:116:in ``setIconForWindow' from /usr/bin/rrip_gui:109:in ``prepareMainWindow' from /usr/bin/rrip_gui:63:in ``start' from /usr/bin/rrip_gui:414:in <main>' I have all the ruby-cairo and ruby-cairo-gobject installed... very strange. The cli version works perfectly, obviously.

    Anyone having similar issues? Thanks

    opened by truscellino 8
  • Last song have different file permissions than others

    Last song have different file permissions than others

    I just noticed today that the last song in a rip session has the "rw" flag for owners, but rest have "rw-rw-r" which is rather preferred. I use the -Z flag if that should be a cause to it, and also rip to FLAC.

    Using 0.7.0rc1

    opened by olehj 3
  • Packaging for Debian or Ubuntu

    Packaging for Debian or Ubuntu

    Would it be possible to package this for Debian or Ubuntu and include it in a PPA or even the Debian or Ubuntu repositories?

    opened by ghost 8
  • Encoding bug with regexes

    Encoding bug with regexes

    An error occures with some characters (I assume utf-8 charachetrs). The error 
    is "incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string)".
    
    I have fixed the problem on my machine, don't feel like submitting a patch, but 
    will describe the solution here:
    
    rr_lib.rb:1660 and rr_lib.rb:1663: add 'n' to the end of the regex. So this 
    changes the line from 
    var.gsub!(/\342\200\230|\342\200\231/, "'") to 
    var.gsub!(/\342\200\230|\342\200\231/n, "'")
    

    Original issue reported on code.google.com by [email protected] on 26 Jun 2014 at 12:58

    Priority-Medium auto-migrated Type-Enhancement 
    opened by GoogleCodeExporter 1
  • rubyripper writes

    rubyripper writes "ALBUM ARTIST" instead of "ALBUMARTIST"

    1) Please describe the steps to reproduce the situation:
    a. rip a cd to flac, set various artists
    b. check tags with metaflac
    
    
    2) What is the expected output? What do you see instead?
    rubyripper should write the correct tag name "ALBUMARTIST"
    
    3) What version of rubyripper are you using? On what operating system? 
    Happens with both, cli and gtk interface. running on 64bit linux and latest 
    stable version
    
    
    4) Is this not already fixed with the latest & greatest code? See for
    instructions the Source tab above.
    
    Actually flac 1.3 does not work at all in git. bug report exists for a year or 
    so...
    
    
    

    Original issue reported on code.google.com by [email protected] on 18 Feb 2014 at 9:46

    Priority-Medium auto-migrated Type-Enhancement 
    opened by GoogleCodeExporter 0
  • Always get ID3v2.3, never ID3v2.4, even with just -V 0 setting

    Always get ID3v2.3, never ID3v2.4, even with just -V 0 setting

    1) Please describe the steps to reproduce the situation:
    a. Preferences => Codecs => Lame Mp3
    b. -V 0
    c. Rip cd now!
    
    2) What is the expected output? What do you see instead?
    
    Expect MP3 files with ID3v2.4 and ID3v1.1 tags.
    What I see: MP3 files with ID3v2.3 and ID3v1.1 tags.
    
    3) What version of rubyripper are you using? On what operating system? The
    gtk2 or commandline interface?
    
    Compiled from source 0.6.2 on Debian Wheezy. Using the gtk2 interface.
    
    4) Is this not already fixed with the latest & greatest code? See for
    instructions the Source tab above.
    
    No.
    
    5) Does the problem happen with all discs? If not, please attach
    the output of cdparanoia -Q with a disc that gives trouble.
    
    Happens with all discs.
    
    6) Please explain why this change is important for you. Also, how many
    users would benefit from this change?
    
    In the past with other flavors of Linux and rubyripper, setting Lame Mp3 did 
    this:
    
    -V 0 resulted in ID3v2.4 and ID3v1.1 tags
    -V 0 --id3v2-only resulted in ID3v2.3 only tags
    
    This was valuable since sometimes I wanted ID3v2.4 and sometimes ID3v2.3.
    
    Also, even though ID3v2.4 is not universally accepted, it is the current 
    version and I feel that there should be a may for rubyripper to add these tags.
    
    
    Please provide any additional information below. The more usefull
    information provided, the sooner the issue will be fixed.
    
    Note: I rip to flac and mp3 in the sames sessions -- I have tested this 
    situation with and without flac at the same time and the resulting MP3 files 
    are the same. 
    
    
    If rubyripper is now writing only ID3v2.3 tags instead of ID3v2.4, that might 
    be okay but I would like the documentation to reflect that fact.
    
    Thank you,
    Charles
    

    Original issue reported on code.google.com by [email protected] on 7 Feb 2014 at 3:23

    Priority-Medium auto-migrated Type-Enhancement 
    opened by GoogleCodeExporter 0
Javascript audio library for the modern web.

Description howler.js is an audio library for the modern web. It defaults to Web Audio API and falls back to HTML5 Audio. This makes working with audi

James Simpson 19k Sep 25, 2021
Python CD-DA ripper preferring accuracy over speed

Whipper Whipper is a Python 3 (3.6+) CD-DA ripper based on the morituri project (CDDA ripper for *nix systems aiming for accuracy over speed). It star

null 554 Sep 19, 2021
A language for music notation

Lydown is a language and compiler for creating music scores, parts and snippets. The lydown code is compiled to lilypond code and then compiled to PDF

Sharon Rosner 21 Apr 8, 2021
LibreTime: Radio Broadcast & Automation Platform

LibreTime makes it easy to run your own online or terrestrial radio station. It is a community managed fork of the AirTime project. It is managed by a

LibreTime: Radio Broadcast & Automation Platform 515 Sep 17, 2021
Small, fast and powerful console music player for Unix-like operating systems.

Warning: cmus is not actively maintained. For details, please see #856 cmus — C* Music Player https://cmus.github.io/ Copyright © 2004-2008 Timo Hirvo

C* Music Player 4.3k Sep 17, 2021
GTK 3 client for the Music Player Daemon - I'm looking for new maintainers!

Sonata is looking for new maintainers! I (@multani) don't use Sonata much anymore and as a consequence, I've been very slow to answer even to the few

Jonathan Ballet 123 Aug 28, 2021
Typographic Beat-Oriented Notation for music

tbon Typographic Beat-Oriented Notation for music Tbon aims to be the fastest way to enter pitches, rhythms, meter and dynamic levels from a computer

null 11 Jan 23, 2020
Esoteric Programming Language

ORCΛ Orca is an esoteric programming language designed to quickly create procedural sequencers, in which every letter of the alphabet is an operation,

Hundredrabbits 3.4k Sep 14, 2021
Limiter, compressor, reverberation, equalizer and auto volume effects for Pulseaudio applications

PulseEffects Audio effects for PipeWire applications. Effects available Applications output Auto gain Bass enhancer Compressor Convolver Crossfeed Cry

Wellington Wallace 2.7k Sep 17, 2021
A cross-browser javascript wrapper for the html5 audio tag

audio.js audiojs is a drop-in javascript library that allows HTML5's <audio> tag to be used anywhere. It uses native <audio> where available and falls

Anthony Kolber 2k Sep 22, 2021
Bule-ish CD ripper

cyanrip Fully featured CD ripping program able to take out most of the tedium. Fully accurate, has advanced features most rippers don't, yet has no bl

Lynne 57 Jun 30, 2021
a Spotify Lyrics alternative app | New updates at https://github.com/emilioastarita/lyricfier2 (a faster version in golang)

Lyricfier is an electron app that communicates with Spotify Desktop Client to get the current song and then looks for a matching lyric scraping the we

Emilio Astarita 598 Sep 14, 2021
A music composition library for Clojure and Clojurescript.

Leipzig A composition library for Clojure and Clojurescript by @ctford. Use Include it as a dependency in your project.clj, along with Overtone: [over

Chris Ford 428 Aug 15, 2021
An Internet radio player for Linux

Radiotray-NG: An Internet radio player for Linux It became clear as one of the early contributors to the RadioTray project that it was not getting the

Ed Bruck 187 Aug 21, 2021
A powerful, beautiful, and simple podcast client for the modern free desktop.

Vocal The podcast client for the modern free desktop. Vocal is a powerful, fast, and intuitive application that helps users find new podcasts, manage

Needle & Thread 302 Sep 7, 2021
MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!

Music notation and composition software MuseScore is an open source and free music notation software. For support, contribution, and bug reports visit

MuseScore 6.3k Sep 24, 2021
GNOME audio player for transcription

Parlatype For a screenshot, an overview what Parlatype actually is and packages please visit https://www.parlatype.org. The following instructions are

Gabor Karsay 126 Sep 11, 2021
Mixxx is Free DJ software that gives you everything you need to perform live mixes.

Mixxx Mixxx is Free DJ software that gives you everything you need to perform live DJ mixes. Mixxx works on GNU/Linux, Windows, and macOS. Quick Start

Mixxx DJ Software 2.4k Sep 17, 2021
Collaborative Programmable Music

888 888 _ooooooooo._ 888 ,o888PP""""PP88

Overtone 5.2k Sep 24, 2021