SING4DATASCIENCE/HSSingLogプロセス概要

大まかな流れ

現在、SING4DATASCIENCE/HSSingLogのセッションにおいてはいくつかのプロセスが存在しています。

  1. 歌唱プレイリスト作成
  2. 歌唱セッション
  3. 歌唱結果集計
  4. メタデータ集計
  5. 結果投稿

この記事においてはこれらのプロセスと、それに使われているツール等に関して紹介していきます。

歌唱プレイリスト作成

歌唱プレイリストの作成は自動化されており、以下のような機能を備えています。

  • 自動選曲抽選システム
  • 固定楽曲システム(現在3曲の楽曲に関して固定)

自動選曲抽選システムは過去の歌唱セッションの情報を元に、これまでに歌唱した回数、及び、最後の歌唱からの日数等などを元に重み付けがされ、抽選がシミュレーションされています。重み付けにより、歌唱回数が少ないものや最後の歌唱から時間が経った楽曲がより高い確率で選曲されるようになっています。

これらはPowerShellで実装されており、抽選ロジックはバイナリモジュール、抽選プロセスに関してはスクリプトモジュールで実装されています。(PowerShell 7を使用。)

自動選曲抽選システムの実行例

歌唱セッション

歌唱プレイリストが作成されると、歌唱指示書が作成されます。このCSVリストでは歌唱する順番及び、現在存在するメタデータが記載されています。

歌唱指示書

歌唱結果集計

歌唱が完了すると、それを集計します。歌唱指示書のうち、Title ID項目を取り出し、集計表で集計していきます。

集計表

集計が完了すると、それをGet-HSLCompiledFileコマンドレットを使用することで検証(スコアに矛盾等がないかを確認)し、登録されているタイトル情報と合成した上で、GitHubにプッシュしているファイルを作成します。

Get-HSLCompiledFile実行例

メタデータ集計

新曲である場合や、現在メタデータが入っていない楽曲がある場合は歌唱指示書の中で入力されていない曲を埋めていき、Update-HSLCsvDataを実行します。このコマンドレットを使用することにより現在、3つある、それぞれのメタデータCSVの情報が更新されます。(3つのメタデータは著作者リスト、リリース日、テンポリストです。)

Update-HSLCsvData実行例

結果投稿

結果を投稿するためにはPythonのスクリプトを使用しています。Pythonのスクリプトには大きく2種類の機能を持っています。(PythonにおいてはpandasMatplotlibを使用しています。)

  • 投稿テキストの作成
  • 投稿グラフの作成
結果投稿生成システム実行例

2020年3月14日 歌評

Memory Heart Message

  • アーティスト: サチ(早見沙織)
  • リリース日: 2012年11月21日
  • 作詞: hotaru
  • 作曲: 中山真斗
  • 編曲: SAO MUSIC GUILD
  • BPM: 87
  • HSL Title ID: 39beb05c-6fc1-4010-86e4-061736de29f3 (147)
  • ISWC: T-909.808.415-2

コスって!オーマイハニー

  • アーティスト: こなたとパティ(平野綾とささきのぞみ)
  • リリース日: 2007年8月29日
  • 作詞: 畑亜貴
  • 作曲: 神前暁
  • 編曲: 神前暁
  • BPM: 145
  • HSL Title ID: 597fcf54-c81f-481e-b3aa-791f402a86ec (192)
  • ISWC: T-909.743.510-4

面影ワープ

  • アーティスト: nano.RIPE
  • リリース日: 2011年8月3日
  • 作詞: きみコ
  • 作曲: 佐々木淳
  • 編曲: nano.RIPE
  • BPM: 210
  • HSL Title ID: 24a931c6-f4e1-42ec-9312-daafb2a26e98 (130)
  • ISWC: T-917.384.479-6

2020年3月10日 歌評

笑うかどにはパンパンパン!

  • アーティスト: ゆの(阿澄佳奈)
  • リリース日: 2010年3月10日
  • 作詞: 畑亜貴
  • 作曲: 山口朗彦
  • 編曲: 山口朗彦
  • BPM: 175
  • HSL Title ID: 710a98d2-1c56-4a55-989a-5f34938a2d3a (92)
  • ISWC: T-909.771.949-8

