SEARCH
the Forums & Piano World

This custom search works much better than the built in one and allows searching older posts.
Piano Acc. & Gift Items in
Piano World's Online Store
In PianoSupplies.com ,(a division of Piano World) our online store for piano and music gifts and accessories, party goods, tuning equipment, piano moving equipment and more.


Free Shipping on Jansen Artist Piano Benches
(ad) True Keys Pianos
True Keys Pianos
(ad) Pearl River
Pearl River Pianos
(ad 125) Sweetwater
Digital Pianos at Sweetwater
(ad) Pianoteq
New Pianoteq add-on instrument: U4 upright piano
(ad 125) Music Teacher's Helper
Forum Stats
70229 Members
40 Forums
144283 Topics
2092915 Posts

Max Online: 15252 @ 03/21/10 11:39 PM
New Topics - Multiple Forums
Help me find the ultimate portable keyboard
by sabored
06/19/13 12:05 AM
*NEW* - Ear Training - Theory and Practice w/Dave Frank
by Dfrank
06/18/13 10:57 PM
Typ writer piano
by Roy Rodgers
06/18/13 10:29 PM
First time Buyer - 1926 Baldwin 6'1 Grand Suggestions
by webcomposer@gmail.
06/18/13 10:19 PM
Beginner Help
by saintsimba
06/18/13 09:59 PM
Quick Links to Useful Stuff
Our Classified Ads
Find Piano Professionals-

*Piano Dealers - Piano Stores
*Piano Tuners
*Piano Teachers
*Piano Movers
*Piano Restorations
*Piano Manufacturers
*Organs

Quick Links:
*Advertise On Piano World
*Free Piano Newsletter
*Online Piano Recitals
*Piano Recitals Index
*Piano Accessories
* Buying a Piano
*Buying A Acoustic Piano
*Buying a Digital Piano
*Pianos for Sale
*Sell Your Piano
*How Old is My Piano?
*Piano Books
*Piano Art, Pictures, & Posters
*Directory/Site Map
*Contest
*Links
*Virtual Piano
*Music Word Search
*Piano Screen Saver
*Piano Videos
*Virtual Piano Chords
Topic Options
#1670582 - 05/03/11 11:32 AM Weird RD-700NX/RD-300NX MIDI implementation
Epeios Offline
Full Member

