幻魔ナイトブログ

主に絵、音楽、プログラミングなどについて書きます。

トライアドコード

f:id:MahiroN:20220104203007p:plain

音楽のコード進行について中々理解が難しかったのでにまとめておこうかと思います。

トライアドコード

トライアドコードとは日本語で「3和音」のことで音を3つ合わせた和音のことです。
以下の4種類があります。

  • メジャー
  • マイナー
  • ディミニッシュ
  • オーギュメント: スパイス的な使われ方をするらしいです。

数としては1オクターブ内の12音をルート音にして48種類ある。
ルート音とは3和音の中で1番低い音のことです。

メジャーコードとかマイナーコードは何が違う?

ダイアトニック・コード

よく聞くけれどなんだろう?
楽曲には「キー」という基本となるコードがあります。 キーが決まるとそれを基に使用できる7種類のコードが決まる。それがダイアトニック・コード
7種類なのはダイアトニックコードのルート音となりうるのが「ドレミファソラシド」の7種類の音だからです。 それ以外のコードを使うことがいわゆる「転調」というらしい。

キーとなるコードがCの時は1度がC、2度がD、3度がEとなります。 キーとなる音がメジャーの時はメジャーコードとなります。調号でCメジャーとかDマイナーとかがありますがここからくるものだったんですね。

メジャーコード

Cメジャーの楽曲で使用可能なダイアトニック・コードは以下7つとなります。

  • 1度:C
  • 2度:Dm
  • 3度:Em
  • 4度:F
  • 5度:G
  • 6度:Am
  • 7度:Bm♭5

Dメジャーの楽曲の場合は以下 残りも含めていかにまとめておきます。

コード進行

  • 1度-4度-5度-1度: 基本となる教科書的な進行
  • 4度-5度-3度-6度
  • 6度-2度-5度-1度 代表的循環コード進行
  • 1度-5度-4度-1度-4度-1度-5度-1度 きらきら星
  • 1度-5度-6度-3度-4度-1度-4度-5度:カノン進行

マイナーコード

メジャーコードだけではなくマイナーコードというキーもあります。 マイナーキーの曲は1度がマイナーコードになり、残り7つのダイアトニックコードが決まります。

Aマイナーは使っている七種のコードがCメジャーと同じ。こういうメジャーとマイナーの関係を「平行調」と言います。

コード進行

  • 1度-4度-5度-1度: 基本となる教科書的な進行
  • 6度-2度-5度-1度: 代表的循環コード進行
  • 1度-6度-7度-3度
  • 6度-3度-6度-7度: カノン進行と後半が同じ

恋愛のステップアップ

はじめに〜ステップの説明〜

そろそろ本気を出さなければならないもとい色々追い詰められてきたので恋愛というものについて考察しようかと考えこの記事を書いています。

基本自分用なので中途半端な状態でも公開します。 長くなったら分けるなどの対処を行います。

さて、自分で考えたほうで上手く行くならく苦労はしません。
この記事は基本的に他の方のノウハウを調べ、自分なりに噛み砕き行動につなげることを目的としています。

ステップアップの管理としては以下のサイトに載っていた「恋愛の地図」なるものを参考にしようと思います。
さすがマイナビ!わかりやすい!

news.mynavi.jp

ステップは以下の10個になります。
10ステップと聞くと長いようですが実質2~8ステップぐらいが苦労するところといった印象

  • ステップ1: 他人
  • ステップ2: 存在を認識(毎朝バス停で会う人、学校や会社で見かける人など)
  • ステップ3: 挨拶(話したことのない同級生や同僚、よく行くカフェの店員など)
  • ステップ4: 知人(近所の人、仕事関係、趣味やサークルなどで会う人)
  • ステップ5: 軽い友人(用事のついでにお茶をする、以前会ったことがあり、今はメール・SNSだけでつながっている、など)
  • ステップ6: 友人(気が合う人、幼なじみ、学生時代からの親友など)
  • ステップ7: 友だち以上恋人未満
  • ステップ8: 恋人
  • ステップ9: 婚約者
  • ステップ10: 夫婦

ステップ2→3

今まで勘違いしていましたが、ステップ2、3の違いは以下のような違いだと考えます。

  • ステップ2: 普段会話しない、会話があるとすれば事務的なやり取りのみ
  • ステップ3:会釈や挨拶をする。非常に軽い世間話ができる。

