Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jamman reacts to start/stop but does not sync tempo #1

Open
xaverfuchs opened this issue Feb 3, 2019 · 4 comments
Open

Jamman reacts to start/stop but does not sync tempo #1

xaverfuchs opened this issue Feb 3, 2019 · 4 comments

Comments

@xaverfuchs
Copy link

Hi, first of all thanks for putting this together, this is awesome work!
I've been spending some time trying to sync the Jamman Solo XT to midi clock using your really helpful sketch.
However, I am a bit stuck. Strangely, the Jamman reacts perfectly to start and stop messages but it does not adjust the bpm to the midi clock. I have not changed anything in the code. The Jamman should normally adjust its playback speed and Tempo-LED to the incoming midi clock, correct? Do you have any idea what might be going wrong or have you heard of this issue before? Grateful for any suggestions.

@ffabreti
Copy link

I'm having the exact same issue.

I'm getting this from debugging Sendjamsync_sync()

JAMSYNCED BPM:55
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x42 0x1 0x0 0x0 0x5C 0x42 0x2 0x4 0x48 0x3 0x16 0x32 0xB 0x40 0x5 0x7A 0xF7 
JAMSYNCED BPM:90
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x4A 0x1 0x0 0x0 0x34 0x42 0x2 0x4 0x40 0x3 0xD  0x2F 0x2A 0x40 0x5 0x35 0xF7 
JAMSYNCED BPM:91
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x4A 0x1 0x0 0x0 0x36 0x42 0x2 0x4 0x40 0x3 0x7B 0x28 0x28 0x40 0x5 0x44 0xF7 
JAMSYNCED BPM:100
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x4A 0x1 0x0 0x0 0x48 0x42 0x2 0x4 0x40 0x3 0x4  0x2C 0x19 0x40 0x5 0x70 0xF7 
JAMSYNCED BPM:101
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x4A 0x1 0x0 0x0 0x4A 0x42 0x2 0x4 0x40 0x3 0x23 0x36 0x17 0x40 0x5 0x41 0xF7 
JAMSYNCED BPM:104
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x4A 0x1 0x0 0x0 0x50 0x42 0x2 0x4 0x40 0x3 0x4D 0x19 0x13 0x40 0x5 0x1E 0xF7 
JAMSYNCED BPM:107
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x4A 0x1 0x0 0x0 0x56 0x42 0x2 0x4 0x40 0x3 0xA  0x2E 0xF  0x40 0x5 0x74 0xF7 
JAMSYNCED BPM:113
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x4A 0x1 0x0 0x0 0x62 0x42 0x2 0x4 0x40 0x3 0x7B 0x28 0x8  0x40 0x5 0x30 0xF7 
JAMSYNCED BPM:120
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x4A 0x1 0x0 0x0 0x70 0x42 0x2 0x4 0x48 0x3 0x6C 0x4E 0x7F 0x3F 0x5 0x53 0xF7 
JAMSYNCED BPM:121
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x4A 0x1 0x0 0x0 0x72 0x42 0x2 0x4 0x48 0x3 0x6D 0x79 0x7D 0x3F 0x5 0x65 0xF7 
JAMSYNCED BPM:140
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x42 0x1 0x0 0x0 0xC  0x43 0x2 0x4 0x48 0x3 0x34 0x11 0x5B 0x3F 0x5 0x5  0xF7 
JAMSYNCED BPM:142
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x42 0x1 0x0 0x0 0xE  0x43 0x2 0x4 0x48 0x3 0x67 0x77 0x57 0x3F 0x5 0x3E 0xF7 
JAMSYNCED BPM:191
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x42 0x1 0x0 0x0 0x3F 0x43 0x2 0x4 0x48 0x3 0x13 0x31 0x20 0x3F 0x5 0x4A 0xF7 
JAMSYNCED BPM:199
0xF0 0x0 0x0 0x10 0x7F 0x62 0x1 0x4A 0x1 0x0 0x0 0x47 0x43 0x2 0x4 0x48 0x3 0x2B 0xE  0x1A 0x3F 0x5 0x7  0xF7 

@ffabreti
Copy link

ffabreti commented Jun 19, 2021

Sorry about that, my fault.

I guess the code only works when you select an empty slot on Jamman, so that BPM will be set from the jamsync SYNC container sent over Jamsync input (coming from arduino).

At first, I was trying to see the BPM change a slot already pre-recorded on Jamman, this code does not do that, or it is a limitation of Jamman itself (not setting BPM from jamsync SYNC container if slot is not empty).

@xaverfuchs
Copy link
Author

Hi @ffabreti
Thanks for your clarifications. Back then, I came to the same conclusion. I think it is a limitation of the jamman itself. Even when connecting two jammans using the sync cable (without an arduino) jamman 2 does not adjust to bpm changes on jamman 1. That is if I record a loop on jamman 1 and then another one on jamman two, they are in sync. But if I change the tempo on jamman 1, jamman 2 does NOT follow. So they are out of sync.
A workaround (with some limitations) is to mock presses of the footswitch to reset the tempo on both jammans.

@ffabreti
Copy link

Yeah, thank you for your code and comments.
You could close this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants