Giter VIP home page Giter VIP logo

flp2midi's Introduction

flp2midi

flp2midi was made because of the fact the built in exporter for midis in FL Studio is both slow and flawed. flp2midi was made for the purpose to export black midis made in FL Studio into fully working midi files as fast as possible. flp2midi can export files that take up to an hour in a few minutes depending on how many notes the file has.

Currently tested FL Studio versions: 20.6+ (Older versions are untested, and may cause issues when exporting) Best way to fix this is to open the older project in a newer FL Studio version and save it

Current issues:
  • flp2midi was designed for use with the MIDI Out vst. Other vst's may cause issues when exporting if used
  • Automation clips are currently not supported. If you use automation clips, please export them seperately and merge the midi from flp2midi with the automation clips midi using SAFC
  • Edit Events will not be supported as it's currently undocumented on how they work, making it hard to parse

How to use

  • First download the release archive and extract it to where ever you want.
  • Drag and drop the flp you want to extract onto the exe and a console should appear
  • Wait for the program to say its finished and a midi file with the same name as your flp should appear right next to it

It's that simple. If you have any errors please make an issue on this repo.

flp2midi's People

Contributors

kaydax avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

flp2midi's Issues

Im dumb

I dont get it, what kind of exe is it that i have to open? do i have to like, compile it? If so, hOw

I dont understand how this software works

  1. it wants to make changes to my computer (kinda normal)
  2. it automatically downloaded software to open the file that seemed to be a normal file (big red flag)
  3. upon opening, it opened the PC's console (gigantic red flag)
  4. at that point, I tried to get rid of it but there was no uninstallation file for whatever it downloaded (once again a giant red flag)
  5. I tried to find the file but I couldn't find it, as well as the fact that all of the files on my computer started flashing for a second after being installed

all tracks in the file are combined

Something strange happens when I convert the flp file to midi, because when I want to open it in the program I use (LMMS), all the tracks appear together, making it impossible to use them separately
Captura de pantalla (682)

im confused

is there a way for it to export the channels and not the patterns?

.tmp file issue when using flp2midi

so, when i tired to use the flp2midi it kept giving me weird .temp files
and the flp im using a vocal flp for a fnf song [https://www.youtube.com/watch?v=BV3U_crNBCE]
my fl studio cant open it the flp so i tried to use flp2midi
but it kept giving me the .tmp file
i did look at another closed issue about this, and it said something about the flp being to modern to work on flp2midi...
i think this might be the same issue i think??

Confusion

So I am confused on the linux version, I turned it into a sh and it says
Usage: flp2midi.exe path to flp file
List of current console vars:
-fc | --force-color > Makes all notes map to the color they are mapped to in the pattern than what the MIDI Out channel is set to
-de | --disable-echo > Disables the generation of echo notes if echo is enabled on the channel
Press any key to exit...

Do I like put the file in a folder then use one of the commands or something?

Multiples midi files mode

Hello,

First this is the only one project which gives MIDI file from FLP, and thank you for that!

When we drag an FLP to flp2midi.exe, it gives us a single midi file which contains all the midi tracks.

For example, if I have 3 channels in my project, I will have project.mid which contains those 3 channels.
It would be very helpful if we can select a mode where we can have each midi separated.
If those 3 channels are kick, snare, hat, the program would give us:
kick.mid
snare.mid
hat.mid
-> instead of project.mid

I think all the "combined problem" from issues were talking about this thing.
Thank you!

i

i actually expected it to put all the different instruments to be separated but it's all in one but that makes sense lol, still i like it i can just edit out the parts that i don't actually want in the midi

i guess this isn't really an issue lol but i didn't found anywhere else to say it

i have a problem with the build.bat

hello, i new in this things xd, and i have a problem when i open the build.bat
this are the error messages:
-fatal: not a git repository (or any of the parent directories): .git
-"dotnet" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
-"7z" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
(is in spanish because i talk spanish xd)

All tracks are combined

I saw some other people saying they had this issue but there was no answer so here I am

So I took the midi I got from the console and I put it into LMMS. It went into LMMS as "Track 7" and had every track combined into one.
Also I am not talking about what the user in Issue #9 is saying. In a midi, you can have multiple tracks. I just want the tracks to stay separated so they are different instruments.
Am I doing something wrong?

What do I even do

I got the Zip downloaded now what I am not good a this whole zip stuff

Unhandled Exception

FLP was created with FL Studio 21.2, when I try to convert to midi it throws an exception:

Unhandled exception. System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter "index")
at System.Collections.Generic.List`1.get_Item(Int32 index)
at Monad.FLParser.ProjectParser.ParseWordEvent(Event eventId, BinaryReader reader)
at Monad.FLParser.ProjectParser.ParseEvent(BinaryReader reader)
at Monad.FLParser.ProjectParser.Parse(BinaryReader reader)
at Monad.FLParser.Project.Load(Stream stream, Boolean verbose)
at Monad.FLParser.Project.Load(String path, Boolean verbose)
at flp2midi.Program.Main(String[] args)

Multiple channel output

Recently used this because I have a project file which I used the trial version of Fruity Soundfont Player for, and now can't access because FL deletes those channels before I can change them. However, when I convert my files using the executable (using windowsx64 version at the current latest release 1.3.0, it converts all the channels into a single channel that's very hard to sift through and get the proper instruments back. I haven't seen an option to convert to multiple channels either, so I would really appreciate if I could recover all the data I need without trying to sort through one channel if possible. thanks

.net SDK ERROR.

Hello, i have an problem converting flp files into mid. there isn't application in there but batch file worked instad although it gave me this weird ERROR:

Learn about SDK resolution:
https://aka.ms/dotnet/sdk-not-found
The command could not be loaded, possibly because:

  • You intended to execute a .NET application:
    The application 'publish' does not exist.
  • You intended to execute a .NET SDK command:
    No .NET SDKs were found.

Download a .NET SDK:
https://aka.ms/dotnet-download

Learn about SDK resolution:
https://aka.ms/dotnet/sdk-not-found
Archiving...
'7z' is not recognized as an internal or external command,
operable program or batch file.

It also repeat that over and over again until it stops with press any key rather than spaming the error. Is enyone having the same problem as me? And did someone fixed it? Does it require some .net SDK extentions and 7Zip?

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.