hugbug / conpianist

App to control Yamaha CSP digital pianos from Windows, macOS or Linux.
GNU General Public License v3.0
32 stars 4 forks source link

Recording features #81

Open tjgurwara99 opened 3 years ago

tjgurwara99 commented 3 years ago

Hello

I was looking through your code but I couldn't find any recording features in the app's code (not sure if you have implemented it yet; haven't run the code yet). I was wondering if you know the protocol that's used in the Smart Pianist app for recording on the CSPs. I'm thinking of implementing a looper pedal kind of feature but can't seem to find any resources to get anywhere. I would really appreciate any guidance. I will open a PR once/if I get anywhere with it.

hugbug commented 3 years ago

There are so many basic features missing, that I haven’t looked into such advanced things like recording yet.

I suppose all recording is done by CSP and there are messages which smart pianist sends to piano to control the process. These messages would work similarly to all other messages. See the wiki for message format and see the code for detailed info on messages I’ve decoded so far.

The difficult part is to find out how the song is send back to the app after the recoding is finished. Smart Pianist doesn’t use messages for large data (which is more than several bytes).

tjgurwara99 commented 3 years ago

Oh ok, I'll try and look into it. Will keep you posted.

PS: You can close the issue if you'd like.