2020年3月5日 歌評

うさぎになったバリスタ

  • アーティスト: 青山ブルーマウンテン(早見沙織)
  • リリース日: 2014年8月26日
  • 作詞: 高瀬愛虹
  • 作曲: 中畑丈治
  • 編曲: 中畑丈治
  • BPM: 76
  • HSL Title ID: ed729e78-86aa-4a36-b117-11bd15b7b672 (53)
  • ISWC: T-915.752.004-2

ウミドル☆イカドル☆稼いドル

  • アーティスト: イカ娘(金元寿子)
  • リリース日: 2010年12月15日
  • 作詞: 畑亜貴
  • 作曲: 鈴木裕明
  • 編曲: 鈴木裕明
  • BPM: 172
  • HSL Title ID: 9be47117-430a-427e-9b5a-96348f5c9459 (116)
  • ISWC: T-909.779.531-8

2020年3月4日 歌評

トモシビ〈acoustic version〉

  • アーティスト: Suara
  • リリース日: 2006年1月25日
  • 作詞: 巽明子
  • 作曲: 巽明子
  • 編曲: 4 Trees Music
  • BPM: 80
  • HSL Title ID: 1b468a12-1576-4ea8-8bc5-d7edaac63865 (294)
  • ISWC: T-101.805.836-9

ここから、ここから

  • アーティスト: 玉木マリ(CV:水瀬いのり)、小淵沢報瀬(CV:花澤香菜)、三宅日向(CV:井口裕香)、白石結月(CV:早見沙織)
  • リリース日: 2018年2月2日
  • 作詞: ヒゲドライバー
  • 作曲: ヒゲドライバー
  • 編曲: ヒゲドライVAN
  • BPM: 174
  • HSL Title ID: a47fdb60-81cb-452e-a91c-df11407835db (205)
  • ISWC: T-923.750.635-3

2020年3月2日 歌評

ファンファン!メロディ♪

  • アーティスト: どうぶつビスケッツ
  • リリース日: 2017年12月13日
  • 作詞: じん
  • 作曲: じん
  • 編曲: じん
  • BPM: 122
  • HSL Title ID: 134ec7c7-7734-42fc-bb5f-caee9246367d (221)
  • ISWC: T-923.752.928-1
https://open.spotify.com/track/2KveGOOATizuTU55Ohgpbd

2020年2月29日 歌評

歩いていこう!

  • アーティスト: 東山奈央
  • リリース日: 2020年2月5日
  • 作詞: 川嶋あい
  • 作曲: 川嶋あい
  • 編曲: 伊賀拓郎
  • BPM: 97
  • HSL Title ID: b83219cc-e9cd-478c-ac69-56adb3b47247 (346)
  • ISWC:

夜空

  • アーティスト: 鈴木みのり
  • リリース日: 2020年2月12日
  • 作詞: 中村砂羽
  • 作曲: h-wonder
  • 編曲: h-wonder
  • BPM: 85
  • HSL Title ID: d65909dc-7083-45ef-8e30-b582e5eaf7a0 (347)
  • ISWC:

The Sunshower

  • アーティスト: 亜咲花
  • リリース日: 2020年1月29日
  • 作詞: 佐々木恵梨
  • 作曲: 佐々木恵梨
  • 編曲: 中村ヒロ
  • BPM: 86
  • HSL Title ID: 11a176dc-08d0-4d4a-a125-9819c6029972 (348)
  • ISWC:

2020年2月23日 歌評

星空のワルツ

  • アーティスト: 栗林みな実
  • リリース日: 2004年12月1日
  • 作詞: 栗林みな実
  • 作曲: 栗林みな実
  • 編曲: 岩崎琢
  • BPM: 138
  • HSL Title ID: e3709621-a3d3-495b-a8a0-751101917b5e (283)
  • ISWC: T-909.695.298-6

人生

  • アーティスト: ポプ子(CV:五十嵐裕美)、ピピ美(CV:松嵜麗)
  • リリース日: 2018年3月27日
  • 作詞: 吟
  • 作曲: 吟
  • 編曲: 吟
  • BPM: 78
  • HSL Title ID: 9e69580d-cc95-4860-a67a-04a681ac717a (215)
  • ISWC: T-924.390.985-5