michgz / ac7maker Goto Github PK
View Code? Open in Web Editor NEWTools for creating AC7 rhythm files for Casio keyboards (especially CT-X keyboards)
License: GNU General Public License v3.0
Tools for creating AC7 rhythm files for Casio keyboards (especially CT-X keyboards)
License: GNU General Public License v3.0
The CT-X keyboards recognizes chords (see User’s Guide, page 147 or A-2) that are not listed in the conversion tables file. Is there any reason why these are left out?
There are currently 16 chord conversion tables in ac7maker.py; the 3 “f-root” tables documented on page 88 or EN-87 of the User’s Guide are missing. An “f-root” table makes the first note the root note upon chord change (so isn’t really a table in the usual sense). Assuming you measured the table data by recording a chromatic scale on C and then playing every chord on C, the data you got for an “f-root” rule and its standard counterpart should be identical because there’s no change of root.
There are 4 pairs of identical tables in the current conversion tables file:
So it doesn’t look like the missing “f-root” table numbers are within the 0–35 range.
You have said previously that using table numbers above 35 gave “incoherent results”. I’m wondering if you missed something in those 220 tables, or maybe the “f-root” mode is specified by some other means.
Since I bought a CASIO CT-X5000 keyboard, I have been trying to write a program to convert AC7 rhythm files to mid and vice versa in Delphi, but so far to no avail.
Following all the instructions to AC7maker I created the ex01.ac7 file, but when I try to transfer the file to the keyboard using DataManagerCTX.exe, I get an error:
File format errer ex01.ac7
What can you advise me?
My e-mail is [email protected]
P.S I know the Delphi programming language and Python language a little
Script sysex_comms.py
tries to open /dev/midi1
, but my casio keyboard is /dev/midi2
on my pc. I think it should be better to allow the user to specify a midi device with an option.
Hi, excellent work!
I get these errors when I try ac7maker. What could it be? Thank you!
I have a CT-X3000.
ac7maker-1.1.0 python ac7maker.py CaGaze/cagaze.json > CaGaze.AC7
Traceback (most recent call last):
File "/mnt/HDD-120/DownloadsHDD/ac7maker-1.1.0/ac7maker.py", line 885, in
sys.stdout.buffer.write(ac7maker(b))
^^^^^^^^^^^
File "/mnt/HDD-120/DownloadsHDD/ac7maker-1.1.0/ac7maker.py", line 707, in ac7maker
mdata = internal.midifiles.midifile_read(f3.read())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/mnt/HDD-120/DownloadsHDD/ac7maker-1.1.0/internal/midifiles.py", line 153, in midifile_read
trk = process_track(b[pos+8:pos+8+x], division)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/mnt/HDD-120/DownloadsHDD/ac7maker-1.1.0/internal/midifiles.py", line 122, in process_track
(d, pos) = consume_midi_event(b, pos)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/mnt/HDD-120/DownloadsHDD/ac7maker-1.1.0/internal/midifiles.py", line 109, in consume_midi_event
raise Exception("Unknown event {0:02X}".format(evt))
Exception: Unknown event 33
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.