Topic: 3 Requests... (and a MUTE trick)

Greetings Modarttians,

I have 3 basic requests for PIanoteq...


(1) MUTE Button---Please add a MUTE button to the lineup of buttons at the top of the interface. I always have Pianoteq launched on my computer so that it is always saving any MIDI played on my keyboard. When I use other instruments or launch my DAW, I need to turn down the volume of Pianoteq and it would be easier to manage with a MUTE button.

My workaround for the time being is that I created a silent MUTE preset and I have that loaded into the B slot and when I want the volume back up and the current preset sounding, I switch back to A. But a mute button would be nice so that I didn't have to waste the A/B compare function with this MUTE trick.


(2) MIDI Playback options---Please add the option for the playhead on the MIDI file at the top of the GUI to automatically go back to the beginning of the MIDI file when stopped. So often I stop it and then want to play again and it is in the middle of the file (or a section of the file I don't really want to hear), where I would prefer to be hearing the start of the piece again as I test a different piano or new piano settings. This should at least be a user option, since dragging the playback head manually to the start of the file gets to be a nuisance when you have to keep repeating it over and over.

In addition, it would be nice to have an option for Pianoteq to REMEMBER the last MIDI file loaded into the player and automatically reload it relaunching Pianoteq, rather than always going back to the default MIDI file. It remembers it in the list of recent MIDI files, so the extra step of actually loading it would be nice.

(And as previously requested, it would be nice to have MORE speed options in that pull down menu so that manually entering a MIDI playback speed of 0.75x or 0.90x was not necessary. The available defaults are almost never the ones I am wishing for. More subtle tempo changes are the adjustment I am usually wishing to quickly make.)


(3) Favorites or Tagging System---I'd love a Favorites system for presets, so that once we add Favorites it would be easy to rifle through only our "Favorite" presets from all the different pianos when trying to find the perfect piano preset for a MIDI file. Alternatively, a tagging system so that we could specifically rifle through favorites in a particular style (e.g. favorite EPs, or favorite Harpsichords, etc.)


Hopefully these would be useful additions for all users and not so difficult to implement in a coming update.


Many thanks,

Zedd

MacPro OSX 10.12.6 (Sierra)

Re: 3 Requests... (and a MUTE trick)

I particularly like your 3rd idea (favorites/tags). In a way you can kind of do this using the "My Presets" bank if you make your own presets and slightly alter and save existing "favorite" presets, but that wouldn't be quite the same. Some might find a tagging system unnecessarily complex, but I'd find it useful.

Unless I misunderstood you, "2b" can already be done (Pianoteq starting with the last used MIDI file). The behavior can be changed under: Options > General > MIDI Player.

And something I would really like to see: When saving a MIDI file, optionally include the currently selected preset's name in the MIDI file's name. That way a saved MIDI file's name could be made to remind us which preset was used. I usually don't really need to see exactly how many thousands of notes were played...though it's kind of interesting. Customizing the auto-generated file names would be nice.

Re: 3 Requests... (and a MUTE trick)

Yes, I like the tagging idea as well, and I'd definitely like to see some way to identify the preset that was used at the time of recording. If something has been recorded with a non-standard tuning, for instance, it may not make much sense at all when played back with a normal preset.

Re: 3 Requests... (and a MUTE trick)

Good ideas.

1 - instead of Mute, have you tried the MIDI Panic button? Either click it or use qwerty key combo "Alt-p". That stops all MIDI notes instantly. Just guessing that's more like what you're wanting (rather than shutting off entire audio stream).

2 - definitely a few MIDI playback options could be very useful. Currently, starting playback from where it was stopped, is excellent for studying phrases over (no need to have to click and re-find the phrase.).. but a user option to select among start/stop behaviours would be good to surface inside options. Plenty may also jump for extras like selecting/looping loops and more if it gets more options )

3 - Tagging - Happy with logical naming/saving and using search, myself. But there seem a few things possible to make that more fun for those who want more.

I'd like to keep freedom to name our files anything and to be able to save them wherever we wish.

Def agreeing though with Nathan, something auto generated, optionally, would be preferable to me too. As long as it's not just making us overly long file names.. to me that's just too much info to scroll (which I prefer to search) - and maybe instead of searching file names we could change the paradigm and have the search function enter into existing meta data instead of just file names, or as well.. why not both ways