Registered: 03/28/11
Posts: 28
Loc: France
I'm currently writing some C++ libraries and programs which handle parameters of Roland instruments using MIDI SysEx messages. It works for the V-Piano and the VK-77. I am now working on the RD-700NX, so I downloaded on Roland's website the file named 'RD-700NX_MI2.pdf' for the MIDI implementation of this device.
According to this document, the first 'System Favorite Live Set' parameter is at address '00 00 03 00' , and the last one at address '00 00 04 25'. But the first 'System V-Link' parameter is at address '00 00 04 00', so it will be at the same address that one of the 'System Favorite Live Set' parameter ! And almost the same goes for the RD-300NX.
I own neither of this 2 devices, so I can't make further investigations.
Is there, in fact, an error (hopefully, in the documentation) or did I miss something ?
_________________________
V-Piano
YouTube : http://www.youtube.com/user/Panopeus/
WEB site : http://zeusw.org/ (French), http://zeusw.org/intl/ (~English)
eRISM (http://zeusw.org/intl/erism), to manage settings of Roland instruments.

Top
(ads) Sweetwater / Roland

Digital Pianos at Sweetwater

Click Here
#1670608 - 05/03/11 12:11 PM Re: Weird RD-700NX/RD-300NX MIDI implementation [Re: Epeios]
Kawai James Online   content
6000 Post Club Member

Registered: 09/06/07
Posts: 6999
Loc: Hamamatsu, Japan
Surely one to ask dewster?

James
x
_________________________
Employed by Kawai Japan, however the opinions I express are my own.
Nord Electro 3 fan & occasional rare groove player.

Top
#1670679 - 05/03/11 01:59 PM Re: Weird RD-700NX/RD-300NX MIDI implementation [Re: Epeios]
dewster Offline
3000 Post Club Member

Registered: 12/07/09
Posts: 3974
Loc: Northern NJ
Originally Posted By: Epeios
Is there, in fact, an error (hopefully, in the documentation) or did I miss something ?

SYSEX address space is defined in three sections, kind of a shorthand that programming references often use:

1. Base, or start addresses:
00 00 00 00 System Base Address
10 00 00 00 Live Set Base Address

2. Primary address offsets:
00 00 00 System Common
00 02 00 System Compressor
00 03 00 System Favorite Live Set
00 04 00 System V-Link
00 05 00 System Switch Assign

00 00 00 Live Set Common
00 02 00 Live Set Song/Rhythm
00 04 00 Live Set Chorus
00 06 00 Live Set Reverb
etc.

3. Secondary address offsets:
(a bunch, see the manual)

If you get your hands on an RD-700NX make sure it has the latest firmware or you won't get any responses via SYSEX.
_________________________
The DPBSD Project!
THE RD-700NX Thread!
DPs Exposed! (nekid pichures)

Top
#1681558 - 05/20/11 11:40 AM Re: Weird RD-700NX/RD-300NX MIDI implementation [Re: Epeios]
Epeios Offline
Full Member

Registered: 03/28/11
Posts: 28
Loc: France
At p.9, there is :

Code:
* System
+------------------------------------------------------------------------------+
| Offset      |                                                                |
|     Address | Description                                                    |
|-------------+----------------------------------------------------------------|
|    00 00 00 | System Common                                                  |
|    00 02 00 | System Compressor                                              |
|    00 03 00 | System Favorite Live Set      <--                              |
|    00 04 00 | System V-Link                 <--                              |
|    00 05 00 | System Switch Assign                                           |
+------------------------------------------------------------------------------+

You can see that the first 'System Favorite Live Set' parameter is at address '00 03 00' and the first 'System V-Link' parameter at '00 04 00'.

There is also (same page):

Code:
* System Favorite Live Set
+------------------------------------------------------------------------------+
| Offset      |                                                                |
|     Address | Description                                                    |
|-------------+----------------------------------------------------------------|
|       00 00 | 0aaa aaaa | One Touch Piano1 Current Number (0 - 127)          |
|       00 01 | 0aaa aaaa | One Touch Piano2 Current Number (0 - 127)          |
|       00 02 | 0aaa aaaa | One Touch Piano3 Current Number (0 - 127)          |
|       00 03 | 0aaa aaaa | One Touch E.Piano1 Current Number (0 - 127)        |
|       00 04 | 0aaa aaaa | One Touch E.Piano2 Current Number (0 - 127)        |
|       00 05 | 0aaa aaaa | One Touch E.Piano3 Current Number (0 - 127)        |
|-------------+-----------+----------------------------------------------------|
|       00 06 | 0000 00aa | Favorite1 - 40 Live Set Category (0 - 3)           |
|             |           | One Touch Piano, One Touch E.Piano, Preset, User   |
| #     00 07 | 0000 aaaa |                                                    |
|             | 0000 bbbb |                                                    |
|             | 0000 cccc | Favorite1 - 40 Live Set Number (0 - 299)           |
|        :    |           |                                                    |
| #     01 23 |           |                                                    |
|-------------+----------------------------------------------------------------|
| 00 00 01 26 | Total Size                    <--                              |
+------------------------------------------------------------------------------+


This means that the last address used by the 'System Favorite Live Set' parameters is '00 03 00' + '01 26' ('Total Size' on the end of the table) - 1 = '00 04 25'. This implies that address '00 04 00' is used for one of the 'System Favorite Live Set' parameter. But, as I point out below the 'System' table above, at address '00 04 00' is also the first address used by the 'System Favorite Live Set' parameters ! So, how can two different parameters use the same address ?
_________________________
V-Piano
YouTube : http://www.youtube.com/user/Panopeus/
WEB site : http://zeusw.org/ (French), http://zeusw.org/intl/ (~English)
eRISM (http://zeusw.org/intl/erism), to manage settings of Roland instruments.

Top
#1681760 - 05/20/11 07:49 PM Re: Weird RD-700NX/RD-300NX MIDI implementation [Re: Epeios]
dewster Offline
3000 Post Club Member

Registered: 12/07/09
Posts: 3974
Loc: Northern NJ
Code:
|-------------+----------------------------------------------------------------|
|       00 06 | 0000 00aa | Favorite1 - 40 Live Set Category (0 - 3)           |
|             |           | One Touch Piano, One Touch E.Piano, Preset, User   |
| #     00 07 | 0000 aaaa |                                                    |
|             | 0000 bbbb |                                                    |
|             | 0000 cccc | Favorite1 - 40 Live Set Number (0 - 299)           |
|        :    |           |                                                    |
| #     01 23 |           |                                                    |
|-------------+----------------------------------------------------------------|
| 00 00 01 26 | Total Size                    <--                              |
+------------------------------------------------------------------------------+

I think there might be a screw-up regarding the size. There are 40 Favorite Live Sets, each seems to require a Category (1 byte) and a Number (3 bytes) for a total of 4 bytes.

So: 4 * 40 = 160

Add the starting offset of 6: 160 + 6 = 166 = 0xA6

I'm not super familiar with the whole live set thing so maybe I've got this wrong?
_________________________
The DPBSD Project!
THE RD-700NX Thread!
DPs Exposed! (nekid pichures)

Top
#1681950 - 05/21/11 05:44 AM Re: Weird RD-700NX/RD-300NX MIDI implementation [Re: Epeios]
Epeios Offline
Full Member

Registered: 03/28/11
Posts: 28
Loc: France
This was my first thought too, but it's unfortunately wrong, and it has nothing to do with the live set thing.
Actually, addresses are sent as MIDI data, and the MIDI protocol specifies that, for data, the 8th bit have to be at 0, (if the 8th bit is at 1, it's considered as a command). So, you have to jump, for example, from address '00 7F' to address '01 00', to skip all the '00 8x', '00 9x', ..., '00 Fx' addresses (128 values in total). Hence, you have effectively, as you wrote, 160 + 6 = 166 = 0xA6, but you have to add 0x80 (= 128) for the skipped addresses, to obtain the given '01 26' size value ...


_________________________
V-Piano
YouTube : http://www.youtube.com/user/Panopeus/
WEB site : http://zeusw.org/ (French), http://zeusw.org/intl/ (~English)
eRISM (http://zeusw.org/intl/erism), to manage settings of Roland instruments.

Top



Moderator:  Piano World 
What's Hot!!
Where Has Frank Baxter Been?
--------------------
Forums Rules & Help
-------------------
ADVERTISE
on Piano World

The world's most popular piano web site.
-------------------
Piano Books
-------------------
panic


(ad) Dampp Chaser
Piano Lifesaver
(ad) Pitch Improver
Ear training - pitchimprover.com
(ad) HAILUN Pianos
Hailun Pianos - Click for More
Sheet Music
(PW is an affiliate)
Sheet Music Plus Featured Sale
Download & Print Sheet Music Instantly
sheet music search
sheet music search

sheet music search
(ad) P B Guide
Acoustic & Digital Piano Guide
(ad) Estonia Piano
Estonia Piano
Who's Online
132 registered (Allan W., 80k, Akihiko Hoshino, ando, AJB, 47 invisible), 1087 Guests and 13 Spiders online.
Key: Admin, Global Mod, Mod
(ads by Google)



 
Our Piano Related Classified Ads
| Dealers | Tuners | Lessons | Movers | Restorations | Pianos For Sale | Sell Your Piano |
 
piano supplies piano accessories PianoSupplies.com is a division of Piano World


Advertise on Piano World
| Subscribe | Piano World | PianoSupplies.com | Advertise on Piano World | Donate | Link to Us | Classifieds |
| Del.icio.us |Contact | Privacy | Legal | About Us | Site Map | Free Newsletter | Press Room |


copyright 1997 - 2013 Piano World ® all rights reserved
No part of this site may be reproduced without prior written permission