Jump to content


Photo

Build a perfect Virtual Piano using buttons only

viewbuilder virtual piano perfect virtual piano virtual piano buttons

  • Please log in to reply
35 replies to this topic

#26 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1487 posts
  • Gender:Male
  • Location:Spain

Posted 17 August 2017 - 15:41

Lately I've been busy with another tool. I leave here a screenshot that shows the appearance of a tool with two virtual pianos, one horizontal and one vertical.

VPDpro_v1.0.png

 

Both pianos have been constructed using the methodology of this topic. The vertical virtual piano could be used in any tool similar to a piano roll.


  • Conner_Bw and Fsus4 like this

:excl: Development of my tools: KangarooX120SamRenderPhraseTouch  |  GT16-Colors (old)

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler

#27 frenetic_friend

frenetic_friend

    Member

  • Normal Members
  • PipPip
  • 54 posts
  • Gender:Male
  • Location:Moscow

Posted 17 August 2017 - 18:20

It looks so complicated. You must have used a lot of selfmade bitmaps.

This tool is for users with midicontrollers, right?



#28 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1487 posts
  • Gender:Male
  • Location:Spain

Posted 17 August 2017 - 18:34

It looks so complicated. You must have used a lot of selfmade bitmaps.

 

No, actually I've only used a couple of templates to create the images. As it is a repetitive process it is very simple. On the other hand, I have a hobby to create new icons. I like it.

 

This tool is for users with midicontrollers, right?

 

Yes. With a Midi controller keyboard you can compose with live recording, but not edit. This tool allows editing with the mouse and with the midi Input. In fact, you could compose a song without using an alphanumeric USB keyboard. Also, I added the ChordPad with the same capacity. You can add chords with the mouse or with any Midi pad. The tool is designed to be compact. You can select the columns you want to display.

 

It may seem a bit complex. But the compressed tool does not occupy more than 100KB.


:excl: Development of my tools: KangarooX120SamRenderPhraseTouch  |  GT16-Colors (old)

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler

#29 frenetic_friend

frenetic_friend

    Member

  • Normal Members
  • PipPip
  • 54 posts
  • Gender:Male
  • Location:Moscow

Posted 17 August 2017 - 18:52

 

The tool is designed to be compact

Did you try it on tablets?



#30 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1487 posts
  • Gender:Male
  • Location:Spain

Posted 17 August 2017 - 19:06

Did you try it on tablets?

No. I'm working using Windows 10 and a normal monitor. But I guess on a touch screen could be controlled. That is, composing a song through the tool from the touch screen. It is designed to take advantage of the maximum height in a monitor of 1024 x 768, at least. For the touch screen it would be necessary to add a crosshead or joystick (up down right left). It could work...

 

The advantage of this tool is that it offers a large area to view and edit all the parameters that you can use within the pattern editor, except the parameters derived from the automation of the effects chains. Actually, the tool "shows a zoom" of one line of the selected note column. It allows better understanding of the parameters used and available...


  • Circe likes this

:excl: Development of my tools: KangarooX120SamRenderPhraseTouch  |  GT16-Colors (old)

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler

#31 Akiz

Akiz

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1000 posts
  • Gender:Male

Posted 21 November 2017 - 16:39

Yes, of course you can use function oriented programming for anything if you want to, but it's not a very good (flexible and future friendly) way of designing the code.

Why? I am asking as a clojure developer :)



#32 joule

joule

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1775 posts
  • Gender:Not Telling

Posted 21 November 2017 - 17:50

It's more practical when making something that is more complex. This means that it will likely take less time to add new features in the future (it's not uncommon to realize that a lot of stuff must be restructured when adding some new feature to function oriented code). Also, it's a more true representation of the actual behavior of a software, I think. In addition, the classes can be more reusable as they are likely more simple to implement in other sotware.



#33 Sparky

Sparky

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 155 posts
  • Gender:Male
  • Location:New Zealand
  • Interests:Progressive metal and electronica. Playing guitar. Kayaking, mountain biking, road biking and walking. Spending time with my two children.

Posted 25 July 2018 - 01:47

Hi Raul. Do you still have the .xrnx file for the basic virtual piano you had a screenshot of? Would you mind making that available please if you do? I just want to enter notes with both the track window and piano keys visible at the same time. Normally I'd use my Midi keyboard but this is for an academic exercise on my laptop while away from home.



#34 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1487 posts
  • Gender:Male
  • Location:Spain

Posted 25 July 2018 - 07:27

Hi Raul. Do you still have the .xrnx file for the basic virtual piano you had a screenshot of? Would you mind making that available please if you do? I just want to enter notes with both the track window and piano keys visible at the same time. Normally I'd use my Midi keyboard but this is for an academic exercise on my laptop while away from home.

 

Hi Sparky! Currently the closest thing is the KangarooX120 tool. Among other things, it has a horizontal virtual piano with all the octaves that allows to introduce any note with the mouse from each key of the piano. You can also map it for your MIDI Input.

 

If you are not interested in the pads panel, you can minimize it, to show only this virtual piano:

kangaroox120-03.png

  • Sparky likes this

:excl: Development of my tools: KangarooX120SamRenderPhraseTouch  |  GT16-Colors (old)

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler

#35 Sparky

Sparky

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 155 posts
  • Gender:Male
  • Location:New Zealand
  • Interests:Progressive metal and electronica. Playing guitar. Kayaking, mountain biking, road biking and walking. Spending time with my two children.

Posted 30 July 2018 - 01:58

Hi Sparky! Currently the closest thing is the KangarooX120 tool. Among other things, it has a horizontal virtual piano with all the octaves that allows to introduce any note with the mouse from each key of the piano. You can also map it for your MIDI Input.

 

If you are not interested in the pads panel, you can minimize it, to show only this virtual piano:

 

Excellent! Thanks for that. Although I am interested in playing with Lua another time, I was just wanting a music keyboard for today. That's great - just what I needed, thank you.



#36 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1487 posts
  • Gender:Male
  • Location:Spain

Posted 01 August 2018 - 13:49

Excellent! Thanks for that. Although I am interested in playing with Lua another time, I was just wanting a music keyboard for today. That's great - just what I needed, thank you.

 

I'm glad it serves you. If you intend to play with the LUA code, maybe KangarooX120 is not an easy tool to start with. Use custom buttons (many) and several classes to define specific objects. But if you want to learn how to make a virtual piano for Renoise, it is possible to make a very basic tool so that the code is easy to understand and simpler (fewer letters to read).


:excl: Development of my tools: KangarooX120SamRenderPhraseTouch  |  GT16-Colors (old)

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler