¿ªÔÆÌåÓý

ctrl + shift + ? for shortcuts
© 2025 Groups.io

Xpander casette patch specification


 


Hello Xpander Users,

Do any of you know if the Xpander (or M12) cassette patch specification has every been documented?

I would like to know the following, at the very least:

1 Where the single patches are located in a cassette dump?
2. Where the multis are located in a in a cassette dump?
3. The frequencies for a 0 bit, and a 1 bit
4. Where the global data (if any) is located in a cassette dump?

Any/all information that has been documented regarding the cassette patch dump format. I didn't see anything in the service manual nor the User manual, (nor would I expect that type of information to be in either manuals)

Online searches didn't find any documented patch specifications, but that doesn't mean someone hasn't already done this.

Thanks

Tony


John Pallister
 

Hi Tony,

I guess you bought one of Walt Whitney's patch tapes as well, then? :)

The idea of writing some software to decode the patch audio has crossed my mind as well. The only?accurate?specification of the format of the tape information will be the source code for the Xpander OS itself.

Back in April 2012 you mentioned your friend who had the original Xpander OS source code. If he still has it, could you please ask him to release it to us?

Cheers,

John :^P

On 16 August 2015 at 00:29, Tony Cappellini cappy2112@... [xpantastic] <xpantastic@...> wrote:
?


Hello Xpander Users,

Do any of you know if the Xpander (or M12) cassette patch specification has every been documented?

I would like to know the following, at the very least:

1 Where the single patches are located in a cassette dump?
2. Where the multis are located in a in a cassette dump?
3. The frequencies for a 0 bit, and a 1 bit
4. Where the global data (if any) is located in a cassette dump?

Any/all information that has been documented regarding the cassette patch dump format. I didn't see anything in the service manual nor the User manual, (nor would I expect that type of information to be in either manuals)

Online searches didn't find any documented patch specifications, but that doesn't mean someone hasn't already done this.

Thanks

Tony



 

>>I guess you bought one of Walt Whitney's patch tapes as well, then? :)
Who?is Walt Whitney?

>>Back in April 2012 you mentioned your friend who had the original Xpander OS source code. If he still has it, could you please ask >>him to release it to us?

Wow- you have a good memory.
I'm pretty sure he won't just give it away, or he would have done that a long time ago.

I think he was hoping to find someone who wanted to supercharge the FW to fix any bugs and add new features.


John Pallister
 

Well, the previous thread on this list (when I asked about Kid Nepro patches) threw up a link to a guy named Walt Whitney selling old patch tapes on eBay. I bought one that turned up a few weeks ago, so I guessed you'd bought one as well. Perhaps not then...

I'm sure this guy could find someone to fix bugs etc. but he'd have to pay them for the work and get them to agree not to distribute the source. Alternatively, he could release the source code to the community and then interested parties could have a look and tackle the work that interested them, with the assistance of others. He's not going to make any money out of that, but at least all the fixes & improvements should be available to all Xpander owners.

My point is that years are passing and the source code (if he still actually has it) isn't providing any benefit to him at the moment. If we (by which I mean you) could ask him to release it to us then there's at least a chance he might get the bugfixes etc. he's looking for. He probably hasn't thought about it for years, so we'd need you to ask him about it now.

On 23 August 2015 at 15:03, Tony Cappellini cappy2112@... [xpantastic] <xpantastic@...> wrote:
?

>>I guess you bought one of Walt Whitney's patch tapes as well, then? :)
Who?is Walt Whitney?

>>Back in April 2012 you mentioned your friend who had the original Xpander OS source code. If he still has it, could you please ask >>him to release it to us?

Wow- you have a good memory.
I'm pretty sure he won't just give it away, or he would have done that a long time ago.

I think he was hoping to find someone who wanted to supercharge the FW to fix any bugs and add new features.

__


 

Hi Tony,

If you really, really want to know, I guess I could drag my M12 into the shop and put
a scope on the output of the cassette out. I could get a general idea of data formats and such.
Through experimentation we could discover the coding. I don't even know if I have a working
casette player anymore:-)

Best Regards


Karl



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

On Sat, 8/15/15, Tony Cappellini cappy2112@... [xpantastic] <xpantastic@...> wrote:

Subject: [xpantastic] Xpander casette patch specification
To: "xpantastic@..." <xpantastic@...>
Date: Saturday, August 15, 2015, 6:29 PM


?










Hello Xpander Users,
Do any of you know if the Xpander (or M12)
cassette patch specification has every been
documented?
I would
like to know the following, at the very least:
1 Where the single patches are
located in a cassette dump?2. Where the multis
are located in a in a cassette dump?3. The
frequencies for a 0 bit, and a 1 bit4. Where the
global data (if any) is located in a cassette
dump?
Any/all
information that has been documented regarding the cassette
patch dump format. I didn't see anything in the service
manual nor the User manual, (nor would I expect that type of
information to be in either manuals)
Online searches didn't find any
documented patch specifications, but that doesn't mean
someone hasn't already done this.
Thanks
Tony










#yiv1797737492 #yiv1797737492 --
#yiv1797737492ygrp-mkp {
border:1px solid #d8d8d8;font-family:Arial;margin:10px
0;padding:0 10px;}

#yiv1797737492 #yiv1797737492ygrp-mkp hr {
border:1px solid #d8d8d8;}

#yiv1797737492 #yiv1797737492ygrp-mkp #yiv1797737492hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}

#yiv1797737492 #yiv1797737492ygrp-mkp #yiv1797737492ads {
margin-bottom:10px;}

#yiv1797737492 #yiv1797737492ygrp-mkp .yiv1797737492ad {
padding:0 0;}

#yiv1797737492 #yiv1797737492ygrp-mkp .yiv1797737492ad p {
margin:0;}

#yiv1797737492 #yiv1797737492ygrp-mkp .yiv1797737492ad a {
color:#0000ff;text-decoration:none;}
#yiv1797737492 #yiv1797737492ygrp-sponsor
#yiv1797737492ygrp-lc {
font-family:Arial;}

#yiv1797737492 #yiv1797737492ygrp-sponsor
#yiv1797737492ygrp-lc #yiv1797737492hd {
margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}

#yiv1797737492 #yiv1797737492ygrp-sponsor
#yiv1797737492ygrp-lc .yiv1797737492ad {
margin-bottom:10px;padding:0 0;}

#yiv1797737492 #yiv1797737492actions {
font-family:Verdana;font-size:11px;padding:10px 0;}

#yiv1797737492 #yiv1797737492activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}

#yiv1797737492 #yiv1797737492activity span {
font-weight:700;}

#yiv1797737492 #yiv1797737492activity span:first-child {
text-transform:uppercase;}

#yiv1797737492 #yiv1797737492activity span a {
color:#5085b6;text-decoration:none;}

#yiv1797737492 #yiv1797737492activity span span {
color:#ff7900;}

#yiv1797737492 #yiv1797737492activity span
.yiv1797737492underline {
text-decoration:underline;}

#yiv1797737492 .yiv1797737492attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}

#yiv1797737492 .yiv1797737492attach div a {
text-decoration:none;}

#yiv1797737492 .yiv1797737492attach img {
border:none;padding-right:5px;}

#yiv1797737492 .yiv1797737492attach label {
display:block;margin-bottom:5px;}

#yiv1797737492 .yiv1797737492attach label a {
text-decoration:none;}

#yiv1797737492 blockquote {
margin:0 0 0 4px;}

#yiv1797737492 .yiv1797737492bold {
font-family:Arial;font-size:13px;font-weight:700;}

#yiv1797737492 .yiv1797737492bold a {
text-decoration:none;}

#yiv1797737492 dd.yiv1797737492last p a {
font-family:Verdana;font-weight:700;}

#yiv1797737492 dd.yiv1797737492last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}

#yiv1797737492 dd.yiv1797737492last p
span.yiv1797737492yshortcuts {
margin-right:0;}

#yiv1797737492 div.yiv1797737492attach-table div div a {
text-decoration:none;}

#yiv1797737492 div.yiv1797737492attach-table {
width:400px;}

#yiv1797737492 div.yiv1797737492file-title a, #yiv1797737492
div.yiv1797737492file-title a:active, #yiv1797737492
div.yiv1797737492file-title a:hover, #yiv1797737492
div.yiv1797737492file-title a:visited {
text-decoration:none;}