本家サイトには「会釈をする程度の間柄」で「暑いですねぇ」などと話してみようとなっていますが、
「必要のない世間話」をできるようになるという意味では、当たり障りのない相手の情報を聞けるステップ4への1段飛ばしで行ってもいいような気はします。

長い間話しかけたことない人にどう話しかける?

相手の変化で特に心配系を言うと良いと言う印象。
- 声が枯れていたら「風邪ですか?」など。一気にステップ4にいけますね!

話しかける勇気を持とう!

話かけるタイミングがある場合
この「話しかける」とは事務的な会話を意味します。 よく行くお店の店員さんの場合はレジでのやり取りといったようなものです。 話かけるタイミングがない場合 事務的になもので良いので話しかけるタイミングを作るようにしましょう。

きっかけを作る

ステップ3→ステップ4

ステップ3とステップ4の違いはなんでしょう?説明によればこうです。

  • ステップ3:「暑いですねぇ」などの世間話をできる。
  • ステップ4:「どこにお住まいですか」などの相手の状況に応じた会話をすることができる。

要するに相手に一歩踏み込んだ会話をできると言うことです。
世間話とは相手にも自分にも関係ない、例えば天気とか最近の出来事のような話です。 相手に一歩踏み込んだ話題とはなんでしょう?相手の服がいつもと違ったり、声がいつもより枯れていたりなど、個人情報には関係ないが相手に関係ある話と自分は理解しています。

相手に一歩踏み込む勇気を持とう

ステップ4→5

さて、ステップ4と5よの違いはなんでしょう?

ズバリ相手の個人的な話をができるかどうかです。

自己開示をどちらもやることで親しくなれるのでしょう。 そこで出てくるのが趣味の話です。趣味の話は信条や考え方の開示に比べて自己開示が低いので親しくなれる度合いが低いとされています。 趣味といっても色々ありますね。。まず趣味が合えばいいですが合わなかったら意味がない。。確実に「趣味」というか「好み」が存在する話題を探りましょう。 共通の趣味としてとても便利なのが食べ物の話です。 実は休日何やってるの系の会話は微妙です。意外と特定の趣味がなくダラダラしてしまう人は多くそう言う聞き方をされてしまうと辛くなったりします。 趣味の話以外には健康系の話があります。熱っぽい?とか風邪ひいたの?と言う会話から相手が喘息持ちであることなどの身の上の話をすることができます。 さて、相手の情報を聞いてあげるためには質問・疑問に思う力が必要です。後の記述でも紹介してしまっていますが、本当におすすめなので一読あれ。

もう一つ大事なことが。それは相手の情報を聞き出すだけでなくこちらの情報もされけだ自己開示です。

どんな人間になる?

いつでも大切な心構え

緊張しない。異性として意識はしないけど相手に興味や好意がある感じを出すには

「好き避け」と言う言葉があります。
心理学的には「反動形成」と呼ばれる現象で本来したい行動と裏腹の行動をとってしまう事です。 これには失敗に対する恐れを軽減することが有効とされています。 あまりに下品なので詳細は省きますが以下の本に参考になる箇所があります。要するに数を増やそうぜと言う理論です。

LOVE理論

LOVE理論

Amazon

まずは友達から

上でも書いていますが、相手を意識し過ぎてしまうと円滑で安心感のあるコミュニケーションは望めません。
意識してしまっている場合、とっぴな行動をとってしまいがちで相手が自分のことをどうとも思っていない場合、嫌われてしまいます。
そこでとりたい行動が気さくな友達になるということです。目安としては挨拶と相手に関することを一言。あとは天気や時勢のことを話すくらいが良いです。 相手に関すること、相手に嬉しいこととはなんでしょう?よくあるのが髪型の変化などですが、基本的に自分の変化に気づいてもらえるのが嬉しいものです。下記に続きますが相手を見ることが大切です。また、自分の心がけなども含めて上に書いた以外にも様々なことが書いてあるのが以下の本になります。

自分が考えることとしては以下が挙げられます。 - 外見・声の変化(意図して変えているもの) - 外見・声の変化(意図していないもの) - 喉が枯れている - 指の怪我 - etc… - 試験の結果など(ある程度仲良くなる必要がありますが。。)

相手を見るようにしましょう。

相手のちょっとした変化はまさに話題のとっかかり。
それを知るためには相手を観察する必要があります。 といっても漫然と相手をみていても印象には残りません。 どうすればいいか、それは疑問を持つ事のようです。疋田さんの本はビジネス書ですがコミュニケーションの心得としてとても役に経ちます。