Rather than naming files automatically, since we know the Freeze function pulls meta data (to know what we've edited), perhaps a full new pane for file discovery could be a fine thing.

I envisage for such a pane, to have an ability, like Freeze pane, to select among elements like.. obviously at the top, the Piano (like Steinway D), something about it (player/recording/cinematic etc.).. and select things which you think you edited, like mics, compressor, EQ3 etc.

On the pane, pianos show up as things are clicked and you could star and/or tag them there, alter color for them so they stand out in the preset list, rename, relocate - etc. Complete file handling center, no matter how detailed you want to get.. you can use it, or just the existing search.. nobody loses functionality - and maybe the star/rating system could be more than just a star, but 5 star ratings. 

All that meta data is there with no user input needed, but still - I'm OK with search as it is, naming files with a memorable title (semantic or otherwise) - and also these days, finding that saving files into folders with just the year, makes it easy to keep up with even a huge assortment of custom presets.

Like Dazric mentioned, for MIDI files.. also meta data may be pulled into the file-name perhaps, since they may not need more info than "what piano did I play this with". Putting too much info into MIDI metadata is risking them failing to load into other software (DAWs etc.).

Perhaps a unique 'token' could be given to each saved custom file (as well as maybe being embedded in default presets).

That token could be placed into the MIDI file name.. that way, a user could inside Pianoteq bring up the related preset to listen to the MIDI (yah, the correct piano for that!)

Nice food for thought - thank you Zedd!

Pianoteq Studio Bundle (Pro plus all instruments)  - Kawai MP11 digital piano - Yamaha HS8 monitors

Re: 3 Requests... (and a MUTE trick)

NathanShirley wrote:

And something I would really like to see: When saving a MIDI file, optionally include the currently selected preset's name in the MIDI file's name. That way a saved MIDI file's name could be made to remind us which preset was used.

I've been needing this for years ! That would change my life !

I usually don't really need to see exactly how many thousands of notes were played...though it's kind of interesting. Customizing the auto-generated file names would be nice.

The number of notes is very useful to me, it allows me to easily identify my little bits of improvisation when I reworks them in Reaper.

Last edited by Gaston (17-09-2022 08:54)

Re: 3 Requests... (and a MUTE trick)

NathanShirley wrote:

Unless I misunderstood you, "2b" can already be done (Pianoteq starting with the last used MIDI file). The behavior can be changed under: Options > General > MIDI Player.


While I would prefer it if there was ALSO an option for Pianoteq to remember the last MIDI file loaded and keep it until changed, thanks for this tip. I changed the default MIDI file to one which is a better reference performance for my uses.


NathanShirley wrote:

And something I would really like to see: When saving a MIDI file, optionally include the currently selected preset's name in the MIDI file's name. That way a saved MIDI file's name could be made to remind us which preset was used. I usually don't really need to see exactly how many thousands of notes were played...though it's kind of interesting. Customizing the auto-generated file names would be nice.


If this were added, I would like it to be an option only for those who need it, since most of the time the piano being played is irrelevant to me as I am actually playing a non-Pianoteq instrument on my keyboard (and Pianoteq would not be able to keep track of that).

The number of notes is useful for me to identify the MIDI file I am looking for. Often I play a few notes on the keyboard ahead of recording a demo idea, and as a result it is easy to identify the MIDI file which begins my demo, if there is a little MIDI file with a few notes of preparing the idea ahead of it.


Qexl wrote:

Perhaps a unique 'token' could be given to each saved custom file (as well as maybe being embedded in default presets).

That token could be placed into the MIDI file name.. that way, a user could inside Pianoteq bring up the related preset to listen to the MIDI (yah, the correct piano for that!)


Yes... I think something like that would be better. It would be nice to have a record of the Pianoteq preset that was activated INSIDE the MIDI file for those who need to know which Pianoteq preset was being used at the time of recording, but I wouldn't want it to be in the filename.


Qexl wrote:

1 - instead of Mute, have you tried the MIDI Panic button? Either click it or use qwerty key combo "Alt-p". That stops all MIDI notes instantly. Just guessing that's more like what you're wanting (rather than shutting off entire audio stream).


I actually desire a dedicated MUTE function because I want Pianoteq to ALWAYS be open to record and save MIDI, but I often don't want to hear it playing. I am often experimenting with sounds from different VI synths and Kontakt instruments, so Pianoteq needs to remain silent, while still paying attention to what I am playing on the keyboard.

Pianoteq MIDI recording has saved me numerous times! I hope it keeps working even longer than a billion years!


Qexl wrote:

but a user option to select among start/stop behaviours would be good to surface inside options. Plenty may also jump for extras like selecting/looping loops and more if it gets more options )


