2022 our 25th year online!

Welcome to the Piano World Piano Forums
Over 3 million posts about pianos, digital pianos, and all types of keyboard instruments.
Over 100,000 members from around the world.
Join the World's Largest Community of Piano Lovers (it's free)
It's Fun to Play the Piano ... Please Pass It On!

SEARCH
Piano Forums & Piano World
(ad)
Who's Online Now
50 members (Craig Hair, Cheeeeee, Cominut, Burkhard, 1200s, clothearednincompo, akse0435, busa, 36251, 4 invisible), 1,269 guests, and 278 robots.
Key: Admin, Global Mod, Mod
Previous Thread
Next Thread
Print Thread
Hop To
Page 1 of 4 1 2 3 4
Joined: Jun 2020
Posts: 645
V
vagfilm Offline OP
500 Post Club Member
OP Offline
500 Post Club Member
V
Joined: Jun 2020
Posts: 645
I am proud to present to the PW community a pet project of mine: a small "set and forget" free application for automatic retrospective saving of live playing. The program is continuously running and listening to MIDI events and automatically saves midi files of your playing, split by silent intervals between takes.

The main goal of this application is to complement the VSTs standalone applications that commonly do not permit MIDI recording; with AutoSaveMIDI you don't need to use a DAW if you are only interested in simple MIDI recording. I took inspiration from a very useful feature of pianoteq and cantabile...

You can download the application for Windows here:

https://sites.google.com/view/autosavemidi/

[Linked Image]

Using AutoSaveMIDI is straight-forward, and the webpage of the project contains pertinent information about configuration. Hope you enjoy it...

Last edited by vagfilm; 09/27/21 07:38 PM.
Joined: Sep 2009
Posts: 14,439
Yikes! 10000 Post Club Member
Offline
Yikes! 10000 Post Club Member
Joined: Sep 2009
Posts: 14,439
It seems to work just fine. I wonder, though, why it uses so much CPU when it's just sitting idle. It uses 13% continuously. Only a video game uses more. That seems odd.

Joined: Jun 2020
Posts: 645
V
vagfilm Offline OP
500 Post Club Member
OP Offline
500 Post Club Member
V
Joined: Jun 2020
Posts: 645
I believe it's because of the non CPU-optimized python MIDI libraries that I use, or the way python uses thread processes (or, most probably, because I am a crappy amateur programmer). I am sure that in C++ it would perform better, but this was a created just for the fun, and it turned out really ok, and in record time and I will not move it to another language (and the CPU usage does not affect my VST performance, although it causes a bit more fan activity in the laptop).

Joined: Jul 2010
Posts: 2,908
2000 Post Club Member
Offline
2000 Post Club Member
Joined: Jul 2010
Posts: 2,908
Well done, I'm a programmer myself, and I can see just from the screenshot that you put a lot of work into this app.


Me on YouTube

Casio PX-5S. Garritan CFX, Production Grand 2 Gold, Concert Grand LE, AcousticSamples C7, some Sampletekks. Pianoteq 8 Std (Blüthner, SteinGraeber, NY/HB Steinway D).
Joined: Jan 2020
Posts: 1,084
D
1000 Post Club Member
Offline
1000 Post Club Member
D
Joined: Jan 2020
Posts: 1,084
Great to see your project is launched. This is a great tool for me, so nice to see a tool like this present online! smile

Joined: Sep 2019
Posts: 1,037
1000 Post Club Member
Offline
1000 Post Club Member
Joined: Sep 2019
Posts: 1,037
I am using a beta version of this tool for some months and is really useful to be sure anything you play gets recorded without worrying about it. The automatic file saving, based on a configurable delay since last note was played, works wonderfully to separate pieces.

Thanks for this great tool!


Jose

Yamaha U3H
Kawai VPC1
...plus some other DPs, synths, controllers and VSTs

[Linked Image]
Joined: Jun 2020
Posts: 645
V
vagfilm Offline OP
500 Post Club Member
OP Offline
500 Post Club Member
V
Joined: Jun 2020
Posts: 645
Thanks all for the kind words. And a special "thank you" to David Lai and EB5AGV that were a stellar team of beta-testers that suffered through a series of software iterations while I was ironing out a few crinckles in the code. Some of their very good suggestions made their way to the final version.

