Git Product home page Git Product logo

lmms-pkg's Introduction

LMMS Packager

What is this?

LMMS Packager is a command-line tool that packages your LMMS project, your samples and your soundfont (SF2) files into one compressed file.

Why?

As a music producer, it can be tricky to share an LMMS project that uses some external materials (samples and soundfont files) with the community, because you have to make sure that the user has everything he/she needs to load the project properly.

As a music producer, you may also want to have a backup package, and maybe you also want to version it.

As an LMMS user / music producer, it is painful to import every samples manually into LMMS. This cannot be a problem with just one sample (or soundfont file) but with more than 20 or more, it is a waste of time.

That is why LMMS Packager exists.

What does it do?

It takes your project, retrieves the samples and the soundfont files used by the project and packages them in a .mmpk file. It can also extract the package, and configure the project file.

Show me how to use it!

This is how you export it.

$ lmms-pkg --pack my-project.mmp package-directory/	# It also works with *.mmpz* files

This is how you import your project.

$ lmms-pkg --unpack my-package.mmpk import-directory/

See the wiki to get more examples.

Run it

You can get binaries here.

Build

Windows

If you are using CodeBlocks, a project file is provided.

If you are using Visual Studio, good luck!

Linux

Just do this:

make	# ( -.-)

You will have an lmms-pkg file.

You can also generate an AppImage with this command:

make appimage

License

This program is under GPL v3.

lmms-pkg's People

Contributors

gumichan01 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

lmms-pkg's Issues

Bundle built-in samples

From LMMS/lmms#1257 (comment)

built-in samples should be bundled because the future of LMMS is not guaranteed to contain the same exact built-in samples.

Difficulties:

  • Built-in samples are in LMMS/data/samples/
  • Some user samples are in LMMS_data/samples/

The path to LMMS samples is not known, so the user has to provide it manually.
I can reduce the burden by just letting the user provide the path to the LMMS directory (/path/to/lmms/) so I can get /path/to/lmms/data/samples and calculate /path/to/lmms_data/samples This soluton is platform dependent. The user has to provide information about where built-in samples are, because he/she must know where he/she installed the program.

This is not the best solution but it could do the job.

Create GUI

LMMS Packager works on a terminal. However, LMMS users are not necessary developers.

That is why it could be very useful to provide a simple GUI for those users.

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.