#yiv1797737492 div.yiv1797737492photo-title a,
#yiv1797737492 div.yiv1797737492photo-title a:active,
#yiv1797737492 div.yiv1797737492photo-title a:hover,
#yiv1797737492 div.yiv1797737492photo-title a:visited {
text-decoration:none;}

#yiv1797737492 div#yiv1797737492ygrp-mlmsg
#yiv1797737492ygrp-msg p a span.yiv1797737492yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}

#yiv1797737492 .yiv1797737492green {
color:#628c2a;}

#yiv1797737492 .yiv1797737492MsoNormal {
margin:0 0 0 0;}

#yiv1797737492 o {
font-size:0;}

#yiv1797737492 #yiv1797737492photos div {
float:left;width:72px;}

#yiv1797737492 #yiv1797737492photos div div {
border:1px solid
#666666;height:62px;overflow:hidden;width:62px;}

#yiv1797737492 #yiv1797737492photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}

#yiv1797737492 #yiv1797737492reco-category {
font-size:77%;}

#yiv1797737492 #yiv1797737492reco-desc {
font-size:77%;}

#yiv1797737492 .yiv1797737492replbq {
margin:4px;}

#yiv1797737492 #yiv1797737492ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg table {
font-size:inherit;font:100%;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg select,
#yiv1797737492 input, #yiv1797737492 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg pre, #yiv1797737492
code {
font:115% monospace;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg * {
line-height:1.22em;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg #yiv1797737492logo {
padding-bottom:10px;}


#yiv1797737492 #yiv1797737492ygrp-msg p a {
font-family:Verdana;}

#yiv1797737492 #yiv1797737492ygrp-msg
p#yiv1797737492attach-count span {
color:#1E66AE;font-weight:700;}

#yiv1797737492 #yiv1797737492ygrp-reco
#yiv1797737492reco-head {
color:#ff7900;font-weight:700;}

#yiv1797737492 #yiv1797737492ygrp-reco {
margin-bottom:20px;padding:0px;}

#yiv1797737492 #yiv1797737492ygrp-sponsor #yiv1797737492ov
li a {
font-size:130%;text-decoration:none;}

#yiv1797737492 #yiv1797737492ygrp-sponsor #yiv1797737492ov
li {
font-size:77%;list-style-type:square;padding:6px 0;}

#yiv1797737492 #yiv1797737492ygrp-sponsor #yiv1797737492ov
ul {
margin:0;padding:0 0 0 8px;}

#yiv1797737492 #yiv1797737492ygrp-text {
font-family:Georgia;}

#yiv1797737492 #yiv1797737492ygrp-text p {
margin:0 0 1em 0;}

#yiv1797737492 #yiv1797737492ygrp-text tt {
font-size:120%;}

#yiv1797737492 #yiv1797737492ygrp-vital ul li:last-child {
border-right:none !important;
}
#yiv1797737492


 

>>Well, the previous thread on this list (when I asked about Kid Nepro patches) threw up a link to a guy named Walt >>Whitneyselling old patch tapes on eBay. I bought one that turned up a few weeks ago, so I guessed you'd bought one as >>well. Perhaps not the

I must have missed that post.
I was listening to a podcast that featured Dan Nigrin of Defective Records. He talked about the MC-202 Hack?project he did many years ago. This gave me the idea to try to decode the Xpander's cassette dump, just as a programming exercise.?
It's not really needed since the Xpander can dump patches via syses, but I thought I would give it a try.

I'm surprised that none has documented the cassette dump info by now though.


On Sun, Aug 23, 2015 at 7:28 AM, John Pallister john@... [xpantastic] <xpantastic@...> wrote:
?

Well, the previous thread on this list (when I asked about Kid Nepro patches) threw up a link to a guy named Walt Whitney selling old patch tapes on eBay. I bought one that turned up a few weeks ago, so I guessed you'd bought one as well. Perhaps not then...

I'm sure this guy could find someone to fix bugs etc. but he'd have to pay them for the work and get them to agree not to distribute the source. Alternatively, he could release the source code to the community and then interested parties could have a look and tackle the work that interested them, with the assistance of others. He's not going to make any money out of that, but at least all the fixes & improvements should be available to all Xpander owners.

My point is that years are passing and the source code (if he still actually has it) isn't providing any benefit to him at the moment. If we (by which I mean you) could ask him to release it to us then there's at least a chance he might get the bugfixes etc. he's looking for. He probably hasn't thought about it for years, so we'd need you to ask him about it now.