YES!!! Thanks for reminding me, because I wanted to request that also!

Modartt: PLEASE ADD an option to loop the MIDI file. It would be great if it was a check box or button right on the GUI so that it could easily be activated or deactivated as needed.

MacPro OSX 10.12.6 (Sierra)

Re: 3 Requests... (and a MUTE trick)

Yes, my idea might not have been clear, but I was asking for it to be optional (and not to kill off the number of notes data, but make it optional as well). A lot of software handles this by allowing the user to check/uncheck which bits of data are included automatically in the file name. I think some programs have a little simple code for the various bits of data you can type in yourself. I think either would be a good method, even if it's the quick and dirty way.

Qexl's "token" idea might be ideal, but I don't know enough about programing to know if that would render the MIDI files no longer MIDI files. While that functionality could be great, I wouldn't want to trade compatibility for it (as I think you mentioned Qexl). Perhaps that wouldn't be an issue?

Last edited by NathanShirley (17-09-2022 09:07)

Re: 3 Requests... (and a MUTE trick)

NathanShirley wrote:

Qexl's "token" idea might be ideal, but I don't know enough about programing to know if that would render the MIDI files no longer MIDI files. While that functionality could be great, I wouldn't want to trade compatibility for it (as I think you mentioned Qexl). Perhaps that wouldn't be an issue?


MIDI files can definitely contain text... so that would be token enough for me.

Last edited by Zedd (17-09-2022 09:11)
MacPro OSX 10.12.6 (Sierra)

Re: 3 Requests... (and a MUTE trick)

the midi files already include the instrument name, along with the version of pianoteq used to record it, as far as i can see.  the top of an older midi file i did begins

0, 0, Header, 0, 1, 960
1, 0, Start_track
1, 0, Time_signature, 4, 2, 24, 8
1, 0, Tempo, 500000
1, 0, Title_t, "Pianoteq 6.3"
1, 0, Instrument_name_t, "Steinway D Prelude"
1, 0, Sequencer_specific, 16, 153, 36, 118, 133, 1, 0, 0, 0, 0, 0, 0, 210, 162, 242, 214, 65

so it's in there.  i got this listing using the program midicsv.  it would be easy to write a script to pull out the instrument name and tack in onto the filename.

Re: 3 Requests... (and a MUTE trick)

budo wrote:

the midi files already include the instrument name, along with the version of pianoteq used to record it, as far as i can see.

Nice!

MacPro OSX 10.12.6 (Sierra)

Re: 3 Requests... (and a MUTE trick)

Excellent ideas - again today I'm thinking these are each things we'd love to see happen.


I don't want this one idea to take away time from the other ideas - all good IMHO but..

Unclear if I expressed the token idea well enough though.. hoping this helps..

A token (smallish exact character length of ex. 32, 64 or 255) embedded per preset (fixed ones for all default piano/presets.. and generated ones for any of our custom edited ones, incl. layered/morphed), which is always embedded into any MIDI file we save. Boom. Should work safely with current and future MIDI specs.

Next, having Pianoteq match up the token inside any of our custom saved MIDI files whenever we open them, as well as loading up the exact piano preset we used (custom or default) would be my goal.

No user sweat is the key. I love Python and used to love *nix/bash/shell scripting and other programming langs (not ever expert other than some web stacks at times), but currently don't have any programming setups on this music machine - and didn't want to.. so making and running cool scripts might be possible - if I could put that time into it.. but I'm hoping Pianoteq can implement this token matching instead - it is to me a pretty extensible yet concise way to do this, for all users, without them even having to know/notice anything about how it works.

To be clear, text is OK in MIDI (examples..regarding MIDI meta messages)..

I mentioned it can get out of control, if it becomes eventually the case that too much is going on with inserted text (like very long user save locations - which I know can be more than 255 characters for example.. a prob) - and eventually some apps (a few favs from the early 90s) at some point decided to get around that by.. "Let's make our own proprietary version of a MIDI file, with a different extension and so it will ONLY play inside our app".. disaster!.. not saying "I wonder if you can put text in".

