Welcome to the Piano World Piano Forums
Over 2.5 million posts about pianos, digital pianos, and all types of keyboard instruments
Join the World's Largest Community of Piano Lovers (it's free)
It's Fun to Play the Piano ... Please Pass It On!

Gifts and supplies for the musician

SEARCH
the Forums & Piano World

Trying Something New with Search
(125ad)
Piano Life Saver - Dampp Chaser
Dampp Chaser Piano Life Saver
(ad) Lindeblad Piano
Lindeblad Piano Restoration
Ad
Let Your Piano Sing
Let Your Piano Sing
(ad)
Piano Buyer Guide
Acoustic & Digital Piano Buyers Guide
Who's Online
58 registered (AZNpiano, barbaram, Albunea, AdrianR, AndrewMouris, ando, 10 invisible), 1490 Guests and 6 Spiders online.
Key: Admin, Global Mod, Mod
(ad) Estonia Piano
Estonia Pianos
Quick Links to Useful Piano & Music Resources
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 & Music Accessories
*Live Piano Venues
*Music School Listings
* 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
(ad)
Piano & Music Accessories
piano accessories music gifts tuning and moving equipment
#1670608 - 05/03/11 12:11 PM Re: Weird RD-700NX/RD-300NX MIDI implementation [Re: Epeios]
Kawai James Offline
Yikes! 10000 Post Club Member

Registered: 09/06/07
Posts: 12292
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
4000 Post Club Member

Registered: 12/07/09
Posts: 4675
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!)
!IMO!

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
(ad) ROLAND

Click Here

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

Registered: 12/07/09
Posts: 4675
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!)
!IMO!

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 
(ad)
Piano Lamps - Piano Lights
Piano Lamp by cocoweb - free shipping
New in Piano World's online store PianoSupplies.com , beautiful piano lamps from cocoweb. Free shipping! (continental U.S.).
(ad)
Defining National Piano Schools - Perceptions
Defining National Piano Schools - Perceptions
(ad)
Pianoteq
Grotrian Concert
Royal
for Pianoteq out now
(ad)
Pearl River
Pearl River Pianos
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, benches, lamps Caster Cups and more.


Free Shipping on Jansen Artist Piano Benches
New Topics - Multiple Forums
fingering chopin etude op10 no4
by chopinoholic
12/08/16 04:37 AM
Shigeru Kawai SKIII or Yamaha CX3SH?
by BLS30
12/08/16 03:59 AM
Beginners: Strengthening the left hand
by hello my name is
12/08/16 12:43 AM
Problem with recording Yamaha P255
by nylan3
12/07/16 11:01 PM
Watch Trifonov perform live at Carnegie Hall NOW
by pianoloverus
12/07/16 07:59 PM
What's Hot!!
Some New Piano World STATS

-------------------
Posting Pictures on the Forums
-------------------
Forums RULES & HELP
-------------------
ADVERTISE
on Piano World

-------------------
Piano Classified Ads
(ad)
Sheet Music Plus
Sheet Music Plus Featured Sale
Forum Stats
85,809 Registered Members
44 Forums
176,858 Topics
2,576,981 Posts

Most users ever online: 15,252 @ 03/21/10 11:39 PM

Visit our online store for gifts for music lovers

 
Help keep the forums up and running with a donation, any amount is appreciated!
Or by becoming a Subscribing member! Thank-you.
Donate   Subscribe
 
Our Piano Related Classified Ads
|
Dealers | Tuners | Lessons | Movers | Restorations | Pianos For Sale | Sell Your Piano |

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


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