On 23 August 2015 at 15:03, Tony Cappellini cappy2112@... [xpantastic] <xpantastic@...> wrote:
?

>>I guess you bought one of Walt Whitney's patch tapes as well, then? :)
Who?is Walt Whitney?

>>Back in April 2012 you mentioned your friend who had the original Xpander OS source code. If he still has it, could you please ask >>him to release it to us?

Wow- you have a good memory.
I'm pretty sure he won't just give it away, or he would have done that a long time ago.

I think he was hoping to find someone who wanted to supercharge the FW to fix any bugs and add new features.

__



 

Thanks for the offer Karl, but it's not that I really need to do this, it's just a programming exercise.

I've got a cassette dump saved as an audio file so I can try an look for patterns in it.


On Sun, Aug 23, 2015 at 3:11 PM, Karl Schmeer shire03@... [xpantastic] <xpantastic@...> wrote:
?

Hi Tony,

If you really, really want to know, I guess I could drag my M12 into the shop and put
a scope on the output of the cassette out. I could get a general idea of data formats and such.
Through experimentation we could discover the coding. I don't even know if I have a working
casette player anymore:-)

Best Regards

Karl

--------------------------------------------
On Sat, 8/15/15, Tony Cappellini cappy2112@... [xpantastic] <xpantastic@...> wrote:

Subject: [xpantastic] Xpander casette patch specification
To: "xpantastic@..." <xpantastic@...>
Date: Saturday, August 15, 2015, 6:29 PM


?










Hello Xpander Users,
Do any of you know if the Xpander (or M12)
cassette patch specification has every been
documented?
I would
like to know the following, at the very least:
1 Where the single patches are
located in a cassette dump?2. Where the multis
are located in a in a cassette dump?3. The
frequencies for a 0 bit, and a 1 bit4. Where the
global data (if any) is located in a cassette
dump?
Any/all
information that has been documented regarding the cassette
patch dump format. I didn't see anything in the service
manual nor the User manual, (nor would I expect that type of
information to be in either manuals)
Online searches didn't find any
documented patch specifications, but that doesn't mean
someone hasn't already done this.
Thanks
Tony










#yiv1797737492 #yiv1797737492 --
#yiv1797737492ygrp-mkp {
border:1px solid #d8d8d8;font-family:Arial;margin:10px
0;padding:0 10px;}

#yiv1797737492 #yiv1797737492ygrp-mkp hr {
border:1px solid #d8d8d8;}

#yiv1797737492 #yiv1797737492ygrp-mkp #yiv1797737492hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}

#yiv1797737492 #yiv1797737492ygrp-mkp #yiv1797737492ads {
margin-bottom:10px;}

#yiv1797737492 #yiv1797737492ygrp-mkp .yiv1797737492ad {
padding:0 0;}

#yiv1797737492 #yiv1797737492ygrp-mkp .yiv1797737492ad p {
margin:0;}

#yiv1797737492 #yiv1797737492ygrp-mkp .yiv1797737492ad a {
color:#0000ff;text-decoration:none;}
#yiv1797737492 #yiv1797737492ygrp-sponsor
#yiv1797737492ygrp-lc {
font-family:Arial;}

#yiv1797737492 #yiv1797737492ygrp-sponsor
#yiv1797737492ygrp-lc #yiv1797737492hd {
margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}

#yiv1797737492 #yiv1797737492ygrp-sponsor
#yiv1797737492ygrp-lc .yiv1797737492ad {
margin-bottom:10px;padding:0 0;}

#yiv1797737492 #yiv1797737492actions {
font-family:Verdana;font-size:11px;padding:10px 0;}

#yiv1797737492 #yiv1797737492activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}

#yiv1797737492 #yiv1797737492activity span {
font-weight:700;}

#yiv1797737492 #yiv1797737492activity span:first-child {
text-transform:uppercase;}

#yiv1797737492 #yiv1797737492activity span a {
color:#5085b6;text-decoration:none;}

#yiv1797737492 #yiv1797737492activity span span {
color:#ff7900;}

#yiv1797737492 #yiv1797737492activity span
.yiv1797737492underline {
text-decoration:underline;}

#yiv1797737492 .yiv1797737492attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}

