KataLib

KataLib are many programs in one Application:

  • Librarian

    • Organize and search all your music/audio files
    • Create Collections of tracks from files, YouTube links/playlists or playlists from Spotify
    • Download Cover images from the internet or apply your own
    • Use custom tags for files or Collections to make searching easier
  • YouTube downloader

    • Download any YouTube link or playlists
    • Use any resolution or stream quality
    • Automatically collect YouTube links that you copy in your browser
  • Player

    • Play any audio file or YouTube link
    • DJ mode with auto or manual crossfades between tracks
    • Play the YouTube links in a uniform level
    • Load and save WinAmp playlists
  • Converter

    • Convert between many different audio formats
    • Auto Level/Trim output
    • Convert YouTube video links to any type of audio files
  • MetaData editor

    • View and edit metadata information (IDv2 tags)
    • Download missing info from the MusicBrainz db and also lyrics
    • Change the metadata in many files in one go (Batch mode)
  • Easy to use drag & drop interface
  • and more...

Input Formats:

  • ".mp3" - MPEG Audio Stream, Layer III (lossy)
  • ".aac" - Advanced Audio Coding (lossy)
  • ".m4a" - MPEG-4 Part 14 (audio only) can contain AAC (lossy) or ALAC (lossless) stream
  • ".ape" - Monkey's Audio (lossless)
  • ".ogg" - Ogg/Vorbis (lossy)
  • ".opus" - Opus Interactive Audio Codec (lossy)
  • ".flac" - Free Lossless Audio Codec (lossless)
  • ".ac3" - Dolby AC-3 (lossy)
  • ".wma" - Windows Media Audio (lossy)
  • ".wav" - Waveform Audio (lossless)
  • ".aif" - Audio Interchange File Format (lossless)
  • ".mp4" - MPEG-4 Part 14 multimedia (extracts the aac audio stream)
  • ".mkv" - Matroska Multimedia Container (extracts the audio stream)
  • ".avi" - Audio Video Interleaved Container (extracts the audio stream)
  • ".mov" - QuickTime File Format (extracts the aac audio stream)
  • ".flv" - Flash video (extracts the aac audio stream)
  • ".wv" - WavPack (lossless)
  • ".mpc" - Musepack AKA MPEGplus (lossy)
  • ".mp2" - MPEG-1 Audio Layer II (audio only) (lossy)
  • ".mpeg" - MPEG-1/2 (extracts the MPEG-1 Audio Layer II audio stream) (lossy)
  • ".webm" - WebM - can contain Ogg or Opus audio stream (lossy)

Output Formats:

  • ".mp3" - MPEG Audio Stream, Layer III (lossy)
  • ".m4a" - MPEG-4 Part 14 (audio only) containing AAC (lossy) stream
  • ".ogg" - Ogg/Vorbis (lossy)
  • ".opus" - Opus Interactive Audio Codec (lossy)
  • ".flac" - Free Lossless Audio Codec (lossless)
  • ".wav" - Waveform Audio (lossless)

Download the latest version

Get KataLib 3.2.5.0 setup.exe, use it and if you like it, consider to

PayPal Button

Download Button Download Button
For older releases, see here..

