GithubHelp home page GithubHelp logo

eklaman / foo_cuefixer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from revenantx/foo_cuefixer

0.0 0.0 0.0 43.29 MB

Simple component for Foobar2000 to fix CUE/FLAC problems

License: MIT License

C++ 46.18% CMake 53.82%

foo_cuefixer's Introduction

foo_cuefixer

Simple component for foobar2000 to fix CUE/FLAC problems

  • Removes duplicate song entries that appear when adding adirectory containing a .cue file that links to timestamps in a base .flac/.wav/.ape file.
  • Removes such duplicates also when adding tracks from media library.
  • Removes broken .cue files that point to missing files (.flac/.wav/.ape etc).

Installation

  1. Open foo_cuefixer.fb2k-component to install it into foobar2000
  2. Remove (if it exists) the *.cue exclusion from the list at Preferencess -> Shell Integration -> Exclude file types

Release version download

Get it on GitHub from Releases

Building

  1. Download the foobar2000 SDK, extract its contents to path\to\sdk and open the single solution file, path\to\sdk\foobar2000\foo_sample\foo_sample.sln.

    WTL 10 is needed, extracted at a location such as other\path\to\wtl\. For every one of the:

    • foo_sample
    • foobar2000_sdk_helpers
    • libPPUI

    subprojects, edit in Visual Studio the properties for All Configurations/All Platforms under Configuration Properties -> C/C++ -> General and add the WTL headers path, other\path\to\wtl\Include, to Additional Include Directories.

  2. Build the foobar2000 sample project for Debug and Release. The included settings target x86. It's fine to generate configurations for x64 and ARM64 based on x86.

    Project pfc is special: for Debug and, respectively, Release, for any Active solution platform, select Debug FB2k and, respectively, Release FB2K in the Visual Studio Configuration Manager.

  3. Switch to the foo_cuefixer directory and generate the Visual Studio solution, explicitly referencing the Win32, x64 or ARM64 architecture and the foobar2000sdk path:

    mkdir build
    cd build
    cmake .. -AWin32 -Dfoobar2000sdk="path\to\sdk"
  4. Open the generated foo_cuefixer.sln solution, build it and use the resulting build\src\<Debug|Release>\foo_cuefixer.dll in foobar2000, under the user-components directory.

foo_cuefixer's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.