一般

KCSで行われた一般的な事柄

openGL触ってみた

この記事は、KCS AdventCalendar2019 8日目の記事です。

←7日目 | 9日目→

こんちには、KCS命燃やす担当の8u+4です。この一年を振り返ってみると、自分でも意外なほどに命を燃やしていて驚いています。今回は、今年の4月から少しずつ勉強を進めているopenGL関連について話そうと思います。

よわよわなので間違たことを書くかもしれません。許してください)

ていうか今回皆めっちゃ書いてない?やばない?

ところでこの子可愛くないですか?「私に天使が舞い降りた!」の白咲花ちゃんっていうんですけど)

openGLとは?

一言で言えば、OSに依存しないグラフィックス・インターフェイスです。

openGLはグラフィックスハードウェアを制御するための基本的な機能しか持っていません。そのため、何かを描画したいときにはCGの理論の知識も必要になります。同じようなモノとしてDirectXがあるのですが、こいつはWindowsでしか動かないため他のOSでは動かすことができません。

CGの理論を勉強するのには少々手間がかかるため、実際のアプリ・ゲーム開発ではUnityやDxLibのような、それらが既に実装されているミドルウェアが用いられます。

実際にopenGLを扱うとしてもOS毎にお膳立てが必要なため、QtやGLUT、GLFWといったツールキットを扱う方が効率的です。

僕はCGの理論を学びたかったり、Blenderで作ったものを自分で作ったアプリで表示出来たら面白いなと思って、GLFWとC++を使いながら勉強を始めました。

参考になったサイト

  • 描画の手順
    このサイトがわかりやすく説明しているのでおすすめです。

  • チュートリアル
    このサイトこのサイトのコードは比較的新しいので参考になりました。

  • チュートリアル以降
    ここからは英語のサイトの方がわかりやすいです。このサイトリファレンスがおすすめです。

  • 癒し
    疲れた?なら休んでアニメでも見ようじゃないか。Dアニメストアとかで見れるのでぜひ見ましょう。 http://watatentv.com/

何が難しいの?

個人的に最初の内に苦しんだ点をいくつかあげます。

  • 資料が少ない!
    openGLはそもそも理論の勉強の手間等から手を出す人が少ないため資料がただでさえ少ないです。加えて、発展した内容になればなるほど資料は更に少なくなります。また、バージョンが上げることに仕様や機能が変わってきているので古い記事はあまり参考になりませんし、使用している言語・ツールキットによっても参考にならないことがあります。

  • 環境構築きつい
    まずそもそも環境構築がとてもきついです。僕の場合、Visual Studio特有の糞もあいまって更にきつかったです。また、こいつも資料が少なく、自分と同じ条件で環境構築している記事を探すのはかなりきついと思います…。

  • 英語
    資料が少ない時に最も頼れるのが公式のリファレンスです。しかし、リファレンスは英語で書かれているため読むのに時間がかかります。また、扱う内容が発展していくにつれ英語の記事しか参考にならなくなっていきます…。

  • バグの原因がわからない!
    openGLではGPU上でGLSLという言語を使って演算・描画します。こいつが曲者で、デバッグモードで実行していてもGPU上のエラーでは止まらないため、直接的なバグの原因を探るのが難しいです。幸い、どんなエラーがバグの原因かを探ることはできます(エラー検出用のプログラムを書く必要がある)が、そこからは自分で特定しなければいけません。

  • 座標系
    座標系自体は簡単ですがBlenderと座標系が異なるので、データを渡すときに少し手間取りました。

なんか暗い話ばかりしてきましたが、やりたいことができた時の達成感はとてもあります。コードの整理(自分ができてるとは言っていない)やバグ探し、英語のいい勉強になるので辛くはないです。

やってきたこと

自分のやってきたことです。一部画質悪かったり、なかったりしますが許してください。

4月 Hello World~座標変換

三角形の表示(openGLにおけるHello World)からVertex Shader・Fragment Shdaerの扱い、3D描画、簡単な座標変換の勉強をしていました。

Imgur

5月 objデータの取り込み~ユーザー入力

Texture Mapping、Blenderで作成したお猿さんをobj形式で出力して表示をしていました。

Imgur

Imgur

6月 KCSちゃん描画!

先輩の作ったKCSちゃんをobj形式で出力して表示をしていました。かわいい
お猿さんと違ってパーツごとにobjやtextureが分かれていたので少し難しかったです。

Imgur

7月 テスト勉強

はい

8月 ボーンの実装、スクショ機能実装

これはopenGLというよりCGの理論ですが、後にやろうとしていることのためにBoneの仕組みを実装してみました。

9-11月 矢上・三田祭

命を燃やせ!!!(openGL関係ないです)

Imgur

12月 Transform FeedBack~

Transform FeedBackという、openGLの機能の一つである、GPUをGPGPUとして扱う機能を使えるようにしました。今は、Blenderからアニメーションを取り込む勉強をしています。

Image from Gyazo

Image from Gyazo

これから

色々ときつい部分の多いopenGLですけど、やってみると結構面白いです。まあ、他のやりたい人がいたらおすすめはしないです()。まだまだopenGLについて学びたいことは沢山ありますし、openCVとの連携とかもやってみたいなと思っています。がんばるぞい!

では~

←7日目 | 9日目→

楽器を始めよう

この記事は、KCS AdventCalendar2019 9日目の記事です。

←8日目 10日目→

こんにちは。(最近Rinjuくんの専属ギターリストになった)kcsAI班のbesshyです。AI班に所属している訳なんですが、全く関係のない音楽系の記事を書きます。(技術系の記事を期待していた人がいたらごめんなさい)

 

この記事を書くことになった経緯

弊サークルでは◯anG ◯reamガ◯パが流行っていて、音ゲーのSlackチャンネルがあったり(先日ワークスペース化しましたね)、オタクたちが楽器を購入してスタジオに行ったりしました。(クラス#roselia)一応高校時代に実際にバンドを組んで活動をしていたこともあって、軽音系の楽器については一通り触ったことがあるので、楽器を最近始めた人、始めたいと思っている人に向けて記事を書きます。(ちなみに高校時代は「The Blanc Donuts」という名前のバンドを組んで高校の文化祭に出たりしていました。)

 

音楽理論、コード進行等を知らなくても曲を弾くことに関してはさほど問題ではない

作曲をする場合は別として、特に音楽理論を知らなくても楽器を始めることができます。キーボードをのぞいてドレミが読めなくても市販のバンドストアは読めるようになっています。なので「でも音楽って理論が難しくて敷居が高そう」と思っている人は安心してください。一曲800円楽譜を手に入れられる財力を持っていれば誰でも好きな曲を奏でることができます。(自分もドレミの対応表がないとろくに楽譜が読めません笑。)何かの曲をコピーする程度の段階では演奏者にとっては音楽理論はあってもなくても特に変わりはないです。(あくまで自論です。当の本人は今音楽理論をやりたくて仕方がないわけなんですが……)

 

KCSでDTMをやっている人たちへ

KCSで作曲活動をやっている人はソフトを使って楽譜を作って作曲活動を行っていると思いますが、もし時間があったら楽器を初めて見るのもいいと思います。はっきり言って楽器をやっているのとやっていないのでは見える世界が違います。KCSでは学校の勉強とインターンを行って実務を経験している人は多いですが、学校の勉強と実務経験の間にはある程度の乖離があると感じている人も多いと思います。 個人的な感覚としてはこれが近くて、音楽理論を勉強して作曲しているだけでは、実際にバンド等で演奏する曲のニュアンスを掴み切ることは難しいのではないかと思います。(例えばギターに特有の技によるニュアンスの付け方、特有のベースライン等)実際、ギターの打ち込みはとても困難で、泣く泣くギターが入ってない曲を作曲することになったという話も聞いています。作曲できるという能力は、バンド界隈ではかなり貴重な人材でもあるので、ぜひ始めてみるといいと思います。(個人の感想です)

 

注意

自分は音楽をトップダウンでやっている人間なので音楽理論に関しては全くの初心者です。理論的なことも多少話しますが間違いがあるかもしれないので話半分で読んでください。(ボトムアップで理論をしっかりと勉強している音楽班の皆さん、ごめんなさい)

 

予算について

bookoffで2万円以下で揃えたという事例もありましたが、楽器店とかに行くと楽器店の人がスタートセットをおすすめしてくるので、特にこれが欲しいという意志がない状態で楽器を買いに行く場合は7万円〜10万円くらいを想定しておきましょう(ちょっと高いですが)

 

Vocal

「マイクだって楽器だ」と指摘されてしまうと困るので一応書いておきます。自分は歌が下手なので何も言えませんが、最近はボイトレをしてくれるミュージックスクールが多く、誰でもある程度はうまくなれるみたいです。費用的にも必要なタイミングでマイクを買えばいいと思うのでバンドの中では一番初期費用が少ないと思います。またギター、ベースの人はギターボーカル、ベースボーカル等があったり、ボーカルが2人いない場合はハモりを頼まれたりするのでボーカル以外のパートも軽く練習しておいたほうがいいかもしれません。

カラオケでの歌のうまさと実際の歌唱力は全くの別物という考え方が一般的です。(実際の歌は人が聞くのに対してカラオケは機械が採点するのでそれはそう。)本物の歌唱力を手に入れたい人はカラオケではなくミュージックスクールに行きましょう。知人曰くまずは発声練習から始まるそうです。また自分の声の特徴を理解したり表現力を向上させたり、日々の腹筋等の筋トレ、呼吸法が大事だそうです。またこのパートのみ体の一部から音を発声することもあり、喉のケアや体調管理はめっちゃ気を使っていました。

 

Guiter(エレキ)

必要なもの

ギター、アンプ、シールド、ピック、チューナー、(エフェクター)

ギターと言えば、「コード弾き」というイメージが大半だと思いますが実際最初に身に着けるものは「パワーコード」というものです。パワーコードは、あるコードを弾くときにそのコードのルートの音(基準となる音)と5度の音を押さえる奏法のことです。音楽理論に深く踏み込めませんが、5度の音はルートの音からギターのボディ側に2フレット分ずらしたものになります。

iOS の画像 (2)

ざっくり言ってしまえば、一般的に言われているコードは たくさんの指を抑えるようになっていますが、実際は大事な音を2〜3音しか使っていません。なので自分はコードが読めません。(C,Eくらいはわかりますが。)高校の音楽の授業でギターをやったことがある人は「Fコードを押さえるのが難しい」という印象があると思いますが、そもそも実際のエレキギターではそもそもFコード全部を押さえるということがあまりないので特に問題になりません。あまりよくはないかもしれません(というか良くない)がコードの知識がなくてもギターを弾くことができます。

iOS の画像 (3)iOS の画像 (4)

逆に問題になるのは鳴らしてない弦をミュート(消音)することです。エレキギターはある弦を鳴らすとその振動によって押さえていない弦がなってしまうという現象が起こります。これを防ぐために弦を押さえている方の指を使ってうまくミュートしてあげないといけません。ギターを始めた人が部内で地味に多いので言っておくと、これが最初の挫折ポイントと言ってもいいと思います。パワーコードの場合は以下の図のようにして鳴らしていない弦をミュートしましょう。

iOS の画像 (5)

ちなみにこのパワーコードやFコードといったコードを指で素早く抑えられるようになるのに本当に時間がかかると思います。自分のギターの先生は「1年くらい通っている生徒さんになってこないと綺麗にポジションチェンジしてコードが弾けていない」といっていました。(もちろん大切なのは練習量なので練習の質と時間を担保すれば1ヵ月ですごくうまくなる人もいます。)ピアノとかは「猫が踏んでも綺麗な音が出る」とよくいって音を出すこと自体は簡単な楽器です(よく小さい頃にピアノをやっている人が多いのはそういう理由なのかもしれません。)が、ギターは逆で決められた音を出すことがとても難しい楽器です。それに加えて上手い人は結構涼しげな顔でギターを弾いているので、「自分にも以外できるのでは?」と思ってギターを買ったのは良いものの、いざ手にとってみれば「なんだこれ。音出ないやん。だる。めんどくさくなってきたw。」となってギターをやめてしまうケースが多いみたいです。初めて最初の頃はギターがつまらなくなることもあると思いますが、まずは継続することを第一目標にしましょう。(そのためにレッスンに通うのがいいと思うのですが….)

またギターにはとても多くの技が存在しています。代表的なものだけ名前をあげても以下のようにとても多いです。

パワーコード、オクターブ奏法、ブリッジミュート、ハンマリング、プリング、カッティング、ピッキングハーモニクス、アルペジオ、スウィープ、タッピング、ピックスクラッチ、トリル、チョーキング、ビブラート ……..

実際のエレキギターの演奏ではこれらの技を組み合わせて曲を弾きます。バカ真面目に「このコードはCで次はGで….」みたいなことはしていません。(アドリブを行うときはそういうコード進行や音楽理論が必要になりますが)

またこれらの技も楽譜で少し特殊な記載方法をしているので、作曲をしている人からこれらの記号について質問されることはよくあります。これらの技はフレーズのニュアンスを決め、奏法に関しては曲全体のニュアンスを決めたりするので、余裕があればギターをやらない人も覚えるのが良いと思います。

 

エフェクター(おまけ)

しばらくギターをやっているとエフェクターと音作りという沼が登場します。スタジオや実際のライブに出る場合、直アンだと心もとなくなる(というかつまらなく)なります。なんとなく使ってみたいとか、エフェクターボードの構成が決まってない人はマルチエフェクターとかがおすすめです。デイストーションをかけて歪んだ(ひずんだ)音がでるととても幸せな気分になれますが、普段の練習から使っているとギターがうまくなったと錯覚してしまうので、普段は直アンで運指等の基礎練に勤しみましょう

 

おすすめ基礎練習

基礎的な練習として「運指」の練習があります。はっきり言ってつまらないと思いますが、本当にうまくなりたい人はこの練習を毎日やりましょう。youtubeでみれる練習としては以下のようなものがあると思います。また教則本を買ってみるのも悪くないと思います。

 

 

また右手強化の練習も大事なので運指の練習とセットで行いましょう。

 

おすすめの曲

もちろん曲も弾いてみたいですよね。個人的におすすめな曲はこんな感じです。

『弱虫モンブラン』

THE 初心者曲です。4つのパワーコードしか出てきません。(ちなみに僕はこれからはじめました。)これはギター以外のパートもめっちゃ簡単な神曲なので、初心者バンドさんにも本当におすすめです。

 

これよりも難易度は結構高くなりますが(部内で今流行りの)roseliaの「Brack Shout」も簡単なほうだとは思います。

ちなみにアニソンギター最高難度には「God knows」や「Lost my music」があります。(後者に関しては一生弾ける気がしません)

(ちなみにこれらの原曲音源は著作者(レコード会社等)から現時点で使用許諾を受けてyoutube上で投稿されているものであるため違法ではありません(後述))

Bass

必要なもの

ベース、アンプ、シールド、(ピック)、チューナー、(エフェクター)

ベースには大きく分けて指弾きとピック弾きがあります。ピック弾きでとても有名なベーシストもいますが、指ならではの独特な響きやスラップ等のベース特有の技に指弾きが適している等の理由からほとんどのプレイヤーは指弾き(大体全体の8〜9割)です。ギターから転向した人はピック弾きをすることが多いですがベースしかやらないのであれば指弾きを選んだ方が無難でしょう。またよくネットで「ギターをやっている人はベースはできるのか」、「逆はあるのか」という議論が巻き起こっていますが、はっきりいうと「ギターがある程度できて入ればベースも弾けてしまいます」。しかしギターを弾く人のベースは特に意識をしていなければどこまで行っても「ギターリストのベース」です。(自分も実際に指摘されたことがあるので。)ベーシストらしいベースプレイを目指すのであればベースを実際に手に持ってある程度の期間の修練をすることが必要だと思います。また、ベースは一音一音の重みがギターと全然違います。ベースはドラムと合わせてリズム隊と呼ばれていてバントのいわば核のようなパートなので音の正確さやリズム感を意識して練習することが大事だと思います。(最近とある研究でバンドの中で一番重要なパートがベースであると証明されたそうです。また生音が一番かっこいいのはベースということも言われています。)メトロノームを用意して拍の頭を意識しながら練習しましょう。

 

おすすめ基礎練習

ベースもギター同様「運指」の練習が基本です。特にベースはコード弾きが存在しない代わりにベースラインによっては単音弾きで指板上を忙しく移動することが多いので特にこの練習は重要です。

 

スラップ奏法が気になるという人はこれも参考になると思います。(自分はスラップできないので偉そうなこと言えませんが…..)

 

おすすめ曲

「stand by me」は誰もが知る名曲+ベースが中心で簡単な曲なのでおすすめです。また米津玄師さんの「Lemon」もとても簡単なのでおすすめです。

ベースの高難度曲で有名なのはやはり「脳漿炸裂ガール」ではないでしょうか。(よくyoutubeでもネタにされて変態ベーシストたちがこれを弾き続ける耐久配信をしていますし。)個人的には「残念系隣人部星二つ半(はがない)」もスラップ多めでおしゃれなので好きです。(ドラムもリズムがとてもおしゃれです。THE リズム隊といったアニソンは意外と珍しいですよね)

 

 

 

Drum

必要なもの スティック、(練習パット)

家などにスペースがある人は電子ドラムセットを買うことがおすすめですがなかなかそういう環境を手に入れるのは難しいと思うのでまずはスティックと練習パットを買いましょう。どちらも5000円以内で買うことができます。また今はどこのスタジオでも個人練習ができて本物のドラムセットで練習することができるので少しお金がかかりますが行ってみるといいと思います。初めてスタジオを使う場合でもスタジオの人が親身に対応してくれて嬉しいです。

ドラムはレッスンに通ってたりすると基本的に8ビートから始める場合がやはり多いようです。(元も子もないような話ですが4ビートと8ビートができるとその曲の簡単バージョンと称してなんとなくいろんな曲を叩いてしまえるからという理由だからだそうです。)余談ですが、上手い人の話を聞いているとステイックの持ち方で一般的に正しいと言われている持ち方はあるものの、結構彼らも最初は持ち方が適当で、速い曲や難しい曲に取り組んでいるうちに正しい持ち方に近くなっていった、手が痛くなったので痛くない+早く叩ける持ち方を模索した結果今のものになったという話が多くて驚きました。(もちろん正しい持ち方を知っていた方がいいに越したことはありませんが。)

おすすめ基礎練習

ドラムにも色々な叩き方があります。

4,8,16ビート、シングル、ダブルストローク、各種フィルイン、ハイハットオープン、パラディドル、レガート、ゴーストノート、タム回し、アップダウン奏法…..

中でも一番基本的な練習は「チェンジアップ」です。(自分はドラム専門ではないですが流石にこれは毎日やっています。)

このシリーズはPart05くらいまであるので練習パットを使った毎日の基礎練となりそうなのはこんなところでしょうか。(他にもいいものがあれば教えてください)

他にもikewakidrumさんのレッスン動画もとても親切で素晴らしいのでおすすめです。よくお世話になっています。

https://www.youtube.com/channel/UCn3nsE-vIDHhfwHjS-gUhfg

 

おすすめの曲

簡単な8ビートの練習ができる曲は奥田民生さんの「野ばら」です。レッスン動画もあるのでおすすめです

 

 

高難度ドラム曲(アニソン)は、roseliaのfire birdや「GATEⅡ〜世界を超えて〜」でしょうか。

KeyBoard

これに関しては本当に初心者なので、ピアノが上手い人に聞いてください。(高校時代クラスの3分の1は経験者だったので、世間一般的にそのような分布をしていると勝手に思っています。)この前部室にあるキーボードを触ってとても楽しくてやってみたいなと思ったりしたのでキーボード、ピアノがお上手な方はぜひ教えてください。

 

素人目線でですがアニソンだと「this game」や「Ringing Bloom」とかを弾けたら格好良さそうですよね。

 

(なおこの動画に関して、原曲音源が使われていますが、この動画はレコード会社からの音源使用許諾を現時点で得ているものであるため後述するJASRACの規約に基づきリンクとして載せても問題はないと判断した上で掲載しました)

 

TAB譜について

ギターとベース専用の楽譜のことをTAB譜と言います。皆さんに馴染みのある楽譜は、五線譜と呼ばれる楽譜だと思いますがこのTAB譜は、ギターやベースの指板を図にしたような楽譜で、数字がフレット数、横線が弦に対応しています。なので少し見方に慣れれば五線譜よりも簡単に楽譜を読むことができます。

iOS の画像 (7)iOS の画像 (6)

 

しかし注意しなければならないことに、市販で売られているバンドスコアに収録されているTAB譜は「間違いではない間違い」が多く存在しています。こういうTAB譜は耳コピできる人がDTMで使うようなソフトを使って楽譜を打ち込んでいますが、大抵の人は楽器をやっていないためおかしな音配置をしてしまっている場合がとても多いです。ギターやベースの指版上では同じ音が複数箇所で鳴らせる構造をしているため、実際には指で移動することが物理的に不可能に近い位置の音が楽譜上で指定されていることがほとんどです(どの曲でも一箇所はそういう箇所があるイメージ)。これによって主に初心者が「こんなの弾けないよ」挫折してしまうケースが多いです(市販のバンドストアはクソ)。このことを頭にできるだけとどめておいて、実際に楽器を弾く人は「TAB譜を信じすぎないで押さえやすいポジションを探す」、楽譜を作る人は実際に楽器に触れたことがなくても、「あまり物理的に不可能に思われそうなものを書かない」ことを意識すべきです。

 

個人的な意見

部内で楽器を始めた人でミュージックスクールに行ってレッスンを受け始めたという人の話を聞きません。みなさん独学でやっていらっしゃると思うんですが、僕は楽器をやるならちゃんとした楽器のプロにレッスンをつけてもらった方がいいと思います。ここには書ききれないほど初心者が独学するとはまってしまうポイントがいくつもあってそれが長期的な成長を阻害してしまいます。(特に各楽器の持ち方や、構え方、姿勢、弦楽器ならオルタネイトピッキングやミュートなどなど。)勉強ならただ本と紙とペンを持ってペンの握り方さえ知っていれば独学でも脳にインプットすることができますが、楽器(あとスポーツとかも)はそうは行かないと思うので、他人(しかもその道のプロ)に自分の演奏を客観的に見てもらえる環境を構築しましょう。

 

著作権について

スクリーンショット 2019-12-08 18.21.20

上記画像はJASRAC公式ホームページからの引用です。今回リンクとして貼った動画は全てこれらの要件を満たしています。もし何か間違えて著作権法に触れてしまっている可能性がある場合はこの記事の著者までご一報お願いします。

最後に

趣味として始める程度ならいつ楽器をはじめても遅すぎることはないと思うので、音楽に興味のある人は実際に楽器を手にとってはじめて見るといいと思います。(この記事が参考になれば幸いです。)

p.s.  Rinjuくん、今度レコーディングを体験しに行きましょう。

 

 

パソコンに入っていてよかったもの

これはKCS AdventCalendar2019 7日目の記事です。

←6日目 8日目→

こんにちは。シュウ酸(@ethanedi0icAcid)です。慶應義塾大学理工学部の1年生です。

約一年間大学生をした上で、パソコンに入っていてよかったものを解説します。

私が今使っているパソコンはMacBook Air 13-inch,メモリ8GBストレージ128GBです。またiPhone6を所持しています。

ソフトウェアを入れたり設定を変更したりしてパソコンを使いやすくすることをこの記事では環境整備と呼ぶことにします。

 

はじめに

はじめに言ってしまいますが、環境整備は入学してからでも遅くないと思います。ちゃんとガイダンスに出たり授業に出たりすれば、ちゃんと必要なものを教えていただけます。また、「一応○○入れたんだけど、△△って必要だと思う?」というように、隣の人に話しかけるきっかけになります。もしあなたが本当に慶應の新入生であるのなら、あなたがパソコンの環境構築としてまず一番にすべきことは友達を作ることです。友達大事。そして第二にすべきことは大学のガイダンス・授業にきちんと出ることです。ちなみに、ガイダンスに参加する文化がある友達を作りましょう。「ガイダンス行かんでいいっしょww」という人は少なくともはじめのうちは避けておきましょう。そんな人はめったにいないと思いますが。

話が逸れました。

 

そもそもパソコンは必要なのか

パソコン(パーソナルコンピュータ)には2種類あります。デスクトップ(専用の机に設置する、頻繁な移動が困難なもの)とラップトップ(ディスプレイとキーボードを備えた、移動が容易なもの)です。

慶應義塾大学の場合、パソコンがなくても、どうにかなります。ソフトウェア・周辺機器がそれなりに揃った、慶應の学生なら使えるコンピュータがそこらじゅうにあるからです。ただし使用できる時間に制限がある(深夜・日曜は使えない)ので、課題をこれらのコンピュータだけで終わらせたいのであれば周到な計画と強靭な意志が必要だと思います。

もし、一年間だけでも慶應のパソコンだけを使って生活できたなら、自慢していいと思います。

また、最大七泊八日でラップトップが借りられます。

デスクトップ・ラップトップ両方あるに越したことはありませんが、もしどちらかしか用意できないと言われたら、私ならラップトップにします。(もしどラ)理由は、ラップトップで十分だからです。あ、生協のパソコンは高いと言われていますが壊しまくる前提でいけばお得だそうです(出典は自分で探してください)。

 

 

入っていてよかったもの 

Anaconda

大嫌いですがpythonを動かしてくれているので消せません。ダウンロード方法、使用方法ともに詳しいことは分からないのでご自分で調べてください。jupyter notebook やVisual Studio Codeなどの使いやすいものがついてくるのでpythonが使いたければ入れておきましょう。全ての機能を使う必要はないです。

Blender

無料3DCGソフトです。カワウソカステラを作ったりしていました。最近のアップデートでUIがちょっと優しくなりました。これ以上優しくはならないと思います。始めるなら今です。

Google Chrome

「俺は!FireFox で!生きていくんだ!!」とか「DuckDuckGoだーいすき」というようなこだわりがないのであれば、入れましょう。Word, PowerPointなしの生活は想像できますがChromeがない生活は想像できません。

ESET Cyber Security Pro

慶應のライセンスで導入しました。MacOSはウイルスが存在しないという噂がありますが別にそんなことはないと思います。でもこれがあれば、身元の信頼できないUSBを自分のパソコンに挿すときでも、精神的安定を保てます。噂がほんとうであると仮定しても、友達にUSB経由でデータを渡すときに信頼関係を壊す要因を一つ減らすことができます。

LINE

ラインをパソコンにも入れるとQOLが上がります。初めて使うときにスマートフォンが必要なので、「スマホなくした!ライン使いたい!」という場合に備えて予め設定しておきましょう。

Microsoft Word, PowerPoint

Microsoftのソフトは慶應に入れば無料で使えます。(Office 365)これで問題ないと思いますが、私は高校の時に買ってもらった2016年のライセンスを使っています。使用頻度が一番高いのはWord、次がPowerPointです。とくにWordは課題の提出には欠かせません。使える人は全く気づかないと思いますが、基本的操作(書類、スライドを作ること)ができる前提ですすむ授業があることがあります。ほんとうにつかったことのないひと(目安:ファイルの保存方法が分からない)は一通りの操作をできるor調べられるようにしましょう。参考になるかもしれないページ→https://www.hc.itc.keio.ac.jp/ja/it_utilization.html 慶應のライセンスを使う場合、インストール方法についてはITCのページを見てください。

Slack

便利です。すごく便利です。でも使うかどうかはサークルによると思います。

Visual Studio Code

UIが自分にあっていて使いやすいです。テキストエディットでは開けない様々なファイルを開けます。私はpythonを書くのに使っていますが、単にファイルを開くためだけに入れておいても損はないと思います。

Xcode(macの場合)

詳しくはよくわかっていないので説明できないのですが、C言語やSwiftをどうこうしたい人はインストールしましょう。あったほうがいいと思います。なんか(他のソフトではひらけない何か)があったときにピャーーンと助けてくれます。かなりストレージを食うので、パソコンに余裕があるうちに入れるとよいと思います。詳しいことはググってください。AppleStoreから無料でダウンロードできます。

 

 

なくてもよかったかもしれないもの(使用はしているもの)

Microsoft OneNote

これを使って日記を書いていました。かなり素直なUIで使いやすいです。文章を書くためのソフトはたくさんあるので、Evernoteとか、好きなものを使えばいいと思います。

Microsoft Excel

Excelは授業ではほとんど使いませんでした。ですが、全く使わない人もいる一方、私はかなり使ったので「なくてもいい」とは言いづらいです。

Fire Alpaca

無料お絵かきソフトです。Mac/Win 共に対応。今年は使わなかったです。

 

 

なくていいもの

Macにもともとインストールされている書類処理系ソフト

Keynoteなどです。使いやすさはMicrosoftの書類処理系ソフトとほぼ同等ですが、 ・Microsoft系のものと多少の互換性はあるが変換した際にズレが生じる・授業で要求される提出様式が「Wordで開けるもの」であることがあった・消してしまっても再ダウンロードがいつでもできるetc. に加えて、パソコンのストレージが不足したので私のパソコンからは消えました……

 

 

最後に

お役立ち情報で締めくくりたいと思います。

  • 自分のパソコンが10%あたり何分駆動できるのか、また満充電にどれくらいの時間がかかるのか測っておく

私のパソコンは11%で約1時間駆動できます。約100分で満充電できます。覚えておくといつか役に立ちます。

  • ペンケースとカバンにそれぞれ500円ずつ入れておこう

財布を忘れた時に助かります。(学食で、量り売りメニューを皿にとった後に財布がないことに気づいて大変焦った)試験に学生証を忘れた時には、500円持っていくと学生部で仮学生証を発行してもらえます。(これはやったことがないです)ともかく、いざというときに役に立つのは明らかです。

  • 試験時間割と、通常時間割は異なる

振鈴表を確認しましょう。間違えたままだと、運が良ければ時間前に着き、そこそこ運が良ければ遅刻で済み、運が悪いと試験が受けられなくなります。特に、春学期の中間にある物理Aの試験、また期末試験期間中の一番最初の試験には注意しましょう。私は物理Aの試験で時間を間違え、15分遅刻しました。結果はBでした。「あの試験はにんげんならAが取れる」と、友達が言っていました。

  • 過去問は本当に出る

私は過去問というものを信じない人間だったのですが、先生が同じ場合、過去問を解くことは試験問題を事前に見せてもらうのと同じくらいの効果があります。はじめてこの実態を目の当たりにしたときは、こんなことがあってよいのか、と恐れ慄きました。先輩・友人とのネットワークを駆使して過去問を手に入れると成績が楽に上がります(?)。過去問を公開している先生もいらっしゃいます。

  • 生協の保険は入らなくても別の保険があるので大丈夫

生協のパンフレットが入学前に届きますが、私は生協出資金(二万円)しか払ってないです……

  • アイコン用の画像を一つ持っておいて、パソコン・スマートフォンなどの機器にそれぞれ入れておこう

あると楽です。私は無かったので今困っています……

 

←6日目 8日目→

「Twinkle Stars」の修辞学的考察【後編】

←5日目 7日目→

この記事は、KCS AdventCalendar2019 6日目の記事です。

こんにちは。KCS音楽班のRinjuです。これは、3日目の記事「「Twinkle Stars」の修辞学的考察【前編】」の続きです。「映画スター☆トゥインクルプリキュア 星のうたに想いをこめて」の挿入歌および主題歌である「Twinkle Stars」(作詞:大森祥子さん、作曲・編曲:高木洋さん)を修辞学的に考察します。

日吉代表supercellくんが「心で」わかったことは何か? ということで前編が終わりました。そこから始めます。

前回にプラスして、題材曲を紹介します。

Twinkle Stars CD音源版(2番のみ)

前回の動画とは何が違うのでしょうか。

イントロ・アウトロの違いはありますが、最も重要な違いは、サビにあります。シンセサイザー音色のメロディが加わっているのがわかると思います。

なぜこの音色なのか? なぜこのメロディなのか? なぜこの調で歌われているのか?

その理由が物語の中に見出せるのが、この曲のすごいところであると思います。

3.もう一つの旋律に表現された物語

「Twinkle Stars」の歌詞ラスト、「We’re Twinkle Stars!!!!!!」には感嘆符「!」が6個あります。一方で、クレジットには「歌:キュアスター(CV:成瀬瑛美)、キュアミルキー(CV:小原好美)、キュアソレイユ(CV:安野希世乃)、キュアセレーネ(CV:小松未可子)、キュアコスモ(CV:上坂すみれ)」の5人の名前、そして実際に聞こえる人の声も5人分です。

映画を観れば答えは明白です。6人目は映画に登場するキャラクターのユーマです。元になったのは、シンセサイザー音色とTwinkle Stars作曲者の高木洋さんの声です[1]。

ユーマはプリキュアと異なるメロディを歌っています。そのメロディは、曲が進行するにつれて次第に高度なものになっていきます。この遷移を、物語との結びつきから精査します。

「ながれぼしのうた」は「Twinkle Stars」に内包されていますが、ここではあえて分けて表記することにします。

1)「ながれぼしのうた」(0:49~1:04)

