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) Spectral Analysis of Musical Sounds
Spectral Analysis of Musical Sounds with Emphasis on the Piano
Learn More

or
Buy This Book on Amazon.com
(ad) Pearl River
Pearl River Pianos
(ad) P B Guide
Acoustic & Digital Piano Guide
(ad) Pianoteq
Who's Online
126 registered (acoxcae, A Guy, Anita Potter, Almaviva, anotherscott, 37 invisible), 1297 Guests and 21 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
Your Next Keyboard is at Sweetwater

Click Here


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

Registered: 09/06/07
Posts: 9904
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: 4465
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
#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: 4465
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 
What's Hot!!
NAMM Show 2015 Follow Up!
Pictures, Videos, Comments from the 2015 NAMM Show

-------------------

Posting Pictures on the Forums
-------------------
Forums Rules & Help
-------------------
ADVERTISE
on Piano World

The world's most popular piano web site.
-------------------
PIANO BOOKS
Ad (Seiler/Knabe)
Knabe Pianos
(ad) HAILUN Pianos
Hailun Pianos - Click for More
(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
How do we teach phrasing
by piano_friend
01/30/15 11:12 PM
Octave stretch kind-of
by jim ialeggio
01/30/15 09:47 PM
Yamaha cvp-20 parts help
by crosstalk
01/30/15 08:33 PM
Slipped and fell on ice today
by dynamobt
01/30/15 06:14 PM
Brodmann PE 187 vs Ronisch 186 vs Yamaha C3x
by Sitbon
01/30/15 05:38 PM
Forum Stats
77935 Members
42 Forums
161077 Topics
2366129 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 - 2015 Piano World ® all rights reserved
No part of this site may be reproduced without prior written permission