日々精進

aikoと旅行とプログラミング

aikoのタイトルは何文字が多いのか調べてみた

昨日に続いてaikoネタ. タイトルの通り, aikoの曲のタイトルを集めて何文字が多いか見てみた.

背景

昨日はFM802のROCK KIDS 802 -OCHIKEN Goes ON!!–にaikoさんが出演された.

22時から1時間まるまるaikoが出演. 「予告」は勿論, 「月が溶ける」がめちゃくちゃ良かった. 番組途中「aikoの曲は2文字とか3文字のタイトル」が多いよねって話に. 言われてみればたしかに多いなとは思っていて. じゃあいったいいくらあるのかと言うのを調べてみることにした.

前提条件

  • 私のiTunesライブラリに含まれているaikoの楽曲(メジャーデビュー以降に販売されたシングル、アルバム曲)
    • 【アルバム】 「小さな丸い好日」から「May Dream」まで
    • 【シングル】 「あした」から「恋をしたのは」

だけでカウントすることとする.

  • 判定条件
    lengthで判定するので, mlikは4, KissHugは7と数えます.

  • 言語
    Ruby, AppleScript

集計

以前使ったものを大いに活用する.

muttan1203.hatenablog.com

とりあえずAppleScriptをかく

tell application "iTunes"
    set lst to {}
    
    repeat with t in (file tracks whose artist contains "aiko")
        copy (album of t as string) to the end of lst
    end repeat
    
    return lst
end tell

なにもわからない. 雰囲気でAppleScriptを書いている. これをRubyに投げる.

require 'gnuplot'

# scriptの実行
songs = `osascript itunes.scpt`.chomp.split(",").map{ |item| item.strip }

# 曲名ごとにカウント
songs = songs.select{|item| !(item.index('instrumental') || item.index('Instrumental'))}.uniq.sort_by { |item| -item.size }

title_histgram = Array.new(songs[0].length + 1){Array.new}
counter = Array.new(songs[0].length + 1, 0)

labels = []
times = []
counter.each_with_index do |item, idx|
  labels << "#{idx}"
  times << item
end

# 描画
Gnuplot.open do |gp|
  Gnuplot::Plot.new(gp) do |plot|
    plot.terminal "aqua font 'ヒラギノ角ゴ Pro W3,10'"
    plot.title  "タイトルの長さ"
    plot.yrange "[0:#{counter.max+4}]"
    plot.xrange "[0:22]"
    plot.ylabel "曲数"
    plot.xlabel "タイトル長"
    plot.bmargin "8"
    plot.style "fill solid border -1"
    plot.xtics "rotate by -90"
    plot.unset "key"

    plot.data << Gnuplot::DataSet.new([labels, times]) do |ds|
      ds.using = "2:xtic(1)"
      ds.with = 'boxes lc rgb "orange"'
      ds.title = ""
    end
  end
end

結果

f:id:bath_poo:20171116232813p:plain 長さが2とか3のものが多い. やっぱりね.

長さ1のタイトル

長さ2のタイトル

  • 距離
  • 初恋
  • 運命
  • 桃色
  • 傷跡
  • 信号
  • 二人
  • 花風
  • 脱出
  • 微熱
  • ボブ
  • 悪口
  • 歌姫
  • お薬
  • 恋人
  • 4秒
  • 合図
  • 半袖
  • 約束
  • 指先
  • 恋道
  • 木星
  • 秘密
  • 瞬き
  • 横顔
  • 花火
  • 恋愛
  • 学校

長さ3のタイトル

  • あした
  • マント
  • 天の川
  • 風招き
  • リップ
  • 朝の鳥
  • 寒いね
  • 二時頃
  • 青い光
  • ずっと
  • かばん
  • 私生活
  • 赤い靴
  • 陽と陰
  • 雨の日
  • Aka
  • 白い道
  • スター
  • あられ
  • ドレミ
  • 自転車
  • 飛行機
  • ライン
  • 心日和
  • 洗面所
  • 相合傘
  • ココア
  • 星電話
  • 卒業式
  • リズム
  • ヒカリ
  • ラジオ
  • 三国駅
  • 君の隣
  • 冷凍便
  • もっと
  • 恋の涙
  • 遊園地
  • 蒼い日
  • 問題集
  • 舌打ち
  • より道
  • まつげ
  • ホーム
  • 星物語
  • 夏バテ
  • 愛の病
  • 桜の時