ユーマがひかるとララの歌声に反応して、ニ長調(:D)で「ながれぼしのうた」を歌っています。これはひかると海辺で歌ったときの調と一致しています。

2)「Twinkle Stars」2番サビ(3:55~4:21)

サビ直前にララの眼前にユーマの顔と同じ緑色の音符が現れます。TV ED版にはありませんが、映画ではこのとき遠方に魚のようなユーマの姿があります。

サビメロの裏で、ユーマはト長調(:G)で「ながれぼしのうた」を歌っています。このとき明確にユーマはララたちを認識していると考えられます。なぜなら、ユーマの記憶にある「ながれぼしのうた」はハ長調(:C)またはニ長調(:D)でしか演奏されたことがないからです。移調して歌うことができたのは、ララたちの歌声がはっきり認識できたからだと思います。

ここで、ユーマは既存のメロディを移調し、作曲行為はしていないことに注意します。

3)「Twinkle Stars」2番後間奏(4:34~4:47)

同様に伴奏に合わせてト長調(:G)で歌っています。物語では、星の生まれ変わりが始まります。

4)「Twinkle Stars」Cメロ(4:57~5:08)

星の生まれ変わりをバックに、ララとひかるが歌っています(CD音源ではプリキュア全員が歌っている一方で、映画では二人だけが歌っています)。

