Author |
Topic: "learning notes on piano" Script programming (Read 2372 times) |
|
musikus
Board Senior Member
Posts: 408
|
|
"learning notes on piano" Script programming
« on: Feb 28th, 2019, 5:19pm » |
Quote | Modify
|
I still wish a change in the script "Learning notes on piano" Could anyone take a look at this? I would pay you for it too. The script would be great. Exactly what I have been looking for for years. Probelm. For a grade to be considered correct, it must be played exactly. Legato playing is not possible. If I play a note and then play the two legat this will be banned as wrong. The script requires me to press a key for a note and then release the key before playing the next note. This is not possible with fast notes. Not even when I play with pedal. That would be really great if you could change that. As described above: Scribt only checks if a note is played. Scribt does not control if this note is played longer than intended. So Scribt only checks if the key has been pressed. Scirbt should not control how long the piano key is pressed. Do you understand what I mean? Frank
|
|
offline |
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2848
|
|
Re: "learning notes on piano" Script programming
« Reply #1 on: Feb 28th, 2019, 5:41pm » |
Quote | Modify
|
Hello Frank, I might want to look at that, as to support my own learning. (I'm better in programming than at playing piano, that may be a motivation). Looking at your improvement requirements, I seem to see some contradictions. To be sure to express your wishes correctly, I suggest you write them in German (which I think is your main language). Best is always to have translations (automatic or not) done by the reader, rather than by the writer, except perhaps for a short abstract in English.
|
« Last Edit: Feb 28th, 2019, 5:43pm by ANdre_B » |
Logged |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
musikus
Board Senior Member
Posts: 408
|
Hallo Andre, vielen Dank, für deine Hilfe: Problembeschreibung „Leraning notes on piano“ bewertet eine Note nur richtig, wenn diese alleine gespielt wird. Werden die Noten gebunden gespielt, so dass z.B. noch die Klaviertaste der vorhergehenden Note gedrückt ist, wird dies als Fehler bewertet. •„Piano-Tutor“ ist nicht so streng. Bei Piano-Tutur muss die Note nur angespielt werden. Es ist egal, ob noch eine andere Note bzw. Klaviertaste in dem Moment gedrückt wird. "Learning notes on Piano" sollte so wie "Piano-Tutor" bewerten. Im Anhang findest du ein Dokument mit der ProblemBeschreibung in französisch, welches ich vor Jahren schon an die Programmierer gesendet habe. -------------------------------------------------------------- Google Translate Hello Andre, Thank you for your help: Problem Description "Leraning notes on piano" only rates a note correctly when played alone. If the notes are played tied, so that e.g. even if the piano key of the previous note is pressed, this is rated as an error. • "Piano Tutor" is not that strict. For piano tutors, the note only needs to be played. It does not matter if another note or piano key is pressed at the moment. "Learning notes on piano" should be rated as "piano tutor". Attached you will find a document with the problem description in French, which I sent to the programmers years ago.
|
|
offline |
|
|
|
musikus
Board Senior Member
Posts: 408
|
|
Re: "learning notes on piano" Script programming
« Reply #3 on: Mar 1st, 2019, 4:56pm » |
Quote | Modify
|
Hallo Andre, Hier wurde das Problem behoben. https://musescore.org/de/node/271663#comment-895620 Die Option für das Legato spiel funktioniert sehr gut. NoteCheckMode = Strict NoteCheckMode = Legato NoteCheckMode = Lenient Es können mehrere Noten gespielt werden, Hauptsache die richtige wird gespielt. Leider kommt ein anderes Problem hinzu. Der Cursor läuft nicht mit. Somit muss man nach jeder Zeile mit der Maus nach unten scrollen. https://musescore.org/en/node/282107#comment-897069 ------------------------------------------------------------------- In english with Google Here the problem was solved. https://musescore.org/de/node/271663#comment-895620 Die Option für das Legato spiel funktioniert sehr gut. NoteCheckMode = Strict NoteCheckMode = Legato NoteCheckMode = Lenient Several notes can be played, the main thing is right is played. Unfortunately, another problem is added. The cursor does not run. Thus, you have to scroll down after each line with the mouse. https://musescore.org/en/node/282107#comment-897069 Many Thanks Frank
|
« Last Edit: Mar 1st, 2019, 4:59pm by musikus » |
offline |
|
|
|
bubu42
Board Master
Gender:
Posts: 10508
|
|
Re: "learning notes on piano" Script programming
« Reply #4 on: Mar 1st, 2019, 5:30pm » |
Quote | Modify
|
Coming from the other part of the forum, I've already taken a look at the script (rather complicated, hey ! ) Apparently the script checks the note duration to declare it correct or faulty then it goes to the next note and checks its position on the timeline. What we might try is change the duration control routine so as to allow some legato (which I understand as starting the second note a few milliseconds before the first note stops sounding, but I may well be wrong in that matter). I've tried fiddling with this part, but my MIDI input device doesn't seem to work properly these days and I can't test things live.
|
|
offline |
Harmony Assistant - Ubuntu + Wine et Windows XP sur machine virtuelle. VS, OMeR, PDF2M
|
|
|
musikus
Board Senior Member
Posts: 408
|
|
Re: "learning notes on piano" Script programming
« Reply #5 on: Mar 1st, 2019, 6:23pm » |
Quote | Modify
|
@Bubu42 Can I help you with the settings? Did the keyboard ever work with HA? Did you load the midi driver? Do you need a screenshot of my settings? best regards Frank
|
|
offline |
|
|
|
musikus
Board Senior Member
Posts: 408
|
Attached you will find a PDF with my Midi settings
|
|
offline |
|
|
|
musikus
Board Senior Member
Posts: 408
|
|
Re: "learning notes on piano" Script programming
« Reply #7 on: Mar 1st, 2019, 7:03pm » |
Quote | Modify
|
1.0 / Settings 1.1 Play along on the keyboard with the headphones 1.2 Basic Settings Learning notes on piano 1.3 caret (set start of play) 1.4 Change marking color. 1.5 Apply headphone setting for all tracks 1.6 repetitions 1.7 Activate Counting 1.8 Defining the exercise area 1.9 Prevent the marking from being deleted 1.10 Set the tempo 1.11 Volume Mix the practice piece and your own game 1.12 Set the volume for all pieces to be opened. Here is a guide to "Leraning notes on Piano" In German, but with many pictures " These topics are covered https://1drv.ms/b/s!AlKyolOi8xYG2hP7iXHmtQl9-Y0i
|
|
offline |
|
|
|
bubu42
Board Master
Gender:
Posts: 10508
|
|
Re: "learning notes on piano" Script programming
« Reply #8 on: Mar 1st, 2019, 7:21pm » |
Quote | Modify
|
@Musikus/Frank Thanks for your post. Actually, it's not a matter of PC setup, but probably a trouble with the cable... I'll have to check this.
|
|
offline |
Harmony Assistant - Ubuntu + Wine et Windows XP sur machine virtuelle. VS, OMeR, PDF2M
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2848
|
|
Re: "learning notes on piano" Script programming,
« Reply #9 on: Mar 2nd, 2019, 5:12pm » |
Quote | Modify
|
Frank
|
|
Logged |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
musikus
Board Senior Member
Posts: 408
|
|
Re: "learning notes on piano" Script programming
« Reply #10 on: Mar 2nd, 2019, 5:15pm » |
Quote | Modify
|
Hi Andre, What can I do for you?
|
|
offline |
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2848
|
|
Re: "learning notes on piano" Script programming
« Reply #11 on: Mar 2nd, 2019, 5:22pm » |
Quote | Modify
|
Frank, I had a look and tried this script. I see that you mention and compare it to a "Piano Tutor". I guess that this is a completely different program, would you indicate a reference? I made a google search but there are so many answers with "piano" and "tutor". You also reference musescore. Does it mean that this music editor has a similar function? Now, for which level of trainer would you expect this tool to fit? Since it does not take timing into account, I would guess it is for very beginners, who want to automate their link between a note on a staff and a key on the keyboard, including several and with both hands. Sure it is an (important) first step. But I wouldn't expect this to be used outside a beginner's staccato. Handling legato is, at my opinion, Something which is attempted only when basics of timely play is obtained.
|
|
Logged |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
musikus
Board Senior Member
Posts: 408
|
|
Re: "learning notes on piano" Script programming
« Reply #12 on: Mar 2nd, 2019, 5:34pm » |
Quote | Modify
|
>I see that you mention and compare it to a "Piano Tutor". I guess this is a completely different program, would you indicate a reference? I made a google search but there were many answers with "piano" and "tutor". Piano Tutor is a Scribt in HarmonyAssistant Menu Scripts/Training/Piano Tutor >You also reference musescore. Does it mean this music editor has a similar function? Yes, >Now, for which level of trainer would you expect this tool to fit? Since it does not take a step into account, I would like to say that it does not have much to say about it. Sure it is an (important) first step. >Yes, but the cursor is not running. >The program was like "Learning the piano" >Then it was extended to the options) The cursor of "Learning notes on piano" should continue to move when the note has been played. No matter if other notes are added. Example: If I have to play the c1, c1 must be played on. if I still play h1 or d1, the cursor still continues to run. At the moment the cursor stops running when I play c1 and also play d1. IN German Der Cursor von "Learning notes on piano" soll weiter gehen, wenn die Note gespielt wurde. Egal ob noch andere Noten dazugespielt werden. Beispiel: Wenn ich das c1 spielen muss, muss c1 am gespielt werden. wenn ich noch h1 oder d1 spiele läuft der Cursor trotzdem weiter. Im Moment läuft der Cursor nicht weiter, wenn ich c1 spiele und zusätzlich noch d1 spiele.
|
« Last Edit: Mar 2nd, 2019, 5:36pm by musikus » |
offline |
|
|
|
musikus
Board Senior Member
Posts: 408
|
You will find "Piano Tuor" here. This works very well. Here you also have to play rhythmically correctly. With "leraning notes on piano" you just have to play the right notes. Without time pressure. Without Rhythm ---------------------------------------------------------- Du findest "Piano Tuor" hier. Das funktioniert sehr gut. Hier muss man auch rhythmisch richtig spielen. Bei "leraning notes on piano" muss man nur die richtigen noten spielen. Ohne Zeitdruck. Ohne Rhythmus
|
|
offline |
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2848
|
|
Re: "learning notes on piano" Script programming
« Reply #14 on: Mar 4th, 2019, 8:25pm » |
Quote | Modify
|
Oh I see, since the French name for "Piano Tutor" is "Instructeur de Piano", I did not catch that it was another Myriad Script. Now it seems clear that "Learning Notes" is the first training level - without any timing control, and "Tutor" is the next one, I would consider that one should never play legato in "Learning", as two notes played with overlapping would more often be a finger slip than an intentional legato. If Piano Tutor does it better, why not using it instead. Perhaps some of your students should use one tool, more advanced ones the other. These scripts are nice companions/examples of the product, probably not part of the supported product. Generally these are taken as is, and it is very hard to improve them. If what you need is an intermediate level, it think it would be "easier" to change Piano Tutor to be more tolerant (e.g. disable some controls) than adding timing control to Learning Notes. Controlling legato, even a little bit, requires some kind of multithread programming, which is not present in Learning Notes, I guess - but it must be present in Piano Tutor. Yes MyrScript is simulating multithreading quite well (I had problems in ensuring multithread was finished, once). Of course, Bubu might have a different view of it.
|
|
Logged |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
|