#yiv1797737492 .yiv1797737492attach div a {
text-decoration:none;}

#yiv1797737492 .yiv1797737492attach img {
border:none;padding-right:5px;}

#yiv1797737492 .yiv1797737492attach label {
display:block;margin-bottom:5px;}

#yiv1797737492 .yiv1797737492attach label a {
text-decoration:none;}

#yiv1797737492 blockquote {
margin:0 0 0 4px;}

#yiv1797737492 .yiv1797737492bold {
font-family:Arial;font-size:13px;font-weight:700;}

#yiv1797737492 .yiv1797737492bold a {
text-decoration:none;}

#yiv1797737492 dd.yiv1797737492last p a {
font-family:Verdana;font-weight:700;}

#yiv1797737492 dd.yiv1797737492last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}

#yiv1797737492 dd.yiv1797737492last p
span.yiv1797737492yshortcuts {
margin-right:0;}

#yiv1797737492 div.yiv1797737492attach-table div div a {
text-decoration:none;}

#yiv1797737492 div.yiv1797737492attach-table {
width:400px;}

#yiv1797737492 div.yiv1797737492file-title a, #yiv1797737492
div.yiv1797737492file-title a:active, #yiv1797737492
div.yiv1797737492file-title a:hover, #yiv1797737492
div.yiv1797737492file-title a:visited {
text-decoration:none;}

#yiv1797737492 div.yiv1797737492photo-title a,
#yiv1797737492 div.yiv1797737492photo-title a:active,
#yiv1797737492 div.yiv1797737492photo-title a:hover,
#yiv1797737492 div.yiv1797737492photo-title a:visited {
text-decoration:none;}

#yiv1797737492 div#yiv1797737492ygrp-mlmsg
#yiv1797737492ygrp-msg p a span.yiv1797737492yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}

#yiv1797737492 .yiv1797737492green {
color:#628c2a;}

#yiv1797737492 .yiv1797737492MsoNormal {
margin:0 0 0 0;}

#yiv1797737492 o {
font-size:0;}

#yiv1797737492 #yiv1797737492photos div {
float:left;width:72px;}

#yiv1797737492 #yiv1797737492photos div div {
border:1px solid
#666666;height:62px;overflow:hidden;width:62px;}

#yiv1797737492 #yiv1797737492photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}

#yiv1797737492 #yiv1797737492reco-category {
font-size:77%;}

#yiv1797737492 #yiv1797737492reco-desc {
font-size:77%;}

#yiv1797737492 .yiv1797737492replbq {
margin:4px;}

#yiv1797737492 #yiv1797737492ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg table {
font-size:inherit;font:100%;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg select,
#yiv1797737492 input, #yiv1797737492 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg pre, #yiv1797737492
code {
font:115% monospace;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg * {
line-height:1.22em;}

#yiv1797737492 #yiv1797737492ygrp-mlmsg #yiv1797737492logo {
padding-bottom:10px;}


#yiv1797737492 #yiv1797737492ygrp-msg p a {
font-family:Verdana;}

#yiv1797737492 #yiv1797737492ygrp-msg
p#yiv1797737492attach-count span {
color:#1E66AE;font-weight:700;}

#yiv1797737492 #yiv1797737492ygrp-reco
#yiv1797737492reco-head {
color:#ff7900;font-weight:700;}

#yiv1797737492 #yiv1797737492ygrp-reco {
margin-bottom:20px;padding:0px;}

#yiv1797737492 #yiv1797737492ygrp-sponsor #yiv1797737492ov
li a {
font-size:130%;text-decoration:none;}

#yiv1797737492 #yiv1797737492ygrp-sponsor #yiv1797737492ov
li {
font-size:77%;list-style-type:square;padding:6px 0;}

#yiv1797737492 #yiv1797737492ygrp-sponsor #yiv1797737492ov
ul {
margin:0;padding:0 0 0 8px;}

#yiv1797737492 #yiv1797737492ygrp-text {
font-family:Georgia;}

#yiv1797737492 #yiv1797737492ygrp-text p {
margin:0 0 1em 0;}

#yiv1797737492 #yiv1797737492ygrp-text tt {
font-size:120%;}

#yiv1797737492 #yiv1797737492ygrp-vital ul li:last-child {
border-right:none !important;
}
#yiv1797737492