このときのユーマのメロディは、主旋律に寄り添うオリジナルの対旋律(オブリガート)です。つまり合いの手です。他者の声を聴いてそれに合わせることができています。

ここでユーマは初めて作曲行為(メロディを自ら作ること)をしました。メロディに着目すると、それは順次進行だけで構成されていることがわかります。順次進行とは、音階をなぞるような、隣の音に移動するメロディの動きのことです。聴けばわかると思いますが、簡単なメロディです。

5)「Twinkle Stars」Dメロ以降(5:26~5:41、5:52~5:58)

ユーマが魚から種々の動物の姿をとってヒトへ…と変化しながら歌っています。

旋律は初め「ながれぼしのうた」、その後オリジナルのメロディです。しかも、順次進行に留まらず跳躍進行(隣の音を飛び越えたメロディの動き)、細かい音符を交えた難しい動きをさらりとやってのけています。この後の映像では、生まれ変わりを終えたユーマの星の姿が現れています。

最後は、プリキュアが「We’re Twinkle Stars!!!!!!」と歌うときに一緒に歌っています。「!」の数の通り6人歌唱です。

 

「Twinkle Stars」は星の生まれ変わりと共に歌われています。ユーマのメロディは物語の進行に合わせて次第に高度なものになっています。主旋律が物語のテーマと結びついたマクロ視点のメロディである一方で、ユーマのそれは物語の進行自体と結びついたミクロ視点のメロディであると言えます。

4.ループ再生について

「Twinkle Stars」には音が上に上がったように聴こえる転調しかありません。歌メロに限って言えば、:C→:D→:F→:Gと上に向かうのみです。これは聴き手の気持ちを高揚させる効果があると同時に、ユーマが宇宙へ去ってしまう物語を反映しているように感じられます。

ここで「Twinkle Stars」のアウトロの音を確認します(図1)。

Twinkle

図1 Twinkle Starsラストと冒頭「ながれぼしのうた」は滑らかに接続する

ストリングスメロが、「シ」で終わった感を出したあとに、何故かもう一音「ソ」を弾いて終わっています。1曲ループ再生にするとわかりますが、この音は「ながれぼしのうた」の最初の音とピッチが一致します。さらに、このときのコード(和音)に着目すると、最後のコードはG、最初のコードはCです。G→Cは最も基本的な「自然に進行できる」コード進行です。「Twinkle Stars」を歌い終えたあと、何の支障もなく「ながれぼしのうた」を歌い始めることができるようになっています。調性はどんどん離れていくのに、その実歌い終えたあとまた「ながれぼしのうた」を歌えることは、終盤の歌詞「さよならはさよならじゃない」、ロケットに乗ってユーマに会いに行こうという物語の結論によく合っています。

5.映画における「ながれぼしのうた」の調性について

映画の中で、「ながれぼしのうた」はハ長調、ニ長調、ト長調(Twinkle Starsのみ)で流れました。以下、各場面各媒体で流れた「ながれぼしのうた」の調性をまとめました。()の中にあるのはその調の主音です(Cはド、Dはレ、…、Bはシ)

映画公式サイトhttps://www.precure-movie.com/pc/song/:ハ長調(:C)→ニ長調(:D)

映画冒頭(サントラ「ながれぼしのうた」オルゴール):ハ長調(:C) ※1

ユーマが再生していたオルゴール:ハ長調(:C)(途中まで)

ララがユーマに歌ったとき:ハ長調(:C)

ひかるがユーマに歌ったとき:ハ長調(:C)→ニ長調(:D)(なんで???)

Twinkle Stars:ハ長調(:C)→ニ長調(:D)、ト長調(:G)

映画ラスト:ニ長調(:D)(Twinkle Starsにおける「ながれぼしのうた」と同じ伴奏)

※1:フル尺だが「すべてハ長調」

童謡が途中で転調して、しかも調号が二つ増えるとかマジか? という感想を最初は抱きました。あの世界の音楽の水準がこちらの世界よりも高いと思えば納得できます。しかし、※1を付けた映画冒頭は、「ながれぼしのうた」がフル尺で流れているにも関わらず転調しません。その後も、「ながれぼしのうた」はハ長調で演奏され続け、ひかるがユーマに歌いかけたとき初めてニ長調が登場しました。映画は、「ながれぼしのうた」をユーマが歌っているところで終わりますが、その調はニ長調です。

ハ長調は童謡なので納得できます。しかし、それがニ長調に転化することにどんな意味があるのでしょうか?

その音響的な効果に着目するならば、音を上げることで、聴き手に上を向かせたいという意図が考えられます。ニ長調に転調したとき、確かにユーマはひかる・ララに対して上にいますし、映画の終わりでは空の彼方でユーマが歌っています。これは【前編】で言及した音楽の先生から頂いた意見です。

一方で、ニ長調という調性自体を物語と紐づけて考えることもできます。ニ長調はクラシックの書き方ではD-durです。そこからバロック期周辺で神(Deus)の調とされており、聖歌に好んで用いられたそうです[2]。

従って、「地球の童謡が新たな星の聖歌になった」と解釈することができます。

僕はこの結論が好きです。なぜかというと、同じ監督・脚本・作曲家の「映画魔法使いプリキュア! 奇跡の変身! キュアモフルン!」でモフルンが一度〇〇で〇〇するのを見て「モフルン、メシアじゃん」と思ったからです。ちょっとキリスト教の匂いがしたわけです。それに、今回の映画で「Twinkle Stars」が流れていた約7分間には、「神の7分間」とでも呼ぶべき、ある種宗教的な、説明し難い美しい現象(星の生まれ変わり)が起きていたので、宗教的な解釈を付けてみたくもなります。

実は、ニ長調の意味を調べて「神の調」に辿り着いたのではなく、別件で「神の調」を調べたらニ長調に辿り着きました。すごい廻り合わせですね。

12/09追記 6.声の位置関係について

アニメおよび映画での立ち位置は、悉くキュアスター(ひかる)が右、キュアミルキー(ララ)が左ですが、音の定位は逆(キュアスターが左、キュアミルキーが右)です。これはどうしてでしょうか? 新たな情報を求めて、12月8日(日)、僕は東映アニメーションミュージアムを訪れました。高木洋さんを初めとしたスタッフの皆さんのコメント色紙やキュアミルキー変身シーンの線画を見ることができて感無量でした(感想)。そこで、以下の文章を見つけました。

映画の物語と歌がリンクし、さらに、プリキュアが踊るダンスも加わることで、ライブのような一体感を感じる体験は、今作ならでは!劇中のプリキュアと一緒に歌って踊って、より、映画に参加しているような感覚を満喫していただける作品になっています![4]

(同様の文章を[4]で見つけたのでそちらを引用しました)

聴き手を舞台を見る側ではなく、舞台に共に立って歌う側にするために、CD音源ではこのような配置なのだろうと思います。一方で、劇中の位置関係はひかるが左ララが右だったので、映画で流れた音源では通常の定位なのではないかと思います。これについてはDVD & Blu-rayの発売が待たれます。

さいごに

「Twinkle Stars」が歌われた7分間は、監督曰くユーマの夢を言葉を介さず伝えるために「謎の感動」「『なんだかよく分からないけどすごいものを観た』というインパクト」で観ている人(子供たち)のイマジネーションに訴えかけることを狙ったそうです[3]。本当情動が揺さぶられるし理解を超えているしで言葉を失いますが間違いなく「美しい」とは断言できる、そんな最高の7分間でした。それもあって、映画1回目を観たあとの感想は「何か言うには美しすぎる」でした。人生で初めて複数回同じ映画を観に行きました(プロメアは未遂)。本当に素晴らしい作品ですし「Twinkle Stars」は神です。この記事を通して興味を持ってもらえたら、ぜひ観て欲しいし聴いて欲しいです。

もし観たくなった場合には、日吉周辺ですと、12月7日(土)、12月8日(日)は

イオンシネマ 港北ニュータウン:土11:05~ 日11:05~

渋谷TOEI:土14:10~ 日14:10~

などで観られます。Googleで「映画スター☆トゥインクルプリキュア」と調べるとすぐにわかります。少なくとも来週木曜まではどこかしらの映画館で上映されているようなので、この機会にどうでしょうか。

8u+4くんやsupercellくんは本編未試聴にも関わらず大変感動した様子で、僕と一緒に2回目を観に行くほどでした。また、大学外の友人も、本編未試聴と思われますが、映画の内容およびその魅力を十分に理解して楽しむことができたようでした。主要人物が少なく、初見でもわかりやすい作りをしているので、映画だけでもめっちゃくちゃ楽しめると思うのですが、いかがでしょうか。

さて、それでは、本日はここら辺でお暇致します。ここまでお読み頂き、ありがとうございました!

参考文献

[1]アニメージュ スター☆トゥインクルプリキュア特別増刊号 39ページ

[2]月刊クラシック音楽探偵事務所「ハレルヤコーラスはなぜニ長調なのか?」

[3]アニメージュ スター☆トゥインクルプリキュア特別増刊号 42, 43ページ

[4]PR TIMES『映画スター☆トゥインクルプリキュア 星のうたに想いをこめて』スペシャルダンスイベント開催!!成瀬瑛美&小原好美が映画のテーマ【うた】と【ダンス】を熱く語る♪

←5日目 7日目→

習うよりググれ

これはKCS AdventCalendar2019 5日目の記事です

←4日目 | 6日目→

 

こんにちは、Google信者なのにiPad Proを愛用している、1年のFastriver(@fastriver_org)です。最近私も人に教える機会が増えてきたのですが、初学者が何かを勉強していくに当たって手に入れるべきスキルの一つを紹介していこうと思います。

“””検索力”””です。

話題としては全ての分野に通ずると考えていますが、以下ではプログラミングを一例として話します。適宜何かに置き換えて読んでみてください。

「検索力」is 何

プログラミングにおいて、暗記は特に必要ありません。英単語のテストは一言一句覚えなければならないですが、コードを書くのに全ての関数名を覚えている意味はないです(断言)。大切となってくるのはコードを書きたいときに「その機能が存在することを知っている」ことです。機能の存在を認知していなければ思考に入ることすらできませんが、存在さえ知っていれば後はどうにかして書き方を調べるだけになります。そして、そこから目的のコードに辿り着くことができる力、これこそが「検索力」であります。検索力を高めることによって、暗記をすることなく(=自分の脳の限界に達することなく)知識の輪を広げることができるわけです。

では目的にいち早くたどり着くにはどうすればよいでしょうか?

1.人に聞く

もし、あなたの周りにその分野の強者つよつよがいた場合はこの手段が使えます。検索力が高くない場合はこの方法が最速であることが多いです。周りの方はソースコードを見ただけで魔法のように答えを示してくれるでしょう。

問題点

あなたは聞いた人の時間を奪っています。講習などで教えてもらっている場合は良いですが、いつまでもそばに人がいるわけではありません。また、検索力を高めていくと他の方法のほうが速くなります(聞かれた人もググってることが多い)。

そこで、一人ぼっちでも調べることができるツールが存在します。

2.Google検索(Yahoo!も許す)(BingはNG)

evolving_google_identity_2x1.jpg

