どのように音楽キャプチャをしましたか

2009年に戻ったら、ミュージシャン向けのウェブサイトを作りました。 サイト上の唯一のフィードバックツールはゲストブックでした。 ボット、スパマー、および悪意のあるユーザーを許可しないために、キャプチャが必要でした。 このサイトはミュージシャン向けなので、キャプチャもミュージカルだと思いました。



起こったことは次のようになります。





または:







メモは、4つの(メモの数で)ドロップダウンリストで認識および選択する必要があります。





変更プロセスの兆候を放棄しなければなりませんでした。なぜなら、入力プロセスが時々複雑になるため、私にとって(当時はこれを行う方法がわかりませんでした)とユーザーにとっては難しいからです。



サーバーは、ランダムに選択されたメモとポーズの4つの画像から(疑似)画像を生成します。 画像の名前-0から13までの数字+拡張子(png)-ステーブ上の音符の位置番号に対応し、下から順に増加します。 キーもランダムです-低音または高音。 現在のキーでメモの意味を理解するために、次のコンバーターが作成されました。



<?php function scrip_href($x){ switch( $x ) { case 0: $x1=0; break; case 1: $x1=1; break; case 2: $x1=2; break; case 3: $x1=3; break; case 4: $x1=4; break; case 5: $x1=5; break; case 6: $x1=6; break; case 7: $x1=7; break; case 8: $x1=1; break; case 9: $x1=2; break; case 10: $x1=3; break; case 11: $x1=4; break; case 12: $x1=5; break; case 13: $x1=6; break; } return $x1; } function bass_href($x){ switch( $x ) { case 0: $x1 = 0; break; case 1: $x1 = 3; break; case 2: $x1 = 4; break; case 3: $x1 = 5; break; case 4: $x1 = 6; break; case 5: $x1 = 7; break; case 6: $x1 = 1; break; case 7: $x1 = 2; break; case 8: $x1 = 3; break; case 9: $x1 = 4; break; case 10: $x1 = 5; break; case 11: $x1 = 6; break; case 12: $x1 = 7; break; case 13: $x1 = 1; break; } return $x1; } ?>
      
      







その後、すべてが簡単です-キーとメモを生成します:

 <?php mt_srand( time() + (double)microtime()*55 ); $n = mt_rand(1, 2); $n1 = mt_rand(0, 13); $n2 = mt_rand(0, 13); $n3 = mt_rand(0, 13); $n4 = mt_rand(0, 13); ?>
      
      







起こったことを理解できるものに変換します。

 <?php if( $n == 1 ){ $x1 = scrip_href($n1); $x2 = scrip_href($n2); $x3 = scrip_href($n3); $x4 = scrip_href($n4); } elseif( $n == 2 ){ $x1 = bass_href($n1); $x2 = bass_href($n2); $x3 = bass_href($n3); $x4 = bass_href($n4); } ?>
      
      







その後、結果のコードをセッションに書き込み、接着して画像を提供するだけです。



したがって、セッションでは実際の音数(一時停止= 0、to = 1、pe = 2など)を記録しており、ユーザーには面白いキャプチャが表示されます。



最後まで読んでくれてありがとう。



All Articles