I trust Modartt wouldn't do something like bork MIDI - but.. I actually mentioned it, to flesh out the ideas.. sneaky

After more time, I honestly can see ways a tokenized matching up of our presets and our MIDI is extensible - and not reliant on anything but a small chunk of text inside the MIDI file (rather than long file names and save locations.. which could indeed blow out in character length, leading to complaints like "the MIDI doesn't remember my pianos" and so on).

Lastly should point out, the data in the MIDI file is currently just piano and default preset (the base piano users might edit wildly). I don't see that pointing to any of our customizations.. and like above even if long custom preset names and save locations 'could' be set into MIDI meta space, that could result in exactly what tokens are useful for avoiding.

Pianoteq Studio Bundle (Pro plus all instruments)  - Kawai MP11 digital piano - Yamaha HS8 monitors

Re: 3 Requests... (and a MUTE trick)

I do find it difficult to imagine that there is a high percentage of users who care about being able to get Pianoteq to recognize the exact preset that was played when they recorded the MIDI. Perhaps piano players who are playing piano pieces and wish to replay their performances to sound exactly as they did when played... but in most cases such a piano player might just prefer to hear the piece in whatever is their favorite piano of the moment.

The only time I would care about the piano I was using is when I am specifically noodling or demoing a piano part, and I would included that detail of the piano used in the filename of the Mp3 recording I am making to remember that the MIDI is even worth looking for in the future. If I don't know what MIDI is worth salvaging, from an audio file, I would be going through the MIDI and caring about retrieving it.

Also, as previously mentioned, for the way that I personally work most of the MIDI that is important to me are things I played while demoing other synths and instruments to create reference demos and noodles (again recorded as Mp3 audio files with the instrument present in the filename so that they can be identified and reconstructed in the future).

Sure... it might be cool if you could drag the Pianoteq played MIDI back into the Pianoteq player and get the same piano preset that was originally used... but even in that situation, I would probably prefer to hear that MIDI in whatever piano preset that I currently have loaded or want to try other options.

And if I really wanted to work with that MIDI, I wouldn't be using the Pianoteq player at all, since I would have dragged the MIDI into my DAW to edit it and work it into a final performance and then would have to choose a Pianoteq preset manually anyway.

But of course I am aware that we all work differently and use Pianoteq in different ways... so there are probably lots of piano players out there who might enjoy some version of this token feature to archive their performances exactly as they played them.

MacPro OSX 10.12.6 (Sierra)

Re: 3 Requests... (and a MUTE trick)