(引用元: https://design.google/library/evolving-google-identity/)

皆さん「Google検索」を知っているでしょうか?

知らない人が多いかもしれませんが、なんと真ん中の白四角の部分に言葉を入力するだけで、それに関連したWebサイトや写真、動画などをネット上から検索してくれるサービスなんです!!!

昨今「Google検索はゴミ」「オワコン」などの風潮も流れていますが、適切な使い方をすれば現在でも非常に有用なツールです。活用していきましょう。

使い方1: そのままコピペ

コードを書いていてRuntime Errorが出たときなどに、英語が読めないどうすれば解決できるのか分からないときにはエラーメッセージをそのままコピペして検索すると、同じ悩みを持つ人とその解決策を持つ人を見つけられることが多いです(Stack OverflowとかGitHub Issueとかが引っかかる)。注意点としては、コピペするエラーメッセージの中に自分で定義した変数名などが入っていると全文一致の確率が下がってしまうということです。そこはうまく工夫しましょう。

使い方2: AND検索乱れ撃ち

検索において最も重要なのは検索ワードです。しかし往々にして、検索したいものは分かるが名前がわからない/検索したいものが何なのか分からない という状況が生まれます。例えば

 

Untitled

この右下のボタンを知りたいと思った時にも名前(Floating Action Button)を知らなければ困ってしまいます。このような時には記憶に存在する関連したワードをAND検索していくと辿り着くことができる可能性があります。見つからなくてもN回くらいワードを変えてやり直してみましょう。

Annotation 2019-11-28 141944割とすぐ見つかった

逆に言えば、固有の名前を知っていれば検索の速度はかなりあがります。多く使う機能などは検索で引っかかりやすい名前などを覚えておくと便利です。

使い方3: 検索演算子

Google検索は検索ワードをひたすら並べるAND検索だけでなく、豊富な演算子での検索が可能です。詳しくはリンク先を見てください。

ウェブ検索の精度を高める – Google 検索 ヘルプ
https://support.google.com/websearch/answer/2466433?hl=ja

 

Google検索を使いこなすための便利な29のテクニック

https://blog.hubspot.jp/update-how-to-search-in-google-x-advanced-google-search-tips-0-0

 

この中で僕がよく使うものを軽く紹介します。

・NOT検索

「C#のLINQについて調べたいのにアイドルグループが引っかかる…」などの時には特定のワードを除外するNOT検索が使えます。「LINQ -アイドル」のように除外したいワードにハイフンをつけるだけです。

・filetype:

ネットに転がっているのはWebページだけではありません。冊子などはPDFで公開されていることが多いですが、特定のファイル形式のみを検索したいときは「[検索ワード] filetype:pdf」とするとPDFのみが引っかかります。

使い方4: 多言語検索

ネット上の日本語の記事というのは、ほんの一握りでしかありません。海外で開発された技術などではなおさら外国語での記事が圧倒的に多いです。

https://www.forbes.com/sites/niallmccarthy/2018/07/27/how-languages-used-online-compare-to-real-life-infographic/#4e586c952c7c 日本語記事は全ページの3.8%しかカバーしていない

日本語で見つからない場合は、英語ないしはその技術の母国語で検索しましょう。その言語のワードのみの羅列だけでも大体フィルタリングされて結果が出ますが、検索画面の 設定 > 言語(Languages) から検索言語を変えることもできます(この場合全ての表記が変わるので注意)。

Annotation 2019-12-02 140651

Google翻訳を使うのも良いです。しかし多分原文のほうが読みやすいと思います…

使い方5: 期間指定検索

インターネットの記事は日々更新されていきます。ソフトウェアもアップデートがかかっていきますが、「昔の特定のものだけ」「最新バージョンだけ」調べたいということもしばしばおこります。そのときは検索対象の期間指定をすると目的により近い検索結果を得られます。

Annotation 2019-11-29 091802

しかし、如何にインターネットの情報が更新されているといっても、誰かが記事を書かなければ検索には出てこないので、最先端の情報などは探しにくいです(事件を起こせばものの数時間で検索汚染は始まるが…)。そこで、リアルタイムな情報に最適なソーシャルメディアがあります。

3.Twitter

みんな大好き青い鳥です。

Tweet自体は140字以内なので情報量としては少ないですが、分野の有力者の呟きや、勉強会の様子などを見ると最最新な情報を手に入れることができます。Twitterでコミュニティを形成している所も少なくないので、チェックないしは参加すると割と有益です(僕もXamarinをやるときに #JXUG さんによくお世話になってました)。

アカウントを持っていない人(作れ)や、多少細かい検索がしたい人はYahoo!リアルタイム検索(https://search.yahoo.co.jp/realtime)もおすすめです(ユーザー名を検索結果から除外してくれたりするらしい)。

あとTwitterにも一応検索演算子はあるらしいです。

https://developer.twitter.com/en/docs/tweets/search/guides/standard-operators

4. 公式ドキュメントを読む

これが真理です。真面目な開発元であれば公式ドキュメントを読むだけでほとんどが解決されます。慣れないうちはQiitaとかに落ちている誰かが噛み砕いてくれた記事でも良いですが、ググって公式が引っかかったら積極的にこっちを見るようにしましょう。OSSであればGitHubのREADMEかIssueに大切なことが上がっているので参照するとよいと思います。

公式ではなくとも自分がある程度信用できるサイトを予め知っておく(低質なサイトを除去する)ことも大切です。検索結果を吟味することで精度もぐっとあがります。

5.自分で書く

ネットの海をいくら彷徨っても見つからない?それは非常にラッキーなことですよ。もし解決策を貴方が見つけられれば唯一の情報源になれるんです!!ということで解決したらコミュニティへの貢献、そして同じ悩みを持つ人々(未来の自分を含む)のために記事を投稿しましょう。既に解決策が載っているものであっても、環境など異なる場合有用なので、積極的に投稿していきましょう(流石に丸写しで動いた程度だと意味ない気はするが)。

この項の詳細については、こちらで書いてあるので良ければ一読をお願いします(ロ技研ADCもよろしくね!)。

おまけ1: おすすめ拡張機能(Chrome)

Chromium以外はお帰りください。

uBlock Origin

有名広告ブロックアドオン。かなり精度が良い。サイト毎に有効/無効を設定できる。低俗な広告による精神攻撃を防げる。

検索の利便性のためには多少の犠牲は必要なのだ(Googleは広告で生きてる会社なのでブロックするのは程々にしようね!)

ゴシップサイトブロッカー

特定のドメインを検索結果から消す。c●deday.meなどのコピペ機械翻訳QAサイト、●エンジニア塾のような信頼性の低いサイトなどを踏むことによる精神攻撃を防げる。

便利。

おまけ2: 情報の信頼性について

以下は割と主観的な主張なので読み飛ばしてもいいです。

 

上は主に、目的となる情報への到達手段についての話でした。しかし、辿り着いた情報が必ずしも信頼できるとは限りません。幸いにもプログラミング界隈については信用できる情報が多く(騙す必要もあまりないし、実行すればすぐ分かる)、惑わされることはほとんどありません(バージョン違いなどでそのままだと動かないことはよくある)。ただインターネット上には間違った情報/意図的に人を騙そうとした情報が無数に存在します。その辺りのフィルタリングについて少しお話します。

1. 伝聞調・2次ソース以下は信用に値しない

よく検索に引っかかるのが、「今回、〇〇が☓☓と報道していました」や、他のサイトからそのまま文章を引っ張ってきた記事です。あくまで伝聞調であるためそのサイト/会社自身が情報ソースへの責任をあまり持っていない印象です。例え有名新聞社でも個人ブログでも2次ソース以下である場合は1次ソースを確認しましょう。面倒ならその話題は話半分に留めておくべきです。

2. 中身を読め

見出しは話題によってはただの煽りなので、本文を読みましょう。

 

とりあえずはそんなところです。

←4日目 | 6日目→

「Twinkle Stars」の修辞学的考察【前編】

この記事は、KCS AdventCalendar2019 3日目の記事です。

←2日目 4日目→

 

こんにちは。KCS音楽班のRinjuです。この記事では、「映画スター☆トゥインクルプリキュア 星のうたに想いをこめて」の挿入歌および主題歌である「Twinkle Stars」(作詞:大森祥子さん、作曲・編曲:高木洋さん)を修辞学的に考察します。音楽理論の話はしないので、音楽班以外の人にとっても面白く読んでもらえるのではないでしょうか。よろしくお願いします。

まずは題材曲を紹介します。

Twinkle Stars(TVED ver.)

余談ですが、イントロとアウトロをED用に作り、重要なメロディを抜くことで、映画で観るまでは普通の曲(言うまでもなく良い曲)に聴こえるようにしているのがスゴイと思います。

本記事で扱うのは上記Short ver.ではなくフルver.なので、この記事を読んで気になった人は音源を買うか、僕からCDを借りるかしてください。

原理

物語と音楽の繋がりと言えば、古きに目を向ければ古代ギリシャの劇(ドラーマ)まで遡れるのではないでしょうか。僕はそこら辺は未履修なので、現在履修中のバロック音楽(オペラ)の理屈で以って当該曲を考察します。しかしながら、「Twinkle Stars」作曲者の高木洋氏は音楽大学出身で、「ルパンレンジャーVSパトレンジャー」OPにて対位法による作曲を披露している(対位法はバロック時代に発達した作曲法です)ので、この仕方で得られる考察はまあまあ的を射ている可能性がなくもなくもなくもないかなと思います。

注目したいのは、「フィグーラ(音楽的修辞)」です。フィグーラとは、表現したいことを伝えるために用いられる特別な音の使い方を意味します。死を表現するときには音を下降させ、気持ちの悲痛さを伝えるために敢えて不協和音を鳴らす、といったことです。

なお、本記事で扱うフィグーラはバロック音楽に見られるそれと必ずしも同一ではなく、あくまでその考え方に当てはまる事柄をまとめたものです。バロックのフィグーラに興味がありましたら、一般教養科目の音楽を履修してください。先生の名前は、こういう場で言っていいかわからないので、リアルで聞かれたら答えます。また、この記事に書かれている内容は完全に僕の主張であって、今回の考察が見当違いだったとしてもそれは僕が勉強不足なだけということをここにことわっておきます。

以上をまとめると、「Twinkle Stars」に使われているフィグーラを発見し考察するのが、本記事の主題です。

 1.構成

「Twinkle Stars」は映画の内容に従った曲構成をしています。

まず、「Twinkle Stars」が劇中で歌われるに至る物語を書きます。

星の子ユーマは、成長して星になる生き物です。終盤、敵の強烈な悪意を受けて、ユーマは黒く禍々しい星になってしまいました。プリキュア(ひかる:キュアスター、ララ:キュアミルキー)はユーマを救うために、星の中に入っていきます。

星は、ユーマがひかる、ララ、フワ(妖精キャラ)と一緒に見たものの記憶で出来ていました。二人は星から雷を受けて、変身が解け、星のコアに落ちていきます。

海の中で、以前ユーマが混乱したときに「ながれぼしのうた」(劇中に登場するきらきら星に似た童謡)を歌ってあげたら落ち着いたことを思い出したララは、同じように「ながれぼしのうた」を歌います。ひかるがそれに続くと、どこからかユーマの声が聞こえてきました。二人は歌い続けます。そうして「Twinkle Stars」が始まります。

CD音源を聴くと、「Twinkle Stars」が、この曲が歌われた文脈までも内包していることに気が付きます。つまり、「Twinkle Stars」は「ながれぼしのうた」が歌われるところから始まります。

以降、物語に応じた曲展開・メロディが見られます。

構成をまとめます。

「ながれぼしのうた」(ハ長調(:C)→ニ長調(:D))

「Twinkle Stars」1番(ヘ長調(:F)→変ロ長調(Bb)→ト長調(:G))

「Twinkle Stars」2番(ト長調(:G))

「Twinkle Stars」Cメロ、Dメロ、Eメロ(ト長調) ※ラスサビはない(!)

この構成は、物語によって説明されます。1番ではひかるとララが変身し、2番ではユーマがプリキュアに気付き、その後は星の生まれ変わりを描いています。詳しくは以降で説明します。

作曲法はフィルムスコアリング(映像が先にあって音を付ける手法)ではありませんが、田中裕太監督、脚本の田中仁氏の考えに基づいて高木洋氏が映画と同時進行で作られたそうですので[1][2]、物語との結びつきの強さには説得力があります。

2.主旋律に散りばめられた律動

ベートーベンはバロックの作曲家ではありませんが、「運命」のダダダダーン!が、運命が扉を叩く音だというのはよく知られた話だと思います。

それに似た話をします。

ここに心音のリズムとでも呼ぶべきリズムがあります。

心音を模したリズム

図1 心音のリズム1

※図1はNotionというソフトウェアで作りました。今日初めて使ったので左端の謎休符コンボとか右端の黄色い長方形とかは是非温かい目でスルーしてください。

ド・クン、ド・クン…というリズムです。図1では、「ド」を弱拍に、「クン」を強拍に置く形で書いています。

これが用いられている曲としては、高取ヒデアキさん作曲「Alright! ハートキャッチプリキュア!」、Revoさん作曲「心臓を捧げよ!」が挙げられます(いずれもサビ)。

Alright! ハートキャッチプリキュア!(2:53~)

心臓を捧げよ!(5:32~)

TVの方のスター☆トゥインクルプリキュアでもこのリズムは登場しています。プルンスの推し・マオの歌「コズミック☆ミステリー☆ガール」(渡辺剛さん作曲)です。「盗んだハートは大切なコレクション」等と言った箇所です。恋して胸がドキドキ、ということでしょうか。

さて、Twinkle Starsのサビではこの心音のリズムが用いられています。

高木洋氏本人が書いた楽譜は、サビ冒頭のみ映画コメント色紙にて確認できました[3]ので、図2ではそれに基づいて楽譜を書きました。

心音を模したリズム

Twinkle Stars「わたしたちは星」

図2 Twinkle Starsに見られる心音のリズム1

煩雑さを避けるために約2小節分だけ書いていますが、この後は繰り返しなので結局心音のリズムが続きます。楽譜で確認しなくても、歌ってみればそれが同じリズムだとわかると思います。

次に、心音のリズムを1.5拍後ろにずらします。

心音のリズム2

図3 心音のリズム2

クン、ドクン、ドクン…という感じですね。これはTwinkle Stars Aメロ、「「わくわく」はどこから来るの? ときめく想いが連れてくる」の箇所等で部分的に使われています。初めに置いた「Twinkle Stars」の動画で、キュアスターが胸の高鳴りをジェスチャーで表現しながら「わくわく」と歌っているのがわかると思います。

さらに、心音のリズム1を0.5拍前にずらします。

心音のリズム3 (2)

図4 心音のリズム3

ド(強拍)クン(弱拍)、ドクン、…という感じです。

これはTwinkle Stars Cメロの「遥かなプレゼント きみとの記憶が 未来で希望、力になる」等の箇所で部分的に用いられています。

このように、Twinkle Starsには心音のリズムが散りばめられています。

ユーマというキャラクターは、「星もまた生き物である」ことを体現しています。星と「わたしたち」を結ぶモチーフとして、命を表現しようとして心音を用いたのだと僕は考えています。また、ユーマたちは劇中で地球の秘境巡りをしますが、その中には地球の心臓であるところのコアに繋がるヤスール火山もあります[4]。脚本の田中仁氏は、美しい大自然を巡る中であえて危険な火山を選んだことについて、

マグマの下には地球のコアがある。ユーマ自身も実は星のコアなので「同じ属性のものが直接触れ合える場所」という意味も込めてセッティングしました。[5]

と述べています。「ながれぼしのうた」を歌う前にひかるとララが落ちていくのはまさに星のコア(ヤスール火山の記憶)でした。そうして、Twinkle Starsが歌われたのは星の中心にあるオルゴールでした[6]。それが歌われる物語的意味から考えても、またそれが歌われる場所から考えても、Twinkle Starsで心音のリズムを使うのは最適で、最高に物語に寄り添った選択だったと思います。

これは感想ですが、星と「わたしたち」が同じだという歌で、断定形の歌詞が多い中で、Cメロの「きみも同じだといいな」が祈るような言い方なのが泣ける。ユーマとはいつかは会えるのだろうけれどユーマが「今」どう感じているかは想像して、そうだといいなと思うしかないんですね。でもその気持ちは弱くなくて、そうだよねって信じている。メロディで「同じだ」歌詞で「同じだといいな」って…………

次回予告

この曲については、現状あと4つ扱うべき事項があるんですが……。今回のように楽譜を作る必要があるのはあと1つだけなので、後編に回しても労力的には問題ないと思います。

「Twinkle Stars」には、フルにはあるがTV ED版にはない音色があります(実は映像にもあります)。フルにだけ入っている音を抽出してLINEに投げてみました。具体的には、TV ED版の位相を逆にして、ノイズキャンセルの要領でフルからTV ED版と同じ音を消して再生した動画を送りました。その際の反応がこちらです。

Reaction

日吉代表supercellくんは、いったい何が「「言葉」でなく「心」で理解できた!」のか? 続きは12月6日(金)のアドベントカレンダーにて。乞うご期待!

参考文献

[1]コミックナタリー 映画「スタプリ」ユーマの声を担当したのは…田中裕太監督らが制作秘話明かす

[2]アニメージュ スター☆トゥインクルプリキュア特別増刊号46ページ

[3]Twitter_映画スター☆トゥインクルプリキュア

[4]「映画スター☆トゥインクルプリキュア 星のうたに想いをこめて」パンフレット

[5]アニメージュ スター☆トゥインクルプリキュア特別増刊号47ページ

[6]アニメージュ スター☆トゥインクルプリキュア特別増刊号42ページ

←2日目 4日目→

一年を振り返る

これはKCS AdventCalendar2019 2日目の記事です。”2日目”の記事です。

 

こんにちは、2019年の日吉代表のsupercellです。さて、今年も色々と限界な一年でしたね。ということで、この記事では一年を振り返っていきたいと思います!!!!!

 

4月

  • 新歓でKCSちゃんのショーを披露。新歓担当、手伝ってくださった先輩方に圧倒的感謝。
  • 技術書典6に参加。某先輩には大変お世話になりました。また、風邪をひきながらも命を燃やして参加した某、途中から参加してくれた某に圧倒的感謝。

D4E71fzUIAAuNyM

  • web班、Unity班、AI班、DTM班、(Blender班)に分かれ活動開始。Unity班、AI班はAICの活動の一環として活動。
  • ソファ、デスクトップ、椅子、机、スピーカーを買い替えることに。

5月

  • 新歓合宿を実施、湯河原へ。多くの一年生が参加してくれたので圧倒的感謝。
  • DMMLT会を開催。開催してくださった先輩とDMMの方々に圧倒的感謝。

6月

  • 中間試験・・・

7月

  • 期末試験・・・

8月

  • 第二回総会実施。
  • 技術交流会実施。私は不参加でした、申し訳ありません。

9月

  • 夏合宿を実施。去年と同じく土善旅館へ。やはり開発には最適な環境だった。参加者には圧倒的感謝。
  • ついにデスクトップを買おうと動き出す。
  • Wi-Fiを止められる。(え?)

10月

  • ルーターはだめで有線でしか利用できなかったため、Wi-Fiを契約しようという流れに。
  • 限 界 矢 上 祭。展示しようと頑張ってくれた方々に圧倒的感謝。特に矢上祭担当に圧倒的感謝。
  • M3に参加。DTM班の方々に圧倒的感謝。

EH2hW1UUcAAilh7

11月

  • ルーターが届く。Wi-Fiが復活。会計担当には感謝しかありません。
  • 三田祭に参加。一年生が積極的に展示に参加してくれて圧倒的感謝。例によって三田祭担当にお世話になりました。EJ3U9kZU8AII8dNEJ3U9rMUcAE5s-d

 

以上が振り返りとなります。案外書いてみるとあっけないですね。急遽この記事を書くことになり低クオリティですが見てくださった読者の皆様に圧倒的感謝。また、サークル活動に関わってくださった方々に感謝します。

 

1日目 3日目

KCS × DMM.com 合同LTレポート

こんにちは.mo-takusanです.

今回は先日DMM.comさんとコラボして開催したLT会についてまとめたいと思います.
当日の様子のみが気になる方は「会の様子」まで飛んでいただければと思います.

投稿遅くなり申し訳ありません...

※(追記)
DMM.comさんの方でも記事が公開されたのでリンクを貼っておきます!
https://inside.dmm.com/entry/2019/05/22/kcs-dmm-lt

事の発端

今回のイベントは2月の中旬ごろDMM.comさんの会社にお邪魔させて頂いたことがきっかけでした.
DMM.comさんが度々外部との合同LT会をされているとのことで,KCSともLT会をして頂けないかとお尋ねしたところ快く引き受けてくださいました!
学生のみで活動していると知見が限られてきてしまうので本当にありがたい企画でした.特に昨年までのKCSは比較的内に籠りがちだったので外部活動もしたかったのです.また時期的にも新入生へのアピールになるかと思い企画させて頂きました.

DMMさんは↓のような会場をお持ちで頑張れば100人も入れるそうです!

イベントの目的

ということで,KCS側としては次のような目的をもってLT会に参加させて頂きました.

普段の活動では得られない知見

前述のように学生のみの活動では中々得られない知見が沢山あります.特に大規模な開発や設計などは個人では中々学ぶことはできないでしょう.一人で開発するときに保守性とかあまり気にしませんよね(一部を除く).

新入生に向けたPR

これも前述のように,時期的に新入生への良いアピールするには持って来いの企画でした.やはり大学の技術サークルとなると,将来を多少は考えて入部する人も多いので,こうした活動は毎年開催し,将来につながるようなサークルにしたいものです.

現場の方と触れあうことによるモチベーション向上

これは現役生に向けたものです.上で述べたように入部する際には将来について多少なりとも考えている人が多いと思いますが,入部して技術を学ぶことでどのように活かせるのかは想像がついていないと思います.そこで,実際に現場で活躍されている方とお話しすることで自分がやっている活動がどのように実を結ぶのか見え,やる気にもつながると考えました.

アウトプットの機会を増やす

これはKCSの技術向上のために建てた目的です.一昨年,昨年にかけてKCSはほとんどLT会を開催せず,アウトプットの機会はほとんど三田祭に限られていました.さらに三田祭は比較的受けの良いゲームなどに限られてくるため,結局一部の人しか参加できないような状況になっていました.そうなるとKCSの活動を通して技術力が向上するのではなく,それぞれがインターンなどに勝手に参加することで個人的に技術力が向上していく,という構図になってしまいます.この構図はサークルとしては明らかに不健全だったので今年は打開するぞ,という気持ちでした.

当日のタイムテーブル

当日のタイムテーブルに関してもDMM.comさんから提示して頂きました.

時間内容
18:20~18:30諭吉像前集合
18:36~19:07移動(日吉駅発,六本木一丁目駅着)
19:30~19:35乾杯
19:35~19:45LT① DMM WEBエンジニア
19:45~19:55LT② DMM アプリエンジニア
19:55~20:05LT③ DMM ゲームエンジニア
20:05~20:15LT④ DMM AIエンジニア
20:15~20:20休憩
20:20~20:30LT⑤ KCS 新歓パフォーマンス2019報告 
20:30~20:40LT⑥ KCS 機械学習初歩
20:40~20:50LT⑦ KCS Penmarkについて
20:50~21:00LT⑧ KCS ZFSを使おう
21:00~22:00懇親会

会の様子

当日はこんな感じで順番に次々と発表をしていく形でした.DMMの方々はさすがに発表に慣れた様子で聴講者を引き付けるのが本当に上手いなと感じました.大規模開発のお話やサービスの裏側のお話等非常に興味深い内容でした.
KCS側は2年生を中心にして発表をしてもらいました.緊張した様子でしたが,内容は面白かったです.(最近後輩の意欲と技術力本当にすごい…!)詳しくはLT資料を下に載せているのでご覧ください.

47580

懇親会の様子です.ピザとオードブルごちそうさまでした!

47580

47580

Twitterハッシュタグで盛り上がる

発表中は「#kcs_dmm」のハッシュタグを用いてそれぞれつぶやきながら聞きました.各々の感想を言い合いながら聴講できたので,より参加している感を味わえました.
以下にモーメントとして内容をまとめたのでご参考までにどうぞ.

LT資料

KCSメンバーの資料については公開できそうなのでここに載せておきます.

反省点

概ね会はうまくいきましたがいくつか反省点があったのでここに纏めておきます.

  • 登壇者を張り切って募集しすぎた
  • 新入生歓迎会で全く宣伝できなかった
  • LT時間を交代込みであることを伝えるべきであった

一つ目は単に僕が声をかけすぎたためです.今回は枠が少なかった上に時間もかつかつだったので人数はぴったりになるように声をかけるべきでした.
二つ目は結構致命的でした.新入生に向けたPRとは何だったのか….新歓期間はそもそも僕が参加できなかったので,せめてTwitterで告知しておくべきでした.
三つ目は時間がないのは初めから分かっていたのでそのように伝えるべきでした.

謝辞今後の期待

DMM.comさん,会場から懇親から準備から何から何まで用意をして頂き誠に有難うございました.おかげさまで大変有意義な時間を過ごすことができました.
KCSの活動は比較的春学期に集中する傾向にあり,秋学期以降もわちゃわちゃした活動をしていきたいので9~10月くらいにまた企画したいと思いますので是非参加お願いします!

RadeonRaysを使ってみた2:Instancing編

前回の記事:RadeonRaysを使ってみた

 

どうも,チョコです.OBになりました.

前回は,手軽にレイトレ―シングができるRadeonRays(以下RR)というライブラリを紹介しました.そこで,同じオブジェクト(玉としましょう)をたくさんシーンに入れようとすると,オブジェクトを複製しなければなりませんでした.メモリに不親切ですね.

さて,RRのAPIを見ると,このようなものがありますね.

どうやら,同じオブジェクトを重複に使用できるんですね.使用例を探してみましょう.

 

うん,ない.

 

マジで.RRを使ったサンプルレンダラーのBaikalのコードですら,CreateInstanceをヒットしなかった(あったら教えてください).

仕方ないですね.この2行のコメントを元に実装してみましょう.

とりあえず,玉を2つ書くコードを考えましょう.まず,玉のShapeを作って,APIに渡します.次に,CreateInstanceはShapeを複製してそうなので,このShapeを渡します.出てきたものを少しOffsetを与えてAPIに渡します.

これを前回のようにレンダーすると...

Screenshot (571)

おおお,玉が2つになりましたね.いいですね.

が,これはよく見るとおかしいですね.

Screenshot (571) - Copy

反射が足りないですね.

...

とりあえず,玉の表面位置を色にしてみましょう.

Screenshot (572)

なるほど.Instanceになっていると,位置は元のオブジェクトのままですね.つまり自分で変換しろと.

さて,変換するにはInstanceIDが必要ですが,RRが提供しているIntersectionの構造体を見てみましょう.

なるほど.すべて解けましたね.確認のため,この値を(2で割って)色にしてみましょう.

Screenshot (573)

当たりですね.では,すべてのオブジェクトの変換行列をkernelに渡しましょう.

そして,CLのほうで:

これで実行してみましょう.

Screenshot (576)

いいですね.ちゃんと反射するようになりましたね.

これで終わりなので,確認のために100コの玉で例の画像を作ってみましょう.

Screenshot (577)

(フルサイズで見ましょう)

きれいですね.では.

情報(工学)科の授業は教養ですらないという話 – 慶應義塾大学編

この記事はKCS Advent Calendar 25日目の記事です。

こんにちは、mt_caretです。最終日です。1お疲れ様でした。

情報科の授業は教養に過ぎないという話 – 東京工業大学附属科学技術高校編 — yosida95

自分がまだ高校生の時にこのブログ記事が大変話題になり、この記事や派生記事が大変印象に残りました。自分もついに学部3年になり、研究室も決まったので、そろそろ自分の大学や情報(工学)科に関する所感を述べます。不満だけ述べても生産的でないので、どうすれば良くなると思うかについても少し言及します。

TL;DR

  • カリキュラムが合わなかった(特に専門講義はかなり期待はずれだった)
  • 体系的な、幅広い範囲の情報科学教育(i.e. 教養)を期待しないほうがよい
  • 独学できる人ならSFCは悪くないのではないか

=> 進学先を間違えた

自分について

まずは軽く自己紹介をしようと思います。慶應義塾大学理工学部情報工学科に所属しています。

中学・高校ではロボコンや情報セキュリティに取り組んでおり、 CombGigを始めとする、CombConfと同じテーマの勉強会を開いたりしていました。その過程で、自分がやっていることはものづくりを趣味でやる範囲を出ていないことを痛感し、興味のない科目を学ぶことを強制されることなく、体系的に情報科学の様々な分野を学びたいと思い、大学に大変期待をしていました。

入学まで

興味のない分野の勉強に上手く打ち込むことができず入試に落ち、慶應義塾大学に進むことに。経済学部・環境情報学部・理工学部の3つに受かったため、情報科学を一番学べそうな理工学部に入ることにしました。

学門制 | 慶應義塾大学理工学部

ようこそ、学びの庭への 入口 [学門]へ! – 慶應義塾大学理工学部

慶應義塾大学には学門という概念があり、理工学部の入試の時点で学門1~5のどれかに入り、学部2年に進むタイミングで成績ベースで学科振り分けがされます。自分は情報工学科の定員が最も多い学門5を選びました。

B1

この学門制度にはいくつな不思議な点があります。

例えば、学門関係なく理工学部生は全員「基礎教育科目」という名目で数学・物理・化学や自然科学実験という物理と化学に関する実験を行う科目を履修することが強いられています。成績が悪いと希望しない学科に配属される可能性があるため、必死に取り組む必要があります。これが自分にとって予想以上に苦痛で、何故やる必要があるのか理解できないまま、情報科学を学ぶ権利を得るために、高校の時と同じように情報科学と一切関係のない分野の勉強や課題に取り組んでいました。

また、学門に関するサイトに

入学後、自分の興味や関心に応じて徐々に学びたい分野を絞っていき、2年進級時に所属する学科を決定します。

とありますが、自分の入学後、自分の興味や関心に応じて徐々に学びたい分野を絞っていった結果進みたい学科の枠が自分の学門に無い場合、「学門越え」が必要になりますが、理工学部全体で1学年1000人居る中許可されのは数人程度なので非常に難しいです

余談ですが、情報科学を学んだりプログラミング言語を学んだりする講義は理工学部の 1年の時は普通の選択科目としては用意されていません。例えば経済学部にはあるようだという話は聞いています。

B2

なんとか情報工学科に配属され、おお喜びです。これでやっと情報科学が学べるぞ!と思いきや、薄々感じていた違和感がより強く現れます。情報技術の話が通じる人が周りにいません。講義でもプログラミングはおろかパソコンを触ったことのない人を想定して進み、いくつかの講義を除き全て紙に鉛筆で進みます。

2年の時はC言語を学びます。2同期の多くはプログラミングをしたことがないため初めて学ぶプログラミング言語となりますが、3 純粋に文法と簡単な演習問題をやるだけなので、例えばポインタを理解していなくてもなんとかなりそうな感じでした。

コンピュータグラフィックスを専門とされている先生がアルゴリズムの講義を教え、4 ところどころテクニカルタームを誤用なさったり、最も実の有る講義と感じたラムダ計算とアルゴリズムのための離散数学の講義はそれぞれ文学部と数理科学科の先生によるものだったりと全体的に教員不足を感じました。アルゴリズムと言語処理系が専門の情報工学科の先生が欲しかったです。

また、講義を受けるための必修科目(prerequisites)、という概念がなくどの講義も事前知識を仮定されてないためか、例えばフーリエ変換やOSI参照モデルを別々の講義で複数回やり、カリキュラムの構成に違和感がありました。

B3

Cを1年かけて学んだ(?)次はJavaを学びます。5

3年の前期の後半は香港の企業でのインターンシップをやっていたため、限られた数の講義しか受けることができていませんが、3年になると4年の講義を履修することができることもあり、履修した範囲では流石に2年の講義と比べてもう少し深い内容になっている気がします。

しかし、米大などでは Captstone course6として位置付けられているコンパイラやOSの講義が後期週1コマに詰め込まれており、例えば計算理論の講義でDFAをゆっくり学ぶのと並列してコンパイラの講義でレキサ・パーサの文脈でDFAを軽く教わるといったような状況になり、やはりカリキュラムの構成が微妙だと感じました。

また、計算理論の講義ではAutomata Theory, Languages, and Computationをテキストとして進めますが、学生には難しいということでチューリングマシンの章まではやりません。なので、チューリングマシンを扱わず情報工学科の学位を得ることができます。余談ですが、同じ理工学部の数理科学科ではチューリングマシンまで含めて学ぶ計算理論の講義があるそうです。

こういったものを経て現在に至ります。研究室配属に関しても様々な話がありますが、話の本筋である情報科学教育から外れますので割愛します。

不満

  • 講義1つ1つが軽く、深いレベルの理解につながるような手を動かす課題を出す講義が非常に少ない
  • カリキュラム全体に統一感が無く、情報科学の中でも通信に偏っている
  • 同期に情報技術に取り組んできた人がとても少ない

良い点

  • G Suite・Google Drive無制限・Office 365あたりの福利厚生

結論

結論としては、

講義を通しては体系的な学習はできず、学部3年間は結構大きい機会損失だった

という風に考えています。カリキュラムについて良く調べ、事前に本質を見抜くべきでした。

申し送り

機会損失を減らす方向で、自分みたいな人に向けて書きます。

慶應義塾大学理工学部の受験を考えている人向け

  • 情報科学を学びたいなら、数理科学科がオススメです
  • 独学ができるなら、情報工学科と比べ必修科目が少なく自由時間が多い7 環境情報学部は悪くない選択肢だと思います

理工学部1年向け

  • 環境情報学部への転学部は比較的簡単らしい
  • KCSやロボット技術研究会といったサークルに入ったりし、探しに行くと大変優秀な人は一定数いる

情報工学科n年向け

  • ご愁傷さまです
  • n = 1くらいなら1年+αは埋没費用としてあきらめて大学の再受験は選択肢の1つだと思います
  • 過去n年は埋没費用として諦めて、残りのの4-n年の学費で学位を購入する気持ちで取り組みましょう。
    • ちゃんと取り組むと機会損失が増えるので講義・課題は最低限の手間を掛けて後は独学をがんばりましょう
  • 外の世界を見ましょう
    • 勉強会での発表は良い経験になります
    • インターンはよい経験になるだけではなく、職にも繋がります

免責

なお、このブログエントリを真に受けた事によって生じた利益や不利益について私はもちろんあなたの周囲の誰も責任を取りません。 自分の進路における決定はすべて自分の責任の下に行なわれるべきです。 しかし、無責任な周囲による無責任な意見を積極的に聞いて自分自身で咀嚼した方がお得です。 あなたは自身が想像している以上に視野狭窄です。 周囲の意見を聞くことで、自分だけでは考えつかなかった選択肢がいくつも出現して裏ステージへ進める可能性が高まります。
私自身がひどい視野狭窄に陥っている可能性が高いので、周囲の意見を聞こうという自戒です。 よろしければ、このエントリや私の考え方についてご意見や反論などをください。
(情報科の授業は教養に過ぎないという話 – 東京工業大学附属科学技術高校編 — yosida95より)

完全にこれです。是非意見・反論をください。

謝辞

事前に読み、フィードバックを送ってくれた皆さん、ありがとうございました。


  1. 遅刻しました。ごめんなさい。

  2. サンプルコードの文法が間違っているためそのままではコンパイルが通らないことが多々あったことが印象に残っています。また、課題の出力フォーマットが曖昧な上に手動で採点が行われているため、提出されたコードは目視で確認し採点する時がある、といったようなことをTAの方から聞いた記憶があります。既存のオンラインジャッジでもよいので、(可能であればオンラインの)自動的な採点システムが欲しかったです。

  3. C自体情報科学をやる上で必須だと思いますが、初めて学ぶ上でつまづきやすい、本質的でない部分が多いような気がしてなりません。SchemeやPythonあたりでSICPをやるぐらいが丁度よいかなと思いました。

  4. 線形探索に一時間半の講義を丸々掛けていたのが印象に残っています。

  5. E.W.Dijkstra Archive: To the Budget Council (concerning Haskell)
    余談ですが、環境情報学部ではプログラミングの講義として上級者向けにHaskellを学ぶ選択肢があるようです。

  6. こういった講義の存在は日本の大学では聞いたことがありません。東大のCPU実験あたりが該当するのでしょうか?

  7. 諸説あるようです。