# Node Red Midi to Virtual Piano

**URL:** <https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089>\
**Category:** General\
**Created:** [23 January 2022 12:02 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089 "2022-01-23T12:02:59Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![prato](https://avatars.discourse-cdn.com/v4/letter/p/e5b9ba/32.png) [@prato](https://discourse.nodered.org/u/prato)\
**Post date:** [23 January 2022 12:02 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/1 "2022-01-23T12:02:59Z")

</div>

Hello  
I'm working on a project that transfers MQTT events i to a virtual piano

did anyone have a examble flow to connect node red midi to a virtual piano ?

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [23 January 2022 13:21 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/2 "2022-01-23T13:21:28Z")

</div>

Did this post in your other thread not help: [How can i use the node-red command line? - #5 by Steve-Mcl](https://discourse.nodered.org/t/how-can-i-use-the-node-red-command-line/57017/5)

Also, there are a few more midi packages on npm. This one looks decent and has `node-js` examples: [jzz - npm](https://www.npmjs.com/package/jzz)

Remember, as i said in other thread, these are NOT node-red "ready" nodes but are node modules. You can install and use a regular node module in a function node by `import`ing it in the `setup` tab of the function node.

See node-red docs on [importing using a regular node module in a function node](https://nodered.org/docs/user-guide/writing-functions#loading-additional-modules)

---

<div class="post-metadata">

**Author:** ![prato](https://avatars.discourse-cdn.com/v4/letter/p/e5b9ba/32.png) [@prato](https://discourse.nodered.org/u/prato)\
**Post date:** [23 January 2022 13:42 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/3 "2022-01-23T13:42:45Z")

</div>

@ steve-Mci,  
yes the mentioned thread did help. i was able to install the midi input output... search now for a virtual midi connection flow

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [23 January 2022 13:55 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/4 "2022-01-23T13:55:40Z")

</div>

> [@prato](#):
>
> search now for a virtual midi connection flow

Are we talking about a module or did you install a node-red midi node?

Which node are you trying to use?

---

<div class="post-metadata">

**Author:** ![prato](https://avatars.discourse-cdn.com/v4/letter/p/e5b9ba/32.png) [@prato](https://discourse.nodered.org/u/prato)\
**Post date:** [23 January 2022 14:15 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/5 "2022-01-23T14:15:56Z")

</div>

sorry for my bad english. . i have install the  
node-red-contrib-midi

works fine.... but a virtual connection to a sofware piano would helpful for my project.

example [https://vmpk.sourceforge.io/](https://vmpk.sourceforge.io/)

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [23 January 2022 14:39 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/6 "2022-01-23T14:39:57Z")

</div>

Have you tried the built in **example** and read the **built in help**?

Use

- CTRL+I → examples → node-red-contrib-midi

to access examples

---

<div class="post-metadata">

**Author:** ![nlecaude](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/nlecaude/32/25_2.png) [@nlecaude](https://discourse.nodered.org/u/nlecaude)\
**Post date:** [24 January 2022 16:50 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/7 "2022-01-24T16:50:23Z")

</div>

You will need a virtual midi driver in order to communicate between software on Windows.  
This one is the most popular:  
[https://www.tobias-erichsen.de/software/virtualmidi.html](https://www.tobias-erichsen.de/software/virtualmidi.html)

---

<div class="post-metadata">

**Author:** ![nlecaude](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/nlecaude/32/25_2.png) [@nlecaude](https://discourse.nodered.org/u/nlecaude)\
**Post date:** [24 January 2022 16:51 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/8 "2022-01-24T16:51:17Z")

</div>

Note: loop midi (by the same author) might be easier:  
[https://www.tobias-erichsen.de/software/loopmidi.html](https://www.tobias-erichsen.de/software/loopmidi.html)

---

<div class="post-metadata">

**Author:** ![prato](https://avatars.discourse-cdn.com/v4/letter/p/e5b9ba/32.png) [@prato](https://discourse.nodered.org/u/prato)\
**Post date:** [25 January 2022 11:31 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/9 "2022-01-25T11:31:21Z")

</div>

@niecaude  
thank you .... just installed . but found in Node Red Midi out no connection to the Virtual Midi Port (loopmidi)

---

<div class="post-metadata">

**Author:** ![nlecaude](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/nlecaude/32/25_2.png) [@nlecaude](https://discourse.nodered.org/u/nlecaude)\
**Post date:** [25 January 2022 12:48 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/10 "2022-01-25T12:48:25Z")

</div>

Does it appear in the midi in ?

---

<div class="post-metadata">

**Author:** ![prato](https://avatars.discourse-cdn.com/v4/letter/p/e5b9ba/32.png) [@prato](https://discourse.nodered.org/u/prato)\
**Post date:** [25 January 2022 13:14 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/11 "2022-01-25T13:14:32Z")

</div>

No ..... appear only a List with  
Midi Through  
RtMidi outpit clients

but not the in Virtual Piano selected loopMIDI Port

---

<div class="post-metadata">

**Author:** ![nlecaude](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/nlecaude/32/25_2.png) [@nlecaude](https://discourse.nodered.org/u/nlecaude)\
**Post date:** [25 January 2022 14:30 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/12 "2022-01-25T14:30:44Z")

</div>

Did you try the node-red-contrib-midi-windows node ?  
The original one is not maintained anymore sadly, it does work on Windows but perhaps the Windows specific one will work with Virtual ports ?

---

<div class="post-metadata">

**Author:** ![prato](https://avatars.discourse-cdn.com/v4/letter/p/e5b9ba/32.png) [@prato](https://discourse.nodered.org/u/prato)\
**Post date:** [25 January 2022 14:51 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/13 "2022-01-25T14:51:16Z")

</div>

yes.... i have already the node-red-contrib-midi-windows in use.. try different settings without success at the moment

i tried to connect via UDP, now i realize . My Node Red runs on a external Linux/Ubuntu server, so of course Node Red can't use the Windows Midi ports. 😵

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [26 March 2022 14:51 UTC](https://discourse.nodered.org/t/node-red-midi-to-virtual-piano/57089/14 "2022-03-26T14:51:55Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