in my case i'm recording midi on one laptop with various pianoteq presets and then rendering them on another laptop with a different set of presets.  they're not synced although sometimes i copy some of them here and there. but usually i want to hear the final product in a "recording" preset after having played it using a "player" preset.  so knowing what preset a track was recorded with is not helpful to me (but of course this is just my use case ... not everybody's to be sure).

one possible extension that might help users wanting more information is some kind of template filenaming scheme.  for instance %d could be date, %p could be preset, %t could be a user entered string, %s could be sampling rate ... whatever list of parameters is reasonble.  then one could specify a default string like "%t [%d] (%p).mp3" when exporting to mp3, the interface could prompt for the string, and then the file gets saved as "My Awesome Tune [18-09-2022] (My Fabulous Steinway Preset).mp3"

Re: 3 Requests... (and a MUTE trick)

Zedd wrote:

I do find it difficult to imagine that there is a high percentage of users who care about being able to get Pianoteq to recognize the exact preset that was played when they recorded the MIDI.

You're probably right. It has come up maybe 2 or 3 times tho. If it can be done without great overhead, prob a nice thing to have.

Zedd wrote:

Perhaps piano players who are playing piano pieces and wish to replay their performances to sound exactly as they did when played... but in most cases such a piano player might just prefer to hear the piece in whatever is their favorite piano of the moment.

Oh, yes definitely both. One great reason to hear the MIDI playback on the exact same preset, is that often users may have edited dynamics, hammer hardness, the velocity curve - and when playing it back using any other presets, it 'could' sound to them lesser. It's fussy - but a good thing to provide because often the fussy ones need to be won over.. more and more proficient pianists are noticing Pianoteq because of its playability - and matching the correct preset with their MIDI recordings can lift the bar in ways maybe not important to all, but none the less important for many.

My regular way of working really ends quickly in audio. I don't personally fuss too much with MIDI (in Pianoteq or DAW, mostly prefer live performances as takes - simplicity etc.. but I do also at times use the MIDI player in Pianoteq in various ways) - so I definitely understand noodling/exploring with pianos and not needing even one of the suggested features - but.. enjoying them at times when they can help a project.. that's worth having each of these suggested features available even if not used daily

OH, I have to say.. one reason I don't use MIDI as much in Piantoeq, IS the fact that the auto-recorded MIDI (I save 'snips' named so I can archive/retrieve), doesn't match the preset. I often open some old MIDI recording (guess the piano may have been A or B).. and first thing I hear is "Ouch.. too harsh" or too clothy.

Having the MIDI open the same preset used to record, would enthuse me to go back through any auto-recorded MIDI (if it comes along).

And certainly agree, any serious MIDI work would be done in a DAW. Often when feature requests for Pianoteq to add features to the MIDI recorder/playback, it's noted that well, it shouldn't become too complex. I agree - which kind of is why I really like some version of the token approach (but Pianoteq's codebase/JUICE etc. may have a better way inbuilt to do the same stuff!?).


budo wrote:

usually i want to hear the final product in a "recording" preset after having played it using a "player" preset.  so knowing what preset a track was recorded with is not helpful to me

Excellent way to do things. Many users could learn a lot from trying that approach. I like to use player presets to play/record to MIDI as well - and end up often using different preset settings for the recording process later on. If in the DAW I mostly will use the piano/preset from start to finish - but in standalone mode, mostly how you describe.

Also like your idea of naming files in this way, handy..

budo wrote:

one possible extension that might help users wanting more information is some kind of template filenaming scheme.  for instance %d could be date, %p could be preset, %t could be a user entered string, %s could be sampling rate ... whatever list of parameters is reasonble.  then one could specify a default string like "%t [%d] (%p).mp3" when exporting to mp3, the interface could prompt for the string, and then the file gets saved as "My Awesome Tune [18-09-2022] (My Fabulous Steinway Preset).mp3"

My preference is keeping year folders. I guess over time it's only recent years' edits which I revisit/reuse.. and it doesn't get too out of hand with knowing that if I select the piano, and the year fold, that the list of my custom presets will be short enough for me to remember what they each are. I suppose I end up ditching old custom presets as they tended to sound better on the older versions of Pianoteq.


I'd always be interested in any further input about what tagging and other file/naming systems you each like.. there have been some digital camera management tools with some pretty detailed ways of doing it - is that too much? Or something like Omni bar in style maybe? Or would that only appeal to the fewer users with a love of such things?

@Zedd - did you have software with tagging implemented we could check out? to get a notion of what particular things you prefer re tagging.

Cheers! and BTW also thanks for such excellent ideas and a nice thread.

Pianoteq Studio Bundle (Pro plus all instruments)  - Kawai MP11 digital piano - Yamaha HS8 monitors

Re: 3 Requests... (and a MUTE trick)

To mute I have created a NULL velocity curve that sets all velocities to zero.  To select this I right-click on the velocity curve and select this preset.  To un-mute I click Reset on the velocity curve.   This is not quite a nice as a mute button, but it makes it easy to mute/unmute Pianoteq.   Or you could imagine implementing mute via a double click on the velocity slider to set it to 0, and double click again to return to previous value.

Re: 3 Requests... (and a MUTE trick)

Qexl wrote:

@Zedd - did you have software with tagging implemented we could check out? to get a notion of what particular things you prefer re tagging.

Cheers! and BTW also thanks for such excellent ideas and a nice thread.

My pleasure Qexl.

In answer to your question about tagging... I only just now realized that Modartt implemented the Favorites suggestion in Pianoteq 8... and they implemented it exactly as I wished it to be.

There is a hollow star to the left of the preset name. Simply click on it, and the star turns yellow and will show up in the preset system so you can see those favorited presets easily. That's precisely what I wanted!!

They also added your suggestion to loop the MIDI file!

Thanks Modartt!

MacPro OSX 10.12.6 (Sierra)