Welcome to the Piano World Piano Forums
Over 2 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

This custom search works much better than the built in one and allows searching older posts.
(ad 125) Sweetwater - Digital Keyboards & Other Gear
Digital Pianos at Sweetwater
(ad) Pearl River
Pearl River Pianos
(ad) Pianoteq
(ad) P B Guide
Acoustic & Digital Piano Guide
Ad (Piano Sing)
How to Make Your Piano Sing
Who's Online
150 registered (Anita Potter, 36251, accordeur, ando, 42 invisible), 1672 Guests and 17 Spiders online.
Key: Admin, Global Mod, Mod
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
*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
(ad) Estonia Piano
Estonia Pianos
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
Yamaha Keyboards for Performance and Composition

Click Here


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

Registered: 09/06/07
Posts: 9688
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.

"Richard, none of us could forget you have a CLP-990." - EssBrace, 2014

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

Registered: 12/07/09
Posts: 4368
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 Online   content
4000 Post Club Member

Registered: 12/07/09
Posts: 4368
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!!
Christmas Header
Christmas Lights at Piano World Headquarters in Maine 2014
-------------------
The December Free Piano Newsletter
-------------------
Forums Rules & Help
-------------------
ADVERTISE
on Piano World

The world's most popular piano web site.
-------------------
PIANO BOOKS
Interesting books about the piano, pianists, piano history, biographies, memoirs and more!
(ad) Yamaha CP Music Rest Promo
Yamaha CP Music Rest Promo
(ad) HAILUN Pianos
Hailun Pianos - Click for More
Ad (Seiler/Knabe)
Knabe Pianos
(125ad) Dampp Chaser
Dampp Chaser Piano Life Saver
(ad) Lindeblad Piano
Lindeblad Piano Restoration
Sheet Music Plus (125)
Sheet Music Plus Featured Sale
New Topics - Multiple Forums
is my piano tunable
by d3c0
12/22/14 05:45 PM
SSHD running VST
by daz100
12/22/14 05:01 PM
do you recommend further service?
by ShannonG
12/22/14 04:34 PM
Is this now real enough?
by Philip_Johnston
12/22/14 04:21 PM
Quick question
by Phil Greenough
12/22/14 03:51 PM
Forum Stats
77398 Members
42 Forums
160065 Topics
2350607 Posts

Max Online: 15252 @ 03/21/10 11:39 PM
Gift Ideas for Music Lovers!
Find the Perfect Gift for the Music Lovers on your List!
Visit our online store today.

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 - 2014 Piano World ® all rights reserved
No part of this site may be reproduced without prior written permission