自信をつけよう

やっぱり恋がうまくいかない原因として自信がないと言うのが挙げられます。
他己目標、メタ認知という言葉を調べてみると幸せになれるかもしれません。。

リスクを恐れないようにしましょう。

まぁ失敗してもそれほど嫌なことはありません。

感情を表す言葉を使おう

自分から話すのが苦手な人は聞き役になることが多くなるかと思います。
そして聞き手だからこそできることがあります。それは「感情を表す言葉を使う」と言うことです。
感情を表す言葉を使うことで相手は心を開いてくれるようです。また、相手と同じ感情表現、相手の言って欲しい言葉を言えたときには強い共感を生みます。

Herokuを使おう!

f:id:MahiroN:20211024195900p:plain

Herokuとは

HerokuとはPaaS環境をレンタルすることができるサービスです。 よくあるロリポップやXサーバーのようなレンタルサーバーとの違いとしては、レンタルサーバーはHTMLやCSSを使用してブログを解説するのにはむいていますが、Pythonのライブラリをインストールして Webアプリを開発することはできません。

実はロリポップサーバー などもマネージドクラウドをレンタル可能なPaaS環境として提供してくれていますがHerokuの良いところは無料で始められると言う点です。

Heroku CLIの導入

Heroku環境に開発したソースを上げる方法はいくつかあるようですが、今回は時運の環境のソースをgitコマンドでアップロードすることのできるHeroku CLIの導入を行います。

インストール方法は公式だと以下のページになります。
The Heroku CLI | Heroku Dev Center

私の環境はMacなので以下のコマンドでインストールすることができます。

brew tap heroku/brew && brew install heroku

プロジェクトを作ろう

gitで言う所のプロジェクトを作ります。Herokuではアプリケーションと呼んでいるようです。 Herokuのサイトにいき左上のアイコンをクリックすると、プロジェクト一覧画面に飛びます。
右上の「new」を押すとアプリケーションかパイプラインを選んで作成することができます。
アプリケーションはgitlabで言う所のプロジェクト パイプラインはパイプラインに相当するようです。

この時アプリケーション名をつけますがこれは後の節でも<アプリケーション名>として使用するので覚えておきましょう。

デプロイ

Heroku CLIがインストールできたら、自分のソースコードを環境にデプロイする方法について見ていきましょう。
以下の3つがあるようです。 - gitコマンドによるデプロイ - githubと連携してデプロイ - dockerイメージによるデプロイ

プロジェクトの作成

まずはログインしてみます。ターミナルで以下を入力し、IDとパスワードを入力します。 ブラウザが開きますのでログインします。

$ heroku login

ターミナルに戻って以下のコマンドを打ち込みます。 my-projectとなっていますが名前はなんでも良いのでアプリケーションに関する作業用フォルダを作って中で行ってください。

$ cd my-project/
$ git init
$ heroku git:remote -a testapp20201230

gitコマンドによるデプロイ

ここからはgitの要領でソースをアップします。

# ↓herokuからログアウトしたりターミナルを一回終了した場合などはログインし直しましょう。
$ heroku login 

$ git add .
$ git commit -am "make it better"
$ git push heroku master
コマンドはプロジェクトのディレクトリ内で行う必要があります。

Dockerイメージによるデプロイ

こっちが大本命なのではないかと思います。

Docker によるデプロイ | Heroku Dev Center 以下の節で何回か出てくる<process-type>は「web」を設定しておけばいいようです。 (なんとなくイメージを表すタグ的なものとして利用していると理解)

また、この先出てくるアプリケーション名はプロジェクトをブラウザで作成した時のもの(git remote -aで選んだもの)を入れてください。

共通:レジストリにログイン

イメージのプッシュの仕方としては

  • ①Dockerfileからビルドしてプッシュする方法
  • ②既存のイメージをプッシュする方法 の2種類ありますが

Herokuのレジストリにログインする必要があります。

# ↓herokuからログアウトしたりターミナルを一回終了した場合などはログインし直しましょう。
$ heroku login 

$ heroku container:login
または
$ docker login --username=_ --password=$(heroku auth:token) registry.heroku.com
①Dockerfileからビルドしてプッシュする方法

こちらはDockerfileを作ってHerokuのコンテナレジストリ上でビルドします。

  • イメージビルド・プッシュ ディレクトリにDockerfileがあることが必須条件です