Attention!
If KataLib does not start when you first installed it,
try to Run it as an Administrator (after a system's reboot).


ScreenShots:


Version History:

  • 3.2.5.0
    Changed:
    • Updated youtube_dl library to version 2021.4.1.
    Fixed:
    • YouTube playlist/video errors due to YouTube site changes.
    • Popup loop if clicking on a missing Library file and choose not to remove it from Library.
  • 3.2.3.1
    Changed:
    • Updated youtube_dl library to version 2021.3.14.
    Fixed:
    • Various YouTube playlist errors.
    • YouTube video error if likes/dislikes were absent.
  • 3.2.0.1
    Added:
    • Spotify albums support (import as Collections).
    Changed:
    • Updated youtube_dl library to version 2021.2.22.
    Fixed:
    • Changing only the Sampling Rate of a wav file did not work.
    • Canceling the Dir Selector when converting produced an error.
    • Could not search Google for Covers due to changes in the Google code.
    • Could not open YooTube Playlists due to changes in the YouTube API.
    • Opening KataLib with some media files as arguments from explorer:
      • Did not load the app's correct skin.
      • Had wrong encoding for some special characters in filename.
      • Did not load the app's last playlist.
  • 3.1.7.0
    Changed:
    • Already downloaded tracks will be skipped if in more than one of the downloading Collections.
    • Updated youtube_dl library to version 2020.11.29.
    Fixed:
    • Searching for YouTube tracks had stopped working due to YouTube changes (again!).
    • When downloading a Collection's tracks and the "Keep location" was checked in the "Conversion Options", the user's download location selection was ignored.
  • 3.1.4.0
    Added:
    • When converting, we have the option to keep the existing and rename the newer files, if there are filename conflicts.
    Changed:
    • Faster conversion of Spotify playlists to YouTube collections.
    • Updated youtube_dl library to version 2020.11.19.
    • Minor cosmetic changes.
    Fixed:
    • Searching for YouTube tracks had stopped working due to YouTube changes.
    • When a YouTube track's credentials expired from the site (after ~ 6 hours) the track was not only refreshed (as it should) but downloaded its audio stream too!
  • 3.1.1.0
    Added:
    • Spotify playlist support (kinda..;o). We can import a Spotify playlist as a Collection (using its URL), by converting the Spotify tracks to YouTube tracks.
    • Directly import a YouTube playlist as a Collection from its URL.
    • Update a Spotify/YouTube Collection from its online version.
    • New Collections column that displays an appropriate icon if a Collection can be updated (has an online URL).
    • We can now import a saved Playlist (.lst file) as a Collection.
    • Locate a missing Playlist track by clicking the "Locate" link in the Properties of the missing track.
    • [Preferences] Use the Fast loading for Playlist only if more than some tracks get dropped on the Playlist. For less than 50-100 track drops, the Fast loading is actually slower.
    • [GUI] Option to edit the name/tags/url of a Collection or update it, when right-clicking or double-clicking on it.
    • [GUI] Dropping a .qss skin file on the Playlist or the Library, applies the skin to the app.
    Changed:
    • [GUI] Missing Library folders are shown with red text.
    • [Preferences] DropZone check box moved to "View" section in Preferences.
    • [GUI] When appending a track to Playlist, the view scrolls to display it.
    • Saving a Playlist to disk opens a popup to ask if we want to save the Playlist's tracks too.
    • [Preferences] KataLib playlist files can now be moved anywhere and still work. Don't need the "No relative paths" checked anymore. Saving to WinAmp Playlist though, still needs it.
    • [Preferences] Automatically convert old ASCII encoded tags with the system's locale. The checkbox option is removed.
    • Repeat also works when only one track in the Playlist.
    • While getting info from YouTube for any of the Playlist's tracks, sorting the Playlist is not possible.
    • Updated youtube_dl library to version 2020.09.30.
    • Many changes under the hood.
    • Some cosmetic changes.
    Fixed:
    • LyricWiki was closed, so now the lyrics come from Genius.
    • Saving a Playlist that included YouTube links and local files to disk, had wrong values at the progress bar.
    • When some files were dropped to the Playlist before the selected track, the selected track changed.
    • When Shuffle was enabled, if the next (random) track was a YouTube link it was not preloaded.
    • Dropping a folder with a supported extension in its name (e.g. Folder.mp3) to the Playlist was mistaken as a file.
    • Pressing "Next" in the player when stopped and in "Shuffle" mode selected the next adjacent track and not a random one.
    • Various other glitches with the player's next/previous selections after file drops from Explorer/Library.
    • When "Fast loading" was enabled, the last dropped track's metadata were not loaded.
    • [Preferences] UnChecking Playlist/Library View customization, kept the custom row height.
    • Metadata info from the net did not include the track number.
    • Sorting the Playlist by duration ascending and descending.
    • Sometimes, the "Convert" button's menu displayed wrong bit depth value.
  • 3.0.1.0
    Added:
    • A new "Collections" section was added to the Library that contains collections of tracks (local files and/or YouTube videos). Any loaded Playlist can be saved as one Collection with a name and any number of tags (to help filter them).
    • Option to remove all the missing tracks from the Playlist.
    • Support for MPEG-1/2 files (".mp2", ".mpg", ".mpeg").
    • [GUI] Option to auto scroll, so the last converted track is always visible (in the progress dialog).
    Changed:
    • [GUI] The default fonts for the Playlist/Library is now smaller.
    • No Library wizard at the first start of the app.
    • Removed Artists/Albums tables from the Library.
    • Much faster loading when thousand of files are concerned (loading playlists or dropping from explorer).
    • Faster parsing of YouTube lists if smaller than 200 tracks.
    • Updated youtube_dl library to version 2020.09.14.
    • Some cosmetic changes.
    Fixed:
    • YouTube search was not working due to YouTube site changes.
    • Importing WinAmp playlists could sometimes miss some relative paths.
    • Enabling/disabling Library folders with a lot of media files froze the app.
    • The Properties of some rare file types was missing.
  • 2.25.5.0
    Changed:
    • Updated youtube_dl library to version 2020.7.28.
  • 2.25.3.0
    Changed:
    • Updated youtube_dl library to version 2020.6.6.
    • Some cosmetic changes.
    Fixed:
    • Dropping a track on the currently selected track of the Playlist and double clicking it to start, was starting the previously selected track.
  • 2.25.1.0
    Added:
    • [MetaData] New button to quickly fetch the lyrics of one/multi tracks.
    • [MetaData] Buttons to guess the title/album/artist/track number/year using the length of the track plus what data is already present.
    • [Search for Metadata] New track number field.
    • [Search for Metadata] Display of the local track's length.
    • [Search for Metadata] New Cover Image indicator for the selected entry.
    Changed:
    • [MetaData] Pasting text in the Comments field doesn't paste style too, anymore.
    • Better YouTube link regex detection.
    • Updated youtube_dl library to version 2020.5.29.
    Fixed:
    • Better parsing of CueSheet files.
    • A problem when searching for covers with Bing.
    • Stopped YouTube link detection (from clipboard) if an error occurred.
    • KataLib was locked after editing Metadata of a Library file.
  • 2.24.4.0
    Changed:
    • If some folders are dropped to the Playlist, they are not also added to the Library anymore.
    • Improved multi-threading functionality.
    Fixed:
    • KataLib was locked after editing Metadata of a track.
  • 2.24.2.0
    Fixed:
    • Mouse clicks were blocked on Library.
  • 2.24.1.0
    Changed:
    • Updated youtube_dl library to version 2020.05.08.
  • 2.24.0.0
    Added:
    • [Conversion] The intermediate (or target) wav's bit depth can now be 8, 16 or 24bit. There is also an "Auto" setting, to keep the existing bitrate (if the source type supports it).
    • Bit depth is visible in the file's Properties.
    • Drag&drop support for opening cue/txt files in the Split track dialog.
    • Support for automagically open the Split track dialog with the correct slices filled in, when a CueSheet file is dropped to the playlist.
    • [MetaData] Option to add sequential Track numbers, when editing the metadata of multiple tracks
    • The conversion/download progress percent is now visible in the DropZone.
    • [Preferences] "Clear youtube_dl cache" button that deletes the youtube_dl cache folder.
      Solves some "HTTP Error 403: Forbidden" problems with YouTube, when some links keeps on saying that they expired.
    Changed:
    • [Conversion] We can not use the "Change Volume" AND the "Keep average level at" options simultaneously, since they are conflicting.
    • A leading 0 is added to single digits if the Renaming Pattern uses the "PlayList row".
    • The displayed time is toggled on/off while in pause mode.
    • Loading dropped files or opening a Playlist is happening in a different thread now, so no more "KataLib is not responding".
    • Updated MediaInfo library to version 20.03.
    Fixed:
    • Moving the position slider of the last track in playlist (with no Loop activated), and then started the playback, made the slider to return at that spot after the track's end.
    • Moving the position slider before any file was played, could cause problems.
    • No cover downloading from Google.
    • Error when converting and renaming files using a Rename Pattern with a subfolder.
    • Stopped searching YouTube if search results contained a Playlist with no tracks.
    • [Conversion] Trimming and bit depth/volume changes now work properly if the source file is a wav.
    • [Conversion] The dialog that warned about files that are going to be replaced (if already existed) was getting really huge if the duplicate files were many, so the OK/Cancel buttons could end up outside of the screen.
    • Clearing the Cover image from .flac files was not working.
    • The button that toggled the progress info had wrong state text before the first toggle.
    • The dark skin is now the default one. (No, really!)
  • 2.23.6.0
    Added:
    • Option to visit a page with updated codec executables, to download (for FFMPEG, LAME, OGG and Opus).
    Changed:
    • Updated youtube_dl library to 2020.03.08.
    • Changed an FFMPEG command a little, to be compatible with newer versions.
    Fixed:
    • No conversion progress if converting to m4a/Opus/Flac.
    • The first time the "Convert" dialog was opened, the settings was wrong if the last used converter was Opus.
    • Some rare times, the conversion progress look like finished after the decompressing stage.
  • 2.23.0.0
    Added:
    • Option to select target's Sampling Rate when converting files.
    • Additional to the FFMPEG binary, now, we can select binaries for the LAME, OGG and OPUS encoders.
    Changed:
    • Some cosmetic changes.
    • Updated youtube_dl library to 2020.02.16.
    Fixed:
    • All the files that used intermediate 24bit wav, were made 44.1khz.
    • Converter's "Input downmix" setting was not reflected at the "Input downmix" selector.
  • 2.22.5.0
    Added:
    • Importing times from a ".txt" (for splitting), now accepts times at the end of the line.
    Changed:
    • Some cosmetic changes.
    • Updated youtube_dl library.
    Fixed:
    • Sometimes, wrong type results blocked youtube search.
    • Errors if importing times from a ".cue" file (for splitting) and a track offset was more than an hour.
    • If no title was specified for the first slice, it got a number.
    • Changing level to the converted files while splitting, created an empty file.
  • 2.22.0.0
    Added:
    • Option to select a custom/newer FFMPEG binary (in Preferences).
    • Option to import the times to split a track from a text file.
    • Option to add the slice number to the sliced titles.
    Changed:
    • Much better detection system for trimming start/end silence.
    • Updated youtube_dl library.
    Fixed:
    • Manual crossfade could not start the next track from a custom position.
  • 2.21.0.0
    Added:
    • Option to move the currently previewed track next to the playing one, ready for crossfade/mark (Preview/Cue dialog).
    Fixed:
    • Manual crossfade was always mixing the same track with itself.
    • On Preview/Cue dialog the slider was not working as expected.
    • Changing layout sometimes blanked Playlist/Library.
    • Converting to 24bit wav produced a memory error if the file was big (e.g. more than an hour).
    • Opening externally a YouTube link while using the portable version of the app, was not working.
    • Some cosmetic changes.
  • 2.20.0.0
    Added:
    • Option to split a track in slices and convert it (along with the Truncate option).
    • Option to split and convert a track using a .cue sheet file.
    • Preview current Truncate/Slice start position.
    Fixed:
    • Sometimes a wrong id3 tag were preventing a track from loading.
    • Some cosmetic fixes.
  • 2.19.0.0
    Added:
    • Option to convert part of the track.
    • The user can now use a custom version of FFMPEG by putting these custom files in a folder named "FFMPEG" in the KataLib's directory.
    Changed:
    • The "Add all" button was re-added to the "Find" dialog after user's demand.
    • Clicking on the playlist while empty does not open the "Open Playlist" dialog anymore.
    • Updated some libraries.
    Fixed:
    • Could not select many tracks in the "Find tracks" dialog after a YouTube link detection.
    • An unnecessary "Play" button was visible in the "Find tracks" dialog after a YouTube link detection.
    • Saving a truncated version of a track in a folder that contains also an un-truncated version was producing a warning.
    • Some small fixes.
  • 2.18.2.0
    Added:
    • Option to close the "Find" dialog after Add/Play file.
    Changed:
    • We can enable/disable the use of NeroAacEnc (if present) in the "Convert" window.
    Fixed:
    • Some rare problems with YouTube links detection.
    • Could not clear the cover image of .ogg files.
    • Downloading cover from net needed reselecting the track to refresh it in the properties.
    • Minor fixes.
  • 2.18.0.0
    Added:
    • Option to convert only a part of a YouTube link.
    • YouTube Playlists show their number of tracks (in the "Find" results).
    • Change the DropZone size from a DropZone's menu.
    Changed:
    • The "Theme" dropdown now has only the "Normal"/"Dark"/"Custom" values.
      Using "Custom" we can select any skin file (".qss") anywhere in the system.
    • Red text for missing files in Playlist/Library.
    • The "Add all" button was removed from the "Find" dialog as redundant.
    • Updated the library used by the app to access YouTube.
    • More cosmetic changes.
    Fixed:
    • "Copy files"-->"Move to new location" and "Move to new location and rename" was not working.
  • 2.17.2.0
    Fixed:
    • The "Find" window remembers its position.
    • Some YouTube changes prevented some links to work.
  • 2.17.0.0
    Added:
    • There is a choice between Google/Bing for Cover image search.
    • Search for covers has now a configurable max number of search results.
    Changed:
    • Some cosmetic changes.
    Fixed:
    • Seeking in a video track using Global HotKeys un-synced the video stream.
    • Searching in Playlist was case sensitive for unicode queries.
    • If a file track was playing during Multi Metadata Edit or Playlist Refresh, the playback stopped.
    • Starting playback of a track with a Global HotKey sometimes didn't advance to the next one.
    • YouTube links with time reference were not detected.
  • 2.16.0.0
    Added:
    • ToolBar's right click menu that can change the icon's size.
    • Add current layout to the Preference's button layout menu by selecting the "Add current" entry.
      Delete the currently hovered entry by pressing the "Delete" key on the keyboard.
    • Support for Multimedia keys control.
    • Option to save some selected tracks as a new Playlist.
    Fixed:
    • Editing a paused track's Metadata un-paused it.
    Changed:
    • Better "Sort tracks by path" algorithm.
    • Many cosmetic changes.
    • Updated some libraries used by the app.
  • 2.14.7.0
    Fixed:
    • Could not open Multi-edit Metadata dialog if a media file didn't have a cover.
    • The Tray icon volume's position was wrong.
    Changed:
    • Updated some libraries used by the app.
  • 2.14.4.0
    Fixed:
    • Alternative way to calculate a track's duration if MediaInfo fails.
    • Better support for aac files.
    Changed:
    • Updated some libraries used by the app.
  • 2.14.2.0
    Added:
    • Option to delete the preview video of a track.
    Fixed:
    • Problem with YouTube links due to YouTube.com changes.
    • Minor fixes.
    • Some APE tag errors prevented the files from playing.
  • 2.13.6.2
    Fixed:
    • No conversion if YouTube link name ended with period.
    • Could not get audio streams with the updated youtube_dl library.
    • Problem getting YouTube links in older systems.
    • Minor fixes.
    Changed:
    • Updated some libraries used by the app.
  • 2.13.4.1
    Fixed:
    • Debugging emails were blocked from the mail server.
    • Some YouTube video previews with low resolution could hang with no trace.
    • Exiting video full screen with "esc" could make the mouse invisible over the video area.
    Changed:
    • Mute volume button is inverted.
    • Updated some libraries used by the app.
  • 2.13.1.0
    Fixed:
    • Using the toolbar button to remove tracks from the playlist did not work.
    Changed:
    • Updated some libraries used by the app.
  • 2.13.0.0
    Fixed:
    • In "Find" from Playlist, pressing "Play" did not work.
    • Process loop when trying to access a YouTube's playlist that needed authentication (like favorite videos when logged in etc).
    • Better handling of Progress dialog while Hiding/Restoring the app.
    • When changing language, YouTube tracks in playlist might lose their icon.
    • Wrong position of Volume's tooltip.
    Changed:
    • Updated some libraries used by the app.
    • Some minor speed/memory optimizations.
  • 2.12.8.0
    Fixed:
    • In "Find" from YouTube, pressing "Add all" did not work.
    Changed:
    • Updated some libraries used by the app.
  • 2.12.6.1
    Fixed:
    • Maintenance release.
  • 2.12.4.0
    Fixed:
    • Maintenance release.
  • 2.12.2.1
    Fixed:
    • Maintenance release.
  • 2.12.0.0
    Changed:
    • Massively optimized database transactions.
    • Updated some libraries used by the app.
    Fixed:
    • Fixed some errors while getting metadata from net.
    • Some more minor fixes.
  • 2.11.9.0
    Changed:
    • Updated some libraries used by the app.
    Fixed:
    • Fixed encoding for the app's arguments.
    • Maintenance release.
  • 2.11.8.0
    Fixed:
    • Converting many YouTube links could fail on some.
    • Updated some libraries used by the app.
  • 2.11.3.0
    Added:
    • Support for displaying subtitles while playing local/YouTube videos.
    Changed:
    • Video files have now a "camera" icon in playlist.
    • Don't re-download audio for viewing video preview.
    • Some default actions and settings.
    Fixed:
    • Some video playback issues.
    • Cosmetic changes.
  • 2.10.0.0
    Added:
    • Transport bar when in FullScreen mode for a video file.
    Fixed:
    • Rare crash from getting YouTube video.
  • Version history older than 2.10.0.0