ひとしれずひっそり

主にソフトに関することをメモしていきます。過程をそのまま書いていたりするので間違いが含まれます。鵜呑みしない様に。

幻想即興曲 進捗1

40小節まで思い出しながらだが暗譜できた。

小節 小節数 パターン 暗譜
1-4 4 A
5-40 36 B
41-82 42 C
83-118 36 B
119-138 20 D

40小節覚えただけなのに、83-118は5-40(B)の繰り返しなので50%を超えたことになる。

(36 x 2 + 4) / 138 = 55.1%   

Cはトリルが入ってきたり難しそうなので次はDを覚えよう。

Bパターン

小節 小節数 パターン
1-2 2 B-1
3-4 2 B-2
5-6 2 B-1'
7-8 2 B-3
9-10 2 B-4
11-12 2 B-4'
13-14 2 B-4
15-16 2 B-5
17-18 2 B-6
19-20 2 B-6'
21-22 2 B-1
23-24 2 B-2
25-30 6 B-7
31-32 2 B-8
33-36 4 B-9

幻想即興曲はFizzBuzz

最近幻想即興曲の練習を始めた。
ゆっくりなら時間をかければなんとかなるのではないかと思ったりしていて最初の40小節までをマイルストーンとして挑戦中。
片手ずつなら譜面を読みながらなんとか追っていけるが、右は8拍で左は6拍と両手でリズムを合わせるのが難しい。

この様なのがずっと続く.

最小構成で考えると右は4拍で左は3拍と考えられる。

4と3の最小公倍数で考えて12でカウントするとこの様にきっちり収まる。

1 2 3 4 5 6 7 8 9 10 11 12
  1 2 3 1 2 3 1 2 3 1 2 3

3拍をひとまとまりとして1,2,3と繰り返し数えたら右は1の時で左は1,2,3とずれ最後は休みとなる。

右は3の倍数で、左は4の倍数(0始まりで考えて)となる。 FizzBuzzは3と5の倍数だが、3と4の倍数に置き換えた様なものとして考えれば良さそうだ。

ゆっくりをさらに12分割するのでかなりの遅さになる。
頭ではわかっていてもなかなかできないもので、数ヶ月かけて体に覚えさせよう。

will iams先生のリンクを貼り付けておく。このゆっくり動画シリーズで絶対無理だと思ってた曲にチャレンジできる様になったので感謝しかない。

www.youtube.com

追記

123と数えるのは早く数えれないので「いくら」とか3文字の言葉を使うと良さそう。右は「い」の時で、左は飛び飛びで「い・く・ら」に合わせると良い。

1 2 3 4 5 6 7 8 9 10 11 12

「いくら」以外にも「さかな」「たまご」「きのこ」とか言いやすい単語を使えば良いとおもう。

Duoling 777日目

777日目になった。

トリプルXPブースト(XP 3倍)のクエストを必ずこなして、次の日の朝10分程度3倍になるのでその間にレッスンを2つくらいこなすというのがルーティンになっている。
そうしてるとクエストが一つクリアーになってもう10分とか延長になるのでもう1つか2つこなすという感じ。
早起き宝箱は6:00AMにならないと使えない。たまに早起きしなければならない時に使えなくて不便だったが、トリプルXPブーストのおかげで時間に制限がなくなって良い。逆に早起き宝箱は使わなくなった。
夜にトリプルXPブーストのクエストをクリアーしてという繰り返し。

リーグはパールと黒曜石を行ったり来たり。 ずっとパールでいいよとも思うが昇格してしまう時もある。

チェスはなかなか難しい。
これだと思ったら死角(気づいてないだけ)から攻められたりということがしょっちゅう。
上達しているのかわからん。

何でこれだけ続けられるのか今気づいたんだけど、これは一種のRPGで通常キャラクターが成長していくんだけど、Duolingは自分が成長していくようなRPG
というものの、一向に英語を聞いて聞き取れるぞとはなっていないんだけど….

次のマイルストーンは800日

Xcode BETAでクラッシュ

Xcode BETAのシミュレーターで起動したら次のエラーが出る様になった。


Error enumerating all current transactions: Error Domain=ASDErrorDomain Code=509 "No active account" UserInfo={NSLocalizedDescription=No active account}

Enable StoreKit Testing in Xcode の項の設定をして解決

developer.apple.com


WKWebViewでBundleにあるファイルURLのドキュメントを開こうとしたらクラッシュした。 iPadOS 18のシミュレーターでは問題ないのでセキュリティ的な何かが追加になったのかな?

Thread 1: EXC_BREAKPOINT (code=1, subcode=0x257b8318c)

と思っていたら、こちらがドンピシャ。

stackoverflow.com

ありがたい。

Duoling 696日目

最近はパールと黒曜石リーグを行ったり来たりしている。

チェスコースが新たに加わってチェスもしている。
チェックメイトで王様を追い込むパターンは答えがあるので分かりやすくどんどん回答できていたが、序盤の進め方になってからは正解が分からずどんどんハートが減ってなかなか難しい。
チェスはまだベータテスター向けみたいなので一部の人しかできない様だ。

中国語は出題形式が変わって英語に近い感じになってきて正解率が悪くなったのでスーパーのお試しが来た時だけやっている。 ので覚えたことも忘れてなかなか上達しない。

もう1ヶ月ちょいで2年継続することになるのでそれまで欠かさず続けいたい。

Space Invaders(11) - ビーム処理 3

RAMの0x2025で処理が分かれていて2まで説明した。

が、2の続きがあってビームが当たった場合alienIsExploding(0x2002)に当たり判定の結果を書き込んで終わっている。 0x2025を3にする処理がないので、爆発の表示をするところでされるのではないかと思われる。これはまた後で調べよう。

3の場合

EndOfBlowupが実行される。

https://computerarcheology.com/Arcade/SpaceInvaders/Code.html#EndOfBlowup

  • まずは前回のビームの消し込みをしている。
  • 0x1B25からの7バイトを0x2025にコピーしていて初期状態に戻されている。つまりビーム処理はこれで終了になる。
  • 次はここで説明したUFOの得点を進める処理がされている。 katsuyoshi.hatenadiary.com
  • ビームのショット数を一つ進めている。
  • saucerActiveが0でなければ処理を終了している。UFO出現中の判定と思われる。
  • saucerActiveが0の場合はビームのショット数が奇数か偶数かで次の値をセットしている。
    • 偶数: 0x208A <- 0x8A, 0x208C <- 0x02
    • 奇数: 0x208A <- 0xE0, 0x208C <- 0xFE
    • 0x208Cは速度と思われ偶数なら左から右へ、奇数なら右から左へ移動となりそう。
    • 0x208Aは現時点では何をするためかは不明である。

5の場合

  • 何もせず終了している。
  • コメントからはエイリアンの爆発中を表していそう。

4の場合

  • 5の比較で5でなければの処理が4に相当すると思われる。
  • ここでもEndOfBlowupが処理されてビームが終了となる。
  • まだ分からないが 3で終わる場合と5->4の遷移で終わる場合があるのではないかと予想される。