2017 was our 20th 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!

Shop our online store for music lovers
SEARCH
Piano Forums & Piano World
(ad)
Best of Piano Buyer
 Best of Piano Buyer
(ad)
Faust Harrison Pianos
Faust Harrison 100+ Steinway pianos
(ad)
Wessell Nickel & Gross
PianoForAll
Who's Online Now
60 members (รƒยlvaro, Carey, Andrew E., chen, 36251, ambrozy, bobrunyan, Bett, 10 invisible), 621 guests, and 510 robots.
Key: Admin, Global Mod, Mod
(ad)
Estonia Pianos
Estonia Pianos
Previous Thread
Next Thread
Print Thread
Hop To
Page 1 of 4 1 2 3 4
Joined: Jun 2020
Posts: 442
V
vagfilm Offline OP
Full Member
OP Offline
Full Member
V
Joined: Jun 2020
Posts: 442
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: 442
V
vagfilm Offline OP
Full Member
OP Offline
Full Member
V
Joined: Jun 2020
Posts: 442
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,780
2000 Post Club Member
Offline
2000 Post Club Member
Joined: Jul 2010
Posts: 2,780
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, NI Giant, Sampletekk White Grand, Choc. Audio Steinbach, and a few more. Kontakt 5. Reaper.
Joined: Jan 2020
Posts: 790
D
500 Post Club Member
Offline
500 Post Club Member
D
Joined: Jan 2020
Posts: 790
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: 797
500 Post Club Member
Offline
500 Post Club Member
Joined: Sep 2019
Posts: 797
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!


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

[Linked Image]
Joined: Jun 2020
Posts: 442
V
vagfilm Offline OP
Full Member
OP Offline
Full Member
V
Joined: Jun 2020
Posts: 442
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: 17,675
Yikes! 10000 Post Club Member
Offline
Yikes! 10000 Post Club Member
Joined: Sep 2007
Posts: 17,675
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,267
7000 Post Club Member
Offline
7000 Post Club Member
Joined: Apr 2007
Posts: 7,267
This looks like a useful tool I would use if there was a version for Mac ๐Ÿ˜‰


My YouTube, My Soundcloud
Currently: Yamaha N1X, DIY hybrid controller -> Garritan CFX
Previously: NU1X, ES7, MP6, CA63, RD-700SX, CDP-100, FP-5, P90, SP-200
Joined: Feb 2021
Posts: 904
H
500 Post Club Member
Offline
500 Post Club Member
H
Joined: Feb 2021
Posts: 904
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: 442
V
vagfilm Offline OP
Full Member
OP Offline
Full Member
V
Joined: Jun 2020
Posts: 442
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: 63
R
Full Member
Offline
Full Member
R
Joined: Sep 2018
Posts: 63
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,101
1000 Post Club Member
Offline
1000 Post Club Member
Joined: May 2018
Posts: 1,101
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.


Roland FP-30, Roland E-28
Synthogy Ivory II Studio Grands, Production Voices Estate Grand, Garritan CFX Lite, Pianoteq 7.0 (Blรผthner, Bechstein DG, Grotrian, Steinway D, K2)
Joined: Feb 2021
Posts: 904
H
500 Post Club Member
Offline
500 Post Club Member
H
Joined: Feb 2021
Posts: 904
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,267
7000 Post Club Member
Offline
7000 Post Club Member
Joined: Apr 2007
Posts: 7,267
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]


My YouTube, My Soundcloud
Currently: Yamaha N1X, DIY hybrid controller -> Garritan CFX
Previously: NU1X, ES7, MP6, CA63, RD-700SX, CDP-100, FP-5, P90, SP-200
Joined: Apr 2007
Posts: 7,267
7000 Post Club Member
Offline
7000 Post Club Member
Joined: Apr 2007
Posts: 7,267
Actually the MIDI OUT has 5V power, so no need for the additional dongle, only a single MIDI OUT dongle is enough.


My YouTube, My Soundcloud
Currently: Yamaha N1X, DIY hybrid controller -> Garritan CFX
Previously: NU1X, ES7, MP6, CA63, RD-700SX, CDP-100, FP-5, P90, SP-200
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

Moderated by  Piano World 

Link Copied to Clipboard
What's Hot!!
Pianos - Organs - & Keyboards, Oh My!
Our Fall 2021 Free Newsletter is Out , see it here!
---------------------
Selling my Hammond & Leslie!
---------------------
My first professionally recorded piece
---------------------
Visit Maine, Meet Mr. Piano World
---------------------
Posting Pictures on the Forums
-------------------
Forums RULES & HELP
-------------------
ADVERTISE on Piano World
(ad)
Pianoteq
Steinway Spiro Layering
(ad)
PianoDisc

PianoDisc
(ad)
Piano Life Saver - Dampp Chaser
Dampp Chaser Piano Life Saver
(ad)
Mason & Hamlin Pianos
New Topics - Multiple Forums
Piano moving questions
by Twindad - 10/15/21 08:23 PM
Chopin Competition 2021 Piano Tone Quiz
by Withindale - 10/15/21 06:50 PM
Can someone explain this?
by Tatum125s - 10/15/21 04:43 PM
First acoustic piano-good price for DC2X
by Afdent11 - 10/15/21 03:57 PM
This is much better than an iPad
by Qazsedcft - 10/15/21 03:11 PM
Download Sheet Music
Virtual Sheet Music - Classical Sheet Music Downloads
Forum Statistics
Forums42
Topics209,609
Posts3,139,977
Members103,008
Most Online15,252
Mar 21st, 2010
Please Support Our Advertisers

Faust Harrison 100+ Steinways

Dampp Chaser Piano Life Saver

 Best of Piano Buyer

PianoTeq Bechstein
Visit our online store for gifts for music lovers

Virtual Sheet Music - Classical Sheet Music Downloads



 
Help keep the forums up and running with a donation, any amount is appreciated!
Or by becoming a Subscribing member! Thank-you.
Donate   Subscribe
 
Our Piano Related Classified Ads
| Dealers | Tuners | Lessons | Movers | Restorations | Pianos For Sale | Sell Your Piano |

Advertise on Piano World
| Subscribe | Piano World | PianoSupplies.com | Advertise on Piano World |
| |Contact | Privacy | Legal | About Us | Site Map | Free Newsletter | MapleStreetMusicShop.com - Our store in Cornish Maine


© copyright 1997 - 2021 Piano World ® 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