$ heroku container:push <process-type>
②既存のイメージをプッシュする方法

出来合いのイメージをプッシュする方法です。 イメージのビルドに時間がかかるのであればこちらの方がいいかもしれません。 あらかじめイメージがローカルに存在するものとして進めます。
①との違いはプッシュするときにdockerのコマンドを使いうと言うことです。

  • イメージをプッシュします。
# 環境に存在するイメージにHeroku用の名前をつけます。(latestはタグなので別にいらない)
$ docker tag ubuntu:latest    registry.heroku.com/<アプリケーション名>/<process-type>:latest

# あとはプッシュするだけ(上記でつけたイメージ&タグを使用します。)
$ docker push  registry.heroku.com/<アプリケーション名>/<process-type>:latest

もし以下のようなエラーが出たらMacのキーチェーンへの書き込みでトラブルが発生しているようなので以下のコマンドをクリックします。 参考: qiita.com

イメージからリリースを作成

上記の①または②の手順でイメージをコンテナレジストリにプッシュしたら、
イメージからリリースを作成します。
リリースと呼ばれていますが実質はイメージからのコンテナ作成だと思ってくれて良いです。

heroku container:release web
# 複数のイメージがある場合は以下のようにする
heroku container:release web worker

もしも「Error: Missing required flag:」といったエラーが出てしまったら以下の記事を参照してください。 gitによるデプロイで行っていたリポジトリの紐付けがされていないことが原因のようです。

qiita.com

その他お役立ち

  • 公式の方法でログインすると、ブラウザが立ち上がって認証するが、コマンドのみでログインすることもできる。
-i のオプションを使用することで可能。メールアドレスは設定されたものでよければEnterのみパスワードは
$ heiroku login -i
heroku: Enter your login credentials
Email [<あなたのメールアドレス>]:
Password: 
  • Herokuの環境に入る。 ★このコマンドはプロジェクトが格納されているディレクトリで行う必要があります。
$ heroku run bash
  • Heroku環境のログを表示する。
$ Heroku logs
  • アプリケーションの再起動
$ heroku restart
  • 自環境のターミナルからherokuのコンソールでコマンドを実行 docker execのようなものです。結構時間がかかる。
$ heroku run “ls -la”

参考にしたブログ

note.com

Herokuのコマンドメモ - Qiita

Herokuコマンド - study_heroku

ゼルダの伝説:子供リンク

f:id:MahiroN:20211004021326p:plain:w560

自分が絵を描き始めたのってなんでだっけと思い返したところ、
任天堂64の「ゼルダの伝説 時のオカリナ」にハマって説明書の絵を写し始めたのがきっかけだったことを思い出し書いてみました。
 
あの頃より少しは上手くなったかな?

自転車の安全チェック

f:id:MahiroN:20210823235252j:plain

光

ライト

ライトが付くか確認しましょう。

テール・反射板

テールライトの電池も確認しましょう。
反射板が付いているか確認しましょう。

タイヤ

軸の緩み

車輪の軸がちゃんとフォークにハマり固定されているか確認しましょう。
冒頭に書いた痛い目とは前輪がふっ飛んで転倒したことです。

空気

空気が入っていなかったら入れましょう。

タイヤ

溝が浅くなっていないか確かめましょう。
ヒビが入っていないかも確かめましょう。

ブレーキ

ブレーキが掛かるか確かめましょう。
ブレーキをかけたときにガリガリと音が鳴らないか確認しましょう。音が鳴るならばブレーキシューがすり減っているので交換ときです。

その他

荷台

荷台をつけている場合は固定するためのネジが緩んでいないか確認しましょう。
衝撃のためか比較的ゆるみやすいです。

かご

荷台と同様のチェックをしましょう。

gttsを使ってみる

f:id:MahiroN:20200823135552p:plain:w600

Test to Speechのライブラリとして有名なgTTSを使ってみたので備忘録として残します。

gTTSとは

Googleが提供しているText to Speechようのライブラリです。
Python用のライブラリが存在するため、簡単に使用することができます。

gTTS — gTTS documentation

インストール

pipコマンドでインストールします。

$ pip install gTTS

とりあえず使ってみる。

以下のようなpythonスクリプトを作成して実行すると、test_gtts.pyというファイル名で音声ファイルが保存されます。

from gtts import gTTS

myobj = gTTS(text='テストだよ。', lang='ja', slow=False)
filename = "test_gtts.mp3"

myobj.save(filename)

お問合わせはこちら