Although we tried to test the application as best as we could, it was basically tested only on three keyboard models: Kawai VPC1 and 2 yamaha (one old CLP model, and a very basic PSR non-weighted model). Therefore, all feedback on AutoSaveMIDI user experience is greatly appreaciated.

Joined: Sep 2007
Posts: 19,097
Yikes! 10000 Post Club Member
Online Content
Yikes! 10000 Post Club Member
Joined: Sep 2007
Posts: 19,097
Nice job vagfilm!

By the way, as a Windows tool, shouldn't the forwardslash (/) be a backslash (\) in the path selection box?

Kind regards,
James
x


Employed by Kawai Japan, however the opinions I express are my own.
Nord Electro 3 & occasional rare groove player.
Joined: Apr 2007
Posts: 7,268
7000 Post Club Member
Offline
7000 Post Club Member
Joined: Apr 2007
Posts: 7,268
This looks like a useful tool I would use if there was a version for Mac 😉


I'm not around. You can find me here
My YouTube, My Soundcloud
Yamaha N1X, Cybrid DIY hybrid controller
Joined: Feb 2021
Posts: 1,869
H
1000 Post Club Member
Offline
1000 Post Club Member
H
Joined: Feb 2021
Posts: 1,869
Hello,

@vagfilm, Congratulations! And thumbs up to beta testers @EB5AGV and @David Lai.

A question: does AutoSaveMIDI also have a playback function for the recorded MIDI files? And/or how would AutoSaveMIDI pair up best with a playback tool, if one (like me) only uses standalone piano VSTis?

Cheers and happy recording,

HZ

Joined: Jul 2014
Posts: 2,554
2000 Post Club Member
Offline
2000 Post Club Member
Joined: Jul 2014
Posts: 2,554
Originally Posted by Kawai James
By the way, as a Windows tool, shouldn't the forwardslash (/) be a backslash (\) in the path selection box?
Windows natively supports both.


