約 716,601 件
https://w.atwiki.jp/chapati4it/pages/84.html
お知らせ JLayerを直接使うより、JLayerと同じJavaZoomで公開されているBasicPlayerを使ったほうが簡単です。 BasicPlayerを使ったサンプルはこちら MP3プレイヤーサンプル(JLayer,BasicPlayer) サンプルダウンロード 実行形式 JLayerSample.zip ソース&JLayer JLayerSampleSrc.zip ソース import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.datatransfer.DataFlavor; import java.awt.dnd.DnDConstants; import java.awt.dnd.DropTarget; import java.awt.dnd.DropTargetAdapter; import java.awt.dnd.DropTargetDropEvent; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.List; import java.util.Vector; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JSeparator; import javax.swing.SwingWorker; import javazoom.jl.decoder.Bitstream; import javazoom.jl.decoder.BitstreamException; import javazoom.jl.decoder.Decoder; import javazoom.jl.decoder.Header; import javazoom.jl.decoder.JavaLayerException; import javazoom.jl.decoder.SampleBuffer; import javazoom.jl.player.AudioDevice; import javazoom.jl.player.FactoryRegistry; // JMF MP3 Plugin // http //www.oracle.com/technetwork/java/javase/download-137625.html public class JLayerSample extends JFrame { // 再生モード 停止 static final int PLAY_MODE_STOP = 0; // 再生モード 一時停止 static final int PLAY_MODE_PAUSE = 1; // 再生モード 再生 static final int PLAY_MODE_PLAY = 2; // 再生用の変数 // ファイル名 String filename; // バッファのバッファ Vector BufferModel buffer; // デコードスイングワーカー DecodeWorker decodeWorker; // 再生スイングワーカー PlayWorker playWorker; // デバイス AudioDevice dev; // デコーダ Decoder decoder; // 再生モード int playMode = 0; // Swing用変数、定数 // ボタン用テキスト 停止 final static String STOP = "Stop"; // ボタン用テキスト 再生 final static String PLAY = "Play"; // ボタン用テキスト 一時停止 final static String PAUSE = "Pause"; // タイトル final static String TITLE = "JLayerでmp3再生"; final static String FILE_NAME = "ファイル名:"; // 再生ボタン JButton bPlay; // 曲名ラベル JLabel label; // バッファモデル class BufferModel { // コンストラクタ SampleBufferからバッファとバッファの長さを取得しメンバに保存します。 public BufferModel(SampleBuffer output) { // 上書きされるのでクローンします。 buffer = output.getBuffer().clone(); length = output.getBufferLength(); } // バッファ public short[] buffer; // バッファの長さ public int length; } public static void main(String[] args) { new JLayerSample(); } // コンストラクタ public JLayerSample() { setTitle(TITLE); setDefaultCloseOperation(EXIT_ON_CLOSE); setBounds(200, 100, 300, 100); setLayout(new FlowLayout()); // ドロップターゲット設定 new DropTarget(this, DnDConstants.ACTION_COPY, new MyDropTargetListener()); // バッファのバッファ buffer = new Vector BufferModel (); // デコードスレッド開始 decodeWorker = new DecodeWorker(); decodeWorker.execute(); // 再生スレッド開始 playWorker = new PlayWorker(); playWorker.execute(); // ラベル設置 label = new JLabel(" mp3ファイルをドロップしてください。"); label.setPreferredSize(new Dimension(getWidth() - 10, 20)); add(label); add(getHr(2000, 0)); // 再生、停止ボタン設置 bPlay = new JButton(PLAY); bPlay.addActionListener(new bPlayAction()); JButton bStop = new JButton(STOP); bStop.addActionListener(new bStopAction()); add(bPlay); add(bStop); setVisible(true); addComponentListener(new ComponentAdapter() { // ウィンドウサイズが変化したらラベルのサイズ変更 @Override public void componentResized(ComponentEvent e) { label.setPreferredSize(new Dimension(getWidth() - 10, 20)); } }); } // 水平線 public JSeparator getHr(int width, int hight) { JSeparator sp = new JSeparator(JSeparator.HORIZONTAL); sp.setPreferredSize(new Dimension(width, hight)); return sp; } // 再生ボタンのアクションクラス class bPlayAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { // System.out.println("mode = " + playMode); if (playMode == PLAY_MODE_PAUSE) { // 一時停止の場合、一時停止を解除します noPause(); } else if (playMode == PLAY_MODE_STOP) { // 停止中の場合、再生開始します play(); } else if (playMode == PLAY_MODE_PLAY) { // 再生中の場合、一時停止します pause(); } } } // 停止ボタンのアクションクラス class bStopAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { stop(); } } // 一時停止 private void pause() { playMode = PLAY_MODE_PAUSE; bPlay.setText(PLAY); } // 一時停止解除 private void noPause() { playMode = PLAY_MODE_PLAY; bPlay.setText(PLAY); } // 再生 private void play() { decodeWorker.decodePause(); decodeWorker.decodeInit(); playMode = PLAY_MODE_PLAY; bPlay.setText(PAUSE); } // 停止 private void stop() { playMode = PLAY_MODE_STOP; bPlay.setText(PLAY); } // デコードワーカースレッド // デコーダクラスを腹持ちして、デコードループを呼び出し // デコーダクラスのポーズと初期化を中継します class DecodeWorker extends SwingWorker Object, Object { public MyDecoder myDecoder = new MyDecoder(); // デコードループを呼び出します @Override protected Object doInBackground() throws Exception { myDecoder.decodeRoop(); return null; } // デコーダクラスのポーズを呼び出します public void decodePause() { myDecoder.pause(); } // デコーダクラスの初期化を呼び出します public void decodeInit() { myDecoder.init(); } } // デコーダークラス class MyDecoder { private Bitstream bitstream; public InputStream stream; // デコードフラグ boolean decodeFlg = false; // デコードを停止 public void pause() { decodeFlg = false; } // デコーダーを初期化します void init() { // System.out.println("decodeInit start"); try { // デコード停止 decodeFlg = false; // バッファクリア buffer.clear(); // ストリームクローズ closeStream(); // デコーダの初期化 openDevice(); // インプットストリーム取得 stream = getInputStream(); if (stream == null) { return; } bitstream = new Bitstream(stream); // デコード再開 decodeFlg = true; } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } // System.out.println("decodeInit end"); } // デバイスを取得 private void openDevice() throws JavaLayerException { try { if (dev != null) { // デバイスがnullでなければ、クローズする dev.flush(); dev.close(); } // デバイスを取得 dev = getAudioDevice(); } catch (JavaLayerException e) { // デバイスを取得できない場合エラー e.printStackTrace(); JOptionPane.showMessageDialog(null, "デバイスを取得できませんでした。" + e.getMessage(), TITLE + " エラー", JOptionPane.WARNING_MESSAGE); System.exit(1); } // デコーダーを生成して開くする decoder = new Decoder(); dev.open(decoder); } // デコードループ // エラーが起きてもぐるぐる回り続けデコードします // デコードフラグがtrue、再生モードが停止、バッファのサイズが100以上のいずれかの場合 // デコードしないでループを空回しします void decodeRoop() { decodeFlg = true; // int i = 0; while (true) { try { if (decodeFlg playMode != PLAY_MODE_STOP buffer.size() 100) { if (!decordOneFrame()) { // System.out.println("なにかエラー?"); } } // デバッグ用のログ出力 // i++; // if (i % 1000 == 0) { // System.out.println("i = " + i + ", buffer.size = " + // buffer.size()); // } Thread.sleep(1); } catch (Exception e) { e.printStackTrace(); // エラーを握りつぶす } } } // ストリームクローズ void closeStream() { try { if (bitstream != null) { // クローズする bitstream.close(); bitstream = null; } } catch (BitstreamException e) { // 例外は握りつぶす } } // インプットストリームを取得 protected InputStream getInputStream() throws IOException { if (filename == null) { return null; } // System.out.println(filename); FileInputStream fin = new FileInputStream(filename); BufferedInputStream bin = new BufferedInputStream(fin); return bin; } // 1フレームデコード private boolean decordOneFrame() { if (bitstream == null) { return false; } try { Header h = bitstream.readFrame(); if (h == null) { return false; } SampleBuffer output = (SampleBuffer) decoder.decodeFrame(h, bitstream); if (output.getBufferLength() == 0) { // System.out.println("bufferSize = " // + output.getBufferLength()); return false; } buffer.add(new BufferModel(output)); bitstream.closeFrame(); } catch (JavaLayerException ex) { return false; } return true; } } // 再生用スイングワーカー // 再生クラスを腹持ちして、再生ループを呼び出します class PlayWorker extends SwingWorker Object, Object { MyPlayer player = new MyPlayer(); // 再生ループを呼び出します @Override protected Object doInBackground() throws Exception { // System.out.println("PlayWorker#doInBackground start"); player.playRoop(); // System.out.println("PlayWorker#doInBackground end"); return null; } } // デバイスの取得 protected AudioDevice getAudioDevice() throws JavaLayerException { return FactoryRegistry.systemRegistry().createAudioDevice(); } // 再生クラス // 再生ループしかないですけど class MyPlayer { // 再生ループ // エラーが起きようが何しようがずっと回り続け、バッファの中身をデバイスに出力します // 再生モードが再生以外、バッファサイズが0の場合は再生しないで次のループに回します public void playRoop() { // System.out.println("playRoop start"); // int j = 0; while (true) { try { // j++; // if (j % 1000 == 0) { // System.out.println("j = " + j); // } if (playMode != PLAY_MODE_PLAY || buffer.size() == 0) { Thread.sleep(1); continue; } // バッファの中身を取得し、デバイスに書き込みます BufferModel model = buffer.remove(0); dev.write(model.buffer, 0, model.length); Thread.sleep(1); } catch (Exception e) { e.printStackTrace(); } } } } // ドロップターゲットリスナー // ドロップされたファイルを受け取り、最初のファイルだけを再生します class MyDropTargetListener extends DropTargetAdapter { @Override public void drop(DropTargetDropEvent dtde) { dtde.acceptDrop(DnDConstants.ACTION_COPY); boolean b = false; try { if (dtde.getTransferable().isDataFlavorSupported( DataFlavor.javaFileListFlavor)) { b = true; List File list = (List File ) dtde.getTransferable() .getTransferData(DataFlavor.javaFileListFlavor); for (File file list) { // 最初のファイルだけ取得 filename = file.getPath(); label.setText(FILE_NAME + file.getName()); // 取得したファイルを再生する stop(); play(); break; } } } catch (Exception e) { e.printStackTrace(); } finally { dtde.dropComplete(b); } } } } 解説 Javaでmp3を再生するには、Java Media Framework APIという追加のAPIが提供されています。 ですが、Java Media Framework APIは配布に難がありそうなので、JLayerというmp3を再生出来るライブラリを使ってみました。 JLayerに標準で付属の再生メソッドは、再生はできるものの、停止や一時停止はできず、 単純にメソッドを呼ぶだけだと再生終了までウィンドウが操作できなくなります。 停止や一時停止など、細かいことをする場合は、自分でデコードと再生を行うとよいようです。 サンプルの解説 ウィンドウにmp3ファイルをドロップすると再生開始します。 停止、一時停止、再生ボタンもなんとか操作できます。 デコードと再生はそれぞれ、デコードスレッド、再生スレッドを作成し独立して行います。 デコードスレッドはデコード結果をバッファに詰め込み、 再生スレッドはバッファからデコード結果を取得して再生します。 バッファに余裕を持ってデコード結果を貯めて置けるので、標準の再生メソッドよりは音の途切れが少ないかもしれません。 コメント 名前
https://w.atwiki.jp/niconicoradio/pages/158.html
あらじお! 『あらじお!』は、アニメ・マンガの最新情報をお届けする情報番組です。 あら ニート風味で典型的にわかオタクな、あらじお!のリーダー。 イノ 『あらじお!』のメンバーに影響を受けつつある一般人。 よっこー 割とコアな作品・キャラにのみ熱狂的だが基本的には寡黙。 へっぽこ丸 漫画・アニメをこよなく愛す、原作者・声優からキャラまで広く浅い知識を披露する非リア充。 以上の個性的な4人が、ノリと気まぐれでお送りするカオスな世界。 斬新で見切り発車な番組を、みなさんの元にお届けしていきます。 ブログ: http //blog.livedoor.jp/a_radio/ Twitter: http //twitter.com/aradio75 あらじお!放送 第九回放送 第八回放送 第七回放送 第六回放送 第五回放送 第四回放送 第三回放送 第ニ回放送 第一回放送 あらじお! 放送まとめマイリスト http //www.nicovideo.jp/mylist/20567104 関連リンク ▼ブログ - http //blog.livedoor.jp/a_radio/ ▼メール - a_radio@livedoor.com ▼Twitter - http //twitter.com/aradio75 ▼Twitpic - http //twitpic.com/photos/aradio75 ▼livedoor プロフィール - http //profile.livedoor.com/a_radio/ ▼livedoor PICS - http //pics.livedoor.com/u/a_radio/ ▼ニコニコミュニティ - http //com.nicovideo.jp/community/co460914
https://w.atwiki.jp/tegakimad/pages/22.html
次に、このFLVから動画をAVIで、音声をMP3で取り出します。 使用するソフトは、「MediaCoder」というデコーダー。 http //cowscorpion.com/MultimediaTools/MediaCoder.html http //mediacoder.sourceforge.net/ ※Vista,XPSP3以降では、MediaCoderでの変換中にエラーが発生することが多くあるようです。 どうしてもうまくいかない場合は他の変換ソフトを用いるか、「HugFlash」のような FLVから直接連番出力できるソフトを用いて連番画像を取り出します。 画面左上の「Add..」ボタンをクリックし、「ファイルの追加」からさきほど保存したFLVを指定。 これでリストに指定したFLVファイルが読み込まれます。 まずは映像のみをAVIに変換して取り出します。 左下のタブから「ビデオ」をクリック、「ビデオを有効に」と形式の「ビデオをコピー」 にチェックを入れ、「コンテナ」をAVIに。 ※以降の連番出力などの作業で読み込みエラーが出る場合は、コーデックが原因の場合があります。 その場合は「ビデオをコピー」のチェックを外し「形式」を変更してデコードするとエラーが回避されることがあります。 タブの「オーディオ」をクリック、「オーディオを有効」のチェックを外します。 これで音声のないAVIのみを取り出す設定になります。 タブの「出力」をクリック、出力先のフォルダを好きなところに変えます。 ここで指定したフォルダに出力されます。 画面上部の「Start」ボタンを押し、デコード開始。 完了するまで待ちましょう。 完了したら、次は音声を取り出します。 「ビデオ」タブから「ビデオを有効に」のチェックを外し、「オーディオ」タブの 「オーディオを有効に」「オーディオをコピー」の2つにチェック。 これで、音声のみを取り出せます。 「Start」ボタンを押してデコード。 今回は元FLVの音声形式をそのまま変更せずに取り出しましたが、 オーディオタブ内の「エンコーダ」で形式を変更し、右側のタブメニューから詳細を設定すれば 形式を変換しての音声出力も可能です。 これで、AVIとMP3を取り出しました。 次は、このAVIを連番BMPに変換します。 1.FLVのダウンロード ⇐ |2.| ⇒ 3.AVIを連番BMPへ変換 講座1のメニューへ戻る タブの「出力」が「Generic」と表示されます。問題は無さそうですが、一応報告しておきますね。 -- 名無しさん (2009-05-22 22 35 31) MediaCoderをどうやってダウンロードすればいいかわかりません・・・。ダウンロードのページに行ってもよくわからないんです。 -- 名無しさん (2009-10-11 15 39 38) MediaCoder0.7.3のやり方が違うので分かりません。できたら最新版での方法を載せてくれませんか? -- 名無しさん (2010-07-01 08 09 20) http //www.mediacoderhq.com/download.htmに行って、Get MediaCoderの項目から、『Choose your MediaCoder edition 』を選択、『MediaCoder Full Edition』を選択、32ビット版をDLしたいなら『MediaCoder x86 Edition』を選択、(64ビットの方は『MediaCoder x64 Edition』)、DLサーバー1~3どれかを選択すると入手出来るはずです。 -- 名無しさん (2010-12-30 15 03 47) 動画をAVIで出力したんですが真っ黒な画面に音楽しか流れないという結果になってしまいました…どうすればいいのでしょうか… -- 名無しさん (2014-08-11 20 30 52) ↑すみません、ビデオをコピーのチェックを外したらできました! -- 名無しさん (2014-08-11 20 35 29) MediaCoder0.8,47,5872で「ビデオ」に「コンテナ」というプルダウンメニューがなく、どのプルダウンにも「AVI」という項目が見当たらないのですが… -- 名無しさん (2016-12-23 14 05 07) 名前 コメント
https://w.atwiki.jp/netflix_kaisetsu/pages/37.html
概要 正式名称は『ハレバブらじお』。 [部分編集] + 登場キャラクター 中将智代:中将智代 中村梨沙:中村梨沙 ロボット しぎのあきら
https://w.atwiki.jp/anipicbook/pages/2612.html
テレビアニメ「絶対防衛レヴィアタン」オリジナルサウンドトラック『絶対、聴いてほしいんだもん!』 テレビアニメ「絶対防衛レヴィアタン」オリジナルサウンドトラック『絶対、聴いてほしいんだもん!』 発売日 :2013年6月26日 発売 収録曲 そこに神ありき~アクアフォール全史~ 始まりのResolution ~TVサイズ~ 水使いの少女~レヴィアタンのテーマA~ レヴィアタン、変身!~レヴィアタンのテーマB~ 大魔導師の娘~バハムートのテーマA~ 哀しみの戦い~バハムートのテーマB~ 明日へ踏みだそう~ヨルムンガンドのテーマA~ 竜族の戦い~ヨルムンガンドのテーマB~ あたし、シロップ! 謎の少年 謎の遺跡 穏やかな日々 楽しいバカンス 無邪気なわたしたち はたらく人々~がんばっちゃうんだもん!~ 探検なんだもん! トリプ出現! ルーカサイト出現! ユルルングル、召喚! 決着! ルーカサイト~戦いをもたらすモノ~ You must. 勝利への道~チャンスなんだもん!~ 戦いの後 家族への想い アクアフォール 始まりのResolution ~Guitar Inst ver.~ You must+~Guitar Inst ver.~ 始まりのResolution ~Piano Inst ver.~ You must.~Piano Inst ver.~ テレビアニメ「絶対防衛レヴィアタン」キャラクターソングコレクション『絶対、唄うんだもん!』 テレビアニメ「絶対防衛レヴィアタン」キャラクターソングコレクション『絶対、唄うんだもん!』 発売日 :2013年6月26日 発売 収録曲 始まりのResolution ~director’s edit version~ 優しさの雫 A Girl だって、家族だもん! 嗚呼 ! アクアフォール防衛隊 Never say never Delicious Smile おいでよ!竜のカギしっぽ亭 Walk again You must. ~Leviathan version~
https://w.atwiki.jp/kasanekotoba/pages/192.html
らじお【ラジオ】 DVDのコメンタリーのようなラジオ番組を是非やってもらいたいです。(管理人) 2006.10.02 明日はTBSラジオの「X-Radio]で深夜12時半過ぎに(40分頃?)FLASH取材についての電話インタビューがあるんですよ 2006.10.02_C04 ラジオはネット配信して無いようでした 2006.10.02_C04 いまどきはラジオを聴く機会も減っているのでしょうね 2006.10.03_1 明日は撮影・ご挨拶・ラジオと忙しいのに 2006.10.03_1_C01 翌日のラジオで緊張してたのかもですね 2006.10.03_1_C02 スミマセン昨日はラジオで遅くなりましたが今日からまた早寝早起きしま~す 2006.10.03_1_C05 ラジオ良かったです 2006.10.03_1_C06 ラジオもやってみたいですね 2006.10.03_2 今日はこれからTBSラジオ「X-Radio」 2006.10.03_2_C01 ラジオご聴取ありがとうございました 2006.10.03_2_C02 ラジオは無事に終わりました 2006.10.03_2_C04 ラジオはちょっと控えめでしたね 2006.10.03_2_C05 ラジオはFLASHの好きな写真、宮城のこと、イベント宣伝などであっと言う間でしたよ 2006.10.03_2_C07 ラジオはなんとか控えめに 2006.10.04 昨日は「生ラジオ」 2006.10.04_C05 ラジオは練習なしですので、あれが私の地ですよ 2006.10.04_C06 ラジオはありがとうございました
https://w.atwiki.jp/niconicoradio/pages/33.html
らじおと 音楽オタク専門ラジオ。音楽に興味がある人なら必聴。 パーソナリティーはうたのおにいさん。 最新版リンク 第6回 本編リンク 第1回 第2回 ※お蔵入り 第3回 第4回 第5回 関連動画 隕石は地球人の精神までをも破壊してゆきました http //www.nicovideo.jp/watch/sm538497
https://w.atwiki.jp/vipeb/pages/189.html
らじお ステータス コードネーム ラジカルおから クラス 内藤ホライゾン 装備 ミニマムダガー 建国暦 南瓜のタネ 紹介 最近は禁呪→ディセントと大火力魔法使ってます。 ディセントの回20ですが、あんまり当たりません。 対人では粗大ゴミと化してます。 ごめんなさい。 3月中旬→4月中旬の一ヶ月のうちに大国要塞MVP2個頂きました。 どっちも金でした。 ごめんなさい。 3月中旬→4月中旬の一ヶ月のうちに要塞から2回武器を獲得。しました。 ごめんなさい。 (自筆) データ採取お疲れ様です。 (ふさふさ) 以下ふさ研調査 【AGI値、避補正および作戦によるAbility Correctionの変動について】 Ability Correction=キャラAGI値×作戦補正+避補正×2 ではないか? 注:作戦補正…{1.0(右記以外の作戦時)or1.2(H A時)or1.6(見切り時)} ただしオウガセット・VIPセット・ドラゴンセットについては未解明 【データ】 AGI=D-(10)→EがDに変わった際の値 避 +0 +1 +2 -4 H&A 12 14 16 4 見切り 16 18 20 8 その他 10 12 14 2 AGI=NT(50)→カンスト 避 +0 +1 +2 -4 H&A 60 62 64 52 見切り 80 82 84 72 その他 50 52 54 42 おまけ ゼテ側カンスト初期ステ AGI=Eの中くらい(7)→スピードギア3個でDになった 避 +0 -4 H&A 8.4 0.4 見切り 11.2 3.2 その他 7 -1 【データ採取環境】 使用クラス ゼテ側(+3.0.0+5)(+2+1+1.0)(+1-1+2.0)(+3.0-4+6) 2ch側(+4.0.0+3)(-1-1+1+4)(+2-4+2+5)(+4+3-4.0) 装備黒塗りの刀Lv0 両者カンスト ゼテ側ステALLD-(10)2ch側ステALLNT 「AGI値によるAbility Correctionの変動」をきちんとやってません。 スマソ。てかずれてる\(^o^)/(07/01/25)
https://w.atwiki.jp/anipicbook/pages/2792.html
「革命機ヴァルヴレイヴ」 オリジナルサウンドトラック 「革命機ヴァルヴレイヴ」 オリジナルサウンドトラック 発売日 :2013年7月3日 発売 収録曲 黒染 死ぬだけだよ 貴方と私の歌 喜びと悲しみ 叶う事がないと知りながら ブリッツンデーゲン 落雷のように 幻想と夢想 マギウス 白い結束 胸のつかえ 暗部 今だけの幸せ 今が楽しいと思える時 誰も立ち上がれなくて 走って行くべきだろう もう後は無い 凡庸な輩の夢のあと 小さな力と大きな力 半分こ 天与の笑顔 仕掛け 焦りと確信 死の先に在る事 すべては使い果たされた みんなの勝利 硬質残光 悪魔と人の結晶
https://w.atwiki.jp/anipicbook/pages/4127.html
帰宅部@音楽室♪ アニメ「帰宅部活動記録」キャラソン サントラ集 でじたる・えでぃしょん 帰宅部@音楽室♪ アニメ「帰宅部活動記録」キャラソン サントラ集 でじたる・えでぃしょん 発売日 :2013年9月18日 ・歌手 - 安藤夏希(CV:木戸衣吹)、塔野花梨(CV:結名美月)、道明寺桜(CV:小林美晴)、大萩牡丹(CV:相内沙英)、九重クレア(CV:千本木彩花)、あざらし(CV:M*A*O) 収録曲 ワクワクDAYS☆ 花火 キミについて言えること ベスト・フレンズ 女の子の法則 ワクワクDAYS☆(TVサイズ) 花火(TVサイズ) キミについて言えること(TVサイズ) ベスト・フレンズ(TVサイズ) ワクワクDAYS☆~帰宅部全員ver.~(TVサイズ) 帰宅部のテーマ Let s Go Home!! Chat I 帰宅ッサノバ お誕生日