長さ4のタイトル

  • 恋人同士
  • それだけ
  • アスパラ
  • そんな話
  • 甘い絨毯
  • 小鳥公園
  • ハチミツ
  • 朝寝ぼう
  • 17の月
  • キラキラ
  • 愛だけは
  • エナジー
  • 明日の歌
  • れんげ畑
  • バスタブ
  • トンネル
  • サイダー
  • 大切な人
  • シアワセ
  • キスの息
  • どろぼう
  • 心に乙女
  • 二人の形
  • あの子へ
  • 寒いね…
  • プラマイ
  • 夏が帰る
  • milk
  • beat
  • くちびる
  • ぬけがら
  • 愛の世界
  • 冷たい嘘
  • 何時何分
  • ジェット
  • 雨は止む
  • 線香花火
  • 大切な今
  • 染まる夢
  • えりあし
  • ロージー
  • 4月の雨
  • 好き嫌い
  • 蝶々結び

長さ5のタイトル

  • かけらの心
  • シャッター
  • 深海冷蔵庫
  • 愛のしぐさ
  • 恋ひ明かす
  • 海の終わり
  • カブトムシ
  • 赤いランプ
  • あなたの唄
  • 蝶の羽飾り
  • 恋堕ちる時
  • ナキ・ムシ
  • すべての夜
  • 夢のダンス
  • ハルとアキ
  • ウミウサギ
  • 嘆きのキス
  • あの子の夢
  • 前ならえ。
  • 彼の落書き
  • なんて一日
  • 夢見る隙間
  • キスが巡る
  • ドライヤー
  • 水玉シャツ

長さ6のタイトル

  • さよなランド
  • テレビゲーム
  • 透明ドロップ
  • 未来を拾いに
  • 恋をしたのは
  • ずっと近くに
  • シーソーの海
  • カケラを残す
  • 戻れない明日
  • Yellow
  • アンドロメダ
  • 星のない世界
  • 最後の夏休み
  • キョウモハレ
  • ふたつの頬花
  • ふれていたい
  • ビードロの夜
  • 鳩になりたい
  • 親指の使い方
  • キスする前に
  • ハレーション
  • ポニーテール
  • クローゼット
  • ひとりよがり
  • クラスメイト
  • 向かいあわせ
  • あなたと握手
  • 夏にマフラー
  • 今度までには
  • 白い服黒い服
  • こんぺいとう

長さ7のタイトル

  • 終わらない日々
  • おやすみなさい
  • あたしの向こう
  • ゴーゴーマシン
  • あなたを連れて
  • その目に映して
  • KissHug
  • 水とシャンパ
  • いつもあたしは
  • 恋愛ジャンキー
  • オレンジな満月
  • ボーイフレンド
  • Smooch!
  • 何処へでも行く
  • キスでおこして

長さ8のタイトル

長さ9のタイトル

  • 帽子と水着と水平線
  • September
  • ひまわりになったら
  • 恋のスーパーボール
  • 明日もいつも通りに
  • mix juice
  • 気付かれないように

長さ10のタイトル

  • Loveletter
  • 雨踏むオーバーオール
  • 密かなさよならの仕方

長さ11のタイトル

  • more & more

長さ12のタイトル

  • アイツを振り向かせる方法
  • 相合傘 (汗かきMix)

長さ13のタイトル

  • Power of Love
  • You & Me both

長さ15のタイトル

  • イジワルな天使よ 世界を笑え!

長さ16のタイトル

  • I'm feeling blue

長さ17のタイトル

  • be master of life

長さ22のタイトル

  • Do you think about me?

感覚的にmilkは3文字だろって感じなので, 3文字タイトルはもうちょっと多いかもしれない. Akaなんて2文字だし, Smooch!とかスムーチで4文字にしてもいい気がする. ここの処理面倒だったのでやらずじまい. こういうのうまく変換するアルゴリズムみたいなのあるんですかね?

まとめ

2文字と3文字のタイトルは多い. あとaikoはいいぞ.

予告

予告が11/29発売!11/28フラ毛だからみんな買ってね.