Page 1 of 1

paste notes or automations from clipboard

Posted: Mon May 30, 2016 7:03 am
by vaultboy
a better way for exchanging data with other applications.

1) need some data format for putting data to clipboard
2) some external application which can create and put data with this format to clipboard (this application can be createed by other peoples)
3) button for paste data from clipboard to LMMS

use cases:
- generating beats and bass lines
- generating melodies (gamma, chrods anfd other stuff)
- generating automations
- implementing many tools for changing note pitch data and other such stuff

why not midi import?

because i tried it already, and it not very interractive and i It requires extra actions after each time import - such change track instrument or copy notes parts and etc.

but if this way witch exchaging through clipboard will be implemented - it's more fast way for searching and creating music.

Re: paste notes or automations from clipboard

Posted: Mon May 30, 2016 3:34 pm
by DeRobyJ
Hi!
Well, it might be a cool feature, but the clipboard is not a magical place where informations are put in a open way, so that they could be interpreted by any app.

This is simply not possibile, for what I know. Even if LMMS were to have an open kind of clipboard, the other apps should have it too, and they should share the same coding, maybe even libraries.

Re: paste notes or automations from clipboard

Posted: Fri Jun 03, 2016 5:52 am
by vaultboy
if format will be implemented then there no needs in share libraries
- application just add text to clipboard in this format
- lmms parse this data and update project
- that's it

event if this format will be like lmms project file
<note pan="0" key="60" vol="100" pos="0" len="48"/>
<note pan="0" key="60" vol="100" pos="60" len="12"/>
<note pan="0" key="60" vol="100" pos="96" len="48"/>
<note pan="0" key="60" vol="100" pos="156" len="24"/>
for notes

or for automations
<time value="100" pos="0"/>
<time value="49" pos="24"/>
<time value="34" pos="48"/>
<time value="19" pos="72"/>