Yamaha P-515
Joined: Jun 2020
Posts: 645
V
vagfilm Offline OP
500 Post Club Member
OP Offline
500 Post Club Member
V
Joined: Jun 2020
Posts: 645
Originally Posted by Kawai James
Nice job vagfilm!
Thanks for the kind words, but have you tried it? Does it work well in newer Kawai pianos? (it is well tested in VPC1 but that is an old model soon to be replaced, correct? 😉😉😉

Originally Posted by Kawai James
By the way, as a Windows tool, shouldn't the forwardslash (/) be a backslash (\) in the path selection box?
This was programmed in Python that follows its own rules for better integration of Win, Mac and Linux systems. You may see /, \, or \\ depending on the libraries used and the computer OS. I could do a "cosmetic" transformation: the internal value of the value would be whatever the computer wanted, but what was shown in the user interface was always changed to / for consistency, but quite frankly it is not worth the effort...

Originally Posted by CyberGene
This looks like a useful tool I would use if there was a version for Mac 😉
As I said above, this was programmed in Python (and QT5 for the GUI) for two reasons: dead easy MIDI libraries for simple MIDI processing (that are a bit useless for more complex things and, as noted above, are heavily CPU dependent because they are always sampling the MIDI ports), and secondly for straightforward creation of Mac applications from the same code. I am only waiting for bug reports of this version before posting the Mac version smile

Joined: Sep 2018
Posts: 94
R
Full Member
Offline
Full Member
R
Joined: Sep 2018
Posts: 94
Thanks, appears to be useful but a bit too standalone for me.
Yes, i can record midi "as advertised" but only in stealth mode with no active player.

Tried to use it with Plogue Sforzando player the app is killed with the start button.
Checked with Pianoteq, same result.
Starting order and used keyboard do not matter.

-Rhodes74

Joined: Sep 2009
Posts: 14,439
Yikes! 10000 Post Club Member
Offline
Yikes! 10000 Post Club Member
Joined: Sep 2009
Posts: 14,439
I guess this is why the CPU usage is high ...
Originally Posted by vagfilm
This was programmed in Python ...
... dead easy MIDI libraries ...
... heavily CPU dependent because they are always sampling the MIDI ports.

Joined: May 2018
Posts: 1,729
1000 Post Club Member
Offline
1000 Post Club Member
Joined: May 2018
Posts: 1,729
Is the program sitting in-between the MIDI hardware (or USB) and whatever software is meant to use the MIDI signals? In that case you might want to add the ability to let the user set a velocity curve, so that the MIDI signals sent along to the software is altered in agreement with that velocity curve. That would be majorly useful.


Physical instruments: Roland FP-30, and E-28
Virtual instruments: "The Experience" piano collection, NI "The Maverick", Galaxy II Grand piano collection, Synthogy Ivory II Studio Grands, Production Voices Estate Grand, Garritan CFX Lite, Pianoteq 7.5.2
Focus: 1850±100 years
Joined: Feb 2021
Posts: 1,869
H
1000 Post Club Member
Offline
1000 Post Club Member
H
Joined: Feb 2021
Posts: 1,869
Hello,

Originally Posted by Rhodes74
Tried to use it with Plogue Sforzando player the app is killed with the start button.
Checked with Pianoteq, same result.
Starting order and used keyboard do not matter.

-Rhodes74

I suspect this has something to do with MIDI ports being single-client under Windows. If you route your MIDI input to a virtual port (e.g. using the free loopMIDI tool), and then let your sforzando (or other VSTi) *and* @vagfilm's tool 'listen' to that virtual port, it may work fine. As said, I suspect.

Maybe @vagfilm can confirm this and provide further support.

Cheers and happy experimentations,

HZ

Joined: Sep 2009
Posts: 14,439
Yikes! 10000 Post Club Member
Offline
Yikes! 10000 Post Club Member
Joined: Sep 2009
Posts: 14,439
I use LoopMidi.

I have a velocity program (freeware) that reads MIDI data from my Presonus interface, and it writes the velocity-adjusted MIDI to a port in LoopMidi.
Kontakt reads from that LoopMidi port.
This is the velocity adjustment that Quasi wants.

This new AutoSaveMidi program also reads from that Presonus interface, no problems.

So both the auto-save and the velocity program read from the same MIDI input without issue.
I don't know why Rhodes74 has problems when using Plogue Sforzando.

Joined: Apr 2007
Posts: 7,268
7000 Post Club Member
Offline
7000 Post Club Member
Joined: Apr 2007
Posts: 7,268
I just thought of a business idea smile Create a small MIDI DIN dongle that will be inserted into the MIDI OUT of your piano and will have a micro SD card to save your MIDI performances. It can be powered from the MIDI IN port which has s 5V power, similar to the WIDI Master:
[Linked Image]


I'm not around. You can find me here
My YouTube, My Soundcloud
Yamaha N1X, Cybrid DIY hybrid controller
Joined: Apr 2007
Posts: 7,268
7000 Post Club Member
Offline
7000 Post Club Member
Joined: Apr 2007
Posts: 7,268
Actually the MIDI OUT has 5V power, so no need for the additional dongle, only a single MIDI OUT dongle is enough.


I'm not around. You can find me here
My YouTube, My Soundcloud
Yamaha N1X, Cybrid DIY hybrid controller
Joined: Sep 2009
Posts: 14,439
Yikes! 10000 Post Club Member
Offline
Yikes! 10000 Post Club Member
Joined: Sep 2009
Posts: 14,439
My lowly 2005-era Clav can record to a thumb drive in the MIDI-to-device socket.
Surely all the newer pianos can, too?

Page 1 of 4 1 2 3 4

Link Copied to Clipboard
What's Hot!!
Piano World Has Been Sold!
--------------------
Forums RULES, Terms of Service & HELP
(updated 06/06/2022)
---------------------
Posting Pictures on the Forums
(ad)
(ad)
New Topics - Multiple Forums
Country style lessons
by Stephen_James - 04/16/24 06:04 AM
How Much to Sell For?
by TexasMom1 - 04/15/24 10:23 PM
Song lyrics have become simpler and more repetitive
by FrankCox - 04/15/24 07:42 PM
New bass strings sound tubby
by Emery Wang - 04/15/24 06:54 PM
Forum Statistics
Forums43
Topics223,385
Posts3,349,185
Members111,631
Most Online15,252
Mar 21st, 2010

Our Piano Related Classified Ads
| Dealers | Tuners | Lessons | Movers | Restorations |

Advertise on Piano World
| Piano World | PianoSupplies.com | Advertise on Piano World |
| |Contact | Privacy | Legal | About Us | Site Map


Copyright © VerticalScope Inc. All Rights Reserved.
No part of this site may be reproduced without prior written permission
Powered by UBB.threads™ PHP Forum Software 7.7.5
When you purchase through links on our site, we may earn an affiliate commission, which supports our community.