keppysoftware / kmc Goto Github PK
View Code? Open in Web Editor NEWA fully functional MIDI to WAV/OGG converter.
Home Page: https://www.youtube.com/channel/UCJeqODojIv4TdeHcBfHJRnA
A fully functional MIDI to WAV/OGG converter.
Home Page: https://www.youtube.com/channel/UCJeqODojIv4TdeHcBfHJRnA
It would be nice if we have a "Loop X times" option, even for MIDI files that have controller 111 when a song reaches to the end X times jump to that "loop start" spot instead of going back to the beginning, or MIDI files without controller 111 when a song reaches to the end loop X times to the beginning.
Update on start by default - is not a good idea.
After troubles on installation the app wan't to start. Nice!
It present in Process Explorer, but has no window.
Process Explorer Warning
No visible windows found for this process
And it take about 30(!) sec...
I almost decided to abandon this idea - to install and use this software -
when the window was opened at last.
If you really think it necessary to update on start, so:
My application level firewall is on the block mode always.
It seems, that most users do it in the same manner...
.
The converter needs a soundfont list keeper, just like Keppy's Driver. The soundfont list clears itself when you quit the converter (then run the converter), resulting as a bug.
Every time I run the portable version of Keppy's MIDI Converter, it crashes giving the error:
==== Start of Keppy's MIDI Converter Error ====
Object reference not set to an instance of an object.
==== End of Keppy's MIDI Converter Error ====
This error ONLY happens on the portable version. The non-portable version works just fine.
(This has happened on both of my computers.)
Basically any other windows the converter makes (excluding the save window) is behind the converter itself, making it basically impossible to access them. Some windows are able to be Alt+Space'd and moved from there.
Install on existing folder unpossible if it is opened in Far, for example, with error:
Setup was unable to create the directory "E:\My\Not\Very\Long\Path\Keppy".
Error 5: Access is denied.
and resul to rollback.
.
I right clicked on a MIDI, went into the Open With menu, then clicked Keppy's MIDI Converter.
Here's an image of the error:
[]https://drive.google.com/file/d/1IZZqBV4E4EK58Wv6jLc_1KmipFhrBMvj/view?usp=sharing
The issue is probably caused because you can't open a file like this:
https://drive.google.com/file/d/1l91AyjZj9gANv4XGk9pqRUsYurW79Oi3/view?usp=sharing
When I attempt to use this VST in the current version of KMC, the app freezes indefinitely (but doesn't crash until I hit the close button) when I begin the render. This is true in both the 32-bit and 64-bit programs
VST download: https://tal-software.com/products/tal-reverb-4
KMC Configuration: (if not included, I haven't changed it from the default)
Loudmax: On
Tal Reverb 4 (version 66049)
Render to: WAV
What happens:
Render allocates memory for conversion.
Loudmax settings are set
Application stops responding
CPU usage whilst application is stopped: 0%
This is not an issue with the Tal Reverb 4 VST because this VST works fine with an older version of KMC (Before the rewrite)
When trying to run Keppy's MIDI Converter on Windows XP SP1, I keep getting an error saying "Only works on Windows XP SP2 or later". It would be nice if we could get it to work on Windows XP SP1 and convert MIDI files as it would!
would it be possible to select a folder full of soundfonts and randomly select a soundfont per midi file?
hi on 18.1.1 - 18.1.3 is a lil bug... the vst fx will only be processed on the first file of the queue. tested on x86 and x64 version
While trying to convert all my songs to OGG/WAV on Windows 10 32-bit, I sometimes get a Windows error rather than a .NET error.
see photo
http://imgur.com/a/qR4f8
I would like to render to flac ot alac so I can get the best audio quality. I also had this app for a while, https://play.google.com/store/apps/details?id=net.volcanomobile.midiplayer&hl=en_US It has a TON of midi options and I made it sound really good. The only problem is, even if I hook up my phone to my computer, it doesn't sound as good as it does on my phone...
When you set a different audio frequency than the standard one (For example: 22.05kHz instead of the standard 44.1kHz) and you render your MIDI files to any file, it renders the MIDI in 44.1kHz instead of 22.05kHz.
I got this problem on version 17.3.1 on both portable and installed on x64. X86 also has this problem as well.
This is just a test.
Crash Log:
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
is there a work around to to select vst fx settings once a midi playlist instead of selecting it every time again?
The installer from the updater says: This program does not support the version of Windows your computer is running.
Which is not compatible with 32-bit Windows. The installer from GitHub releases work fine.
i have a bunch of midi files which cannot be processed. is there a way to fix it? example file is attached.
midi.zip
--SUGGESTION--
Just curious,
Will you ever implement MP3 rendering? (using LAME)
Other than that, your software is great!
Well, I was converting 350 midis (just regular midis) to OGG format, but after 29-31 midis, the converter gives a Windows crash screen, so I was not able to get an error log.
Seems to crash when initializing the renderer.
This is the first time it has crashed for me during the rendering process.
Is this because of the sheer amount of midis queued, or is it something else?
Running Windows 8.1 x86
2 GB RAM
Intel(R) Core(TM)2 Duo CPU E4600 @ 2.40GHz
and my Pagefile is 80gb and I have 8gb DDR4 2166MHz RAM
Soundfonts
And this is the error I get when rendering as a Ogg (LoudMax enabled + realtime) [On regular it doesn't give a error, it's only on realtime simulation]
"==== Start of Keppy's MIDI Converter Error ====
MIDILoadError: Can not load this MIDI.
Are you sure you're not trying to open it in the 32-bit version of Keppy's MIDI Converter?
Also, try increasing the size of your paging file, you might not have enough RAM.
The MIDI might also be corrupted.
Additional info:
System.OutOfMemoryException: Array dimensions exceeded supported range.
at KeppyMIDIConverter.BASSControl.BASSStreamSystemRT(String str, Boolean PreviewMode)
at KeppyMIDIConverter.BASSControl.BASSStreamSystemRT(String str, Boolean PreviewMode)
==== End of Keppy's MIDI Converter Error ====
"
Disabling those features like SysEx would be good for GM only soundfonts like Scratch. Disable instrument change will also be good for piano only soundfonts.
When I was try to convert some, the loading circle should going around round and round, but this time it frozen, What happened?
Some of the MIDIs I converted to OGG are quite loud. Is it possible to add a volume mixer, or a dB limiter?
Attached is the original MIDI, and the rendered MIDI in OGG format. (compressed into ZIP because GitHub doesn't allow MIDIs)
Soundfonts used (in order):
Keppy's Steinway Piano v6.03 (October 2, 2016)
Timbres of Heaven GM v3.2 Final
It's spelled "Liimt" instead. Located in Advanced Settings dialog. See pull request #52 for file difference.
When I try to convert it to MP3, It won't save when I see
It is pretty lame going to the releases page and downloading the latest version, but it would be nice if we had a "Check for Updates" feature and download the latest version without going to the releases page, also "Auto-check for new version on startup".
Can you add this feature of KS to KMC? (Just to make it go passes crash parts easier)
can kmc be fully controlled via command prompt line (windows)?
ps: wow, you're very fast, adding new features and fixing issues!
Issue: The converter crashes whenever the real-time simulation engine is used, because of a marshalling issue in BASS_MIDI_StreamGetEvents.
Priority: High
Which latest version support XP/2003 x86?
Welp, the new update spawned this error,
==== Start of Keppy's MIDI Converter Error ====
System.OverflowException: Arithmetic operation resulted in an overflow.
at KeppyMIDIConverter.MainWindow.RealTimePlayBackBeta_DoWork(Object sender, DoWorkEventArgs e)
==== End of Keppy's MIDI Converter Error ====
This happens when I am previewing a MIDI and the I cancel the playback. Happens sometimes, but gets annoying after time.
Luckily this doesn't crash the renderer, just it gives this error.
EDIT1: I think the 350 midis broke it and caused this error. ๐
EDIT2: This only happened after loading the 350 midis and then previewing one, and it should give out an error. If not, try previewing and cancelling multiple times until it pops up.
Keppy's Synthesizer has a sinc interpolation feature, but we need this feature for the converter!
it would be great if we could manually save the vst effect chains and individual to load them after program restart.
I was forced to look for soundfonts and take them form another app.
However this file chorium.sf2pack was not recognised with error:
Error
This is not a valid soundfont!
Select a soundfont and try again.
It was just enough to change extension for it to "sf2".
So, not soundfont is invalid, but file extension only.
It is a two big differences, as they say in Odessa :)
Yeah, there is a list of supported extensions, but it closing up by the new opened file selection dialog window, and extensions are not present in it, but the non-informative "Soundfont files" description only.
.
suggestion and question
Hi Keppy, love your software!
I was wondering if you could add some type of support for *.MUS files. (They're like MIDIs, but used in old iD Software games.) There's only one utility for MUS files, but its quite buggy and doesn't work that much. (mus2midi)
If that were to be possible that would great! (if not, its OK :D)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.