Java言語による 「DTM アプリケーション」の開発 ~Java Sound API の利用~

Slides:



Advertisements
Similar presentations
「ジャグリング」を題材とする 動画コンテンツ制作 -初心者向けディジタル・ジャグリング・マニュ アル- 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 中西 真輝.
Advertisements

「 DTM と職業」に関する調査と DTM 楽曲の制作 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
Web アプリケーション開発 ~図書館管理システム~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 高橋 隼.
DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 中村 有佑
目次 このドキュメントについて・・・前提条件……………………………………… 2
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 金子 拓磨
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
Flash作品制作 ~ActionScript 3.0~
DTMを使った楽曲制作 DTMを扱う職業などの調査
画像展示サイト“Fragments” 『閲覧しやすさ』と『デザイン性』を両立させた Webデザイン
作成支援ツール“TTEdit”を用いた フォントの自作 -Webデザインコンテスト参加作品(2007)-
DTMを使った楽曲制作 DTMを扱う職業などの調査
「吉里吉里2KAG」による アプリケーションの開発 -アドベンチャー・ゲーム以外の各種用途への応用-
C言語でのゲーム制作 ~合作でRPGを作ろう~
3DCGコンテンツの基礎 第5回授業:最終課題制作
Lync 会議 Lync 会議に参加する Lync 2013 クイック リファレンス Lync 会議のスケジュール
Word2007でWeb作成方法紹介ページ ~Word初心者でもわかりやすく~
「動画投稿サイト」向け 映像・音楽作品の制作 -ゼロからの「歌ってみた」-
DTMからDAWへ ~ 作曲とアレンジの重要性 ~
「サバイバル・ゲーム」のための Web ページの制作 -Webデザインコンテスト参加作品(2007/2008)-
Webアクセシビリティ ~新しいアクセシビリティの基準~
DTMを使った楽曲制作 DTMを扱う職業などの調査
インターネットにおける オーケストラ演奏同期機構の 設計と実装
Webアプリケーション開発 ~図書館管理システム~
3DCGソフトウェア 「六角大王」による作品の制作 -Webデザインコンテスト参加作品(2008/2009)-
モーツァルトの手法に着想を得た ランダム作曲法
Word2007でWeb作成方法紹介ページ ~Word初心者でもわかりやすく~
Webページ作成 アカペラブーム再生 ~過ぎ去った音楽ジャンル~
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 金子 拓磨
雛型ファイルについて 雛型ファイルを以下からダウンロード 昨年のプレゼン資料を参考にする場合
雛型ファイルについて 雛型ファイルを以下からダウンロード 昨年のプレゼン資料を参考にする場合
DTMを使った楽曲制作 DTMを扱う職業などの調査
Real Time Graph 指定された計測のデータを実時間収集サーバ(LABCOM)から取得し、リアルタイムにグラフとして表示する。
“Word 2007”を活用した Webページの制作 ~Webデザインコンテスト参加作品(2009/2010)~
「C++言語」習得のための実践的研究 -「テンプレート」,「例外処理」,「実行時型情報」-
動画編集ツールによる作品制作とWebページによる紹介
「物質循環」を題材とするWebページの制作 -"Cigarrillo"(2006) /"Da I Kon"(2007) -
雛型ファイルについて 雛型ファイルを以下からダウンロード 昨年のプレゼン資料を参考にする場合
雛型ファイルについて 雛型ファイルを以下からダウンロード 昨年のプレゼン資料を参考にする場合
「六角大王」によるCG作成と Webページ制作
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 大平 哲也
音声処理ソフトPraatの使い方.
Flashを使用した ミュージックビデオの作成
パソコンの製作 ~はじめての自作パソコン~
RaspberryPiによるIoT機器の開発
2016年度秋期 成果発表会 2016年11月25日 大阪開発センター 技術一部 畑中 龍樹.
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
澤見研究室 I04I021 片山祐輔 I05I095 山田大志 I06I040 野崎祥志
音楽をつくろう! 1.MIDI音楽の仕組みを理解しよう.
利用関係に基づく類似度を用いたJavaコンポーネント分類ツールの作成
研究テーマ・プレゼン表題 ~第3学年 初回発表用雛型~
湘南工科大学 2013年10月8日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
ゲーム開発モデルの基礎.
すぐできるBOOK -かんたんSFA編-.
プログラミング基礎a 第7回 C言語によるプログラミング入門 ファイル入出力
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
Firebaseを用いた 位置情報共有システム
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 松尾 敏生
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 金子拓磨
OSが管理している、デフォルトの入出力装置 入力:stdin キーボード 出力:stdout モニタ(コマンドプロンプトの画面)
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
オブジェクト指向言語論 第十二回 知能情報学部 新田直也.
プログラム分散化のための アスペクト指向言語
プログラミング基礎a 第7回 C言語によるプログラミング入門 ファイル入出力
オリジナル歌唱楽曲制作と Webページによる紹介
初心者向けの株の解説 自身の運用体験のWebサイト制作
Presentation transcript:

Java言語による 「DTM アプリケーション」の開発 ~Java Sound API の利用~ 北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 0421605 迫 大志

発表内容(目次) 制作概要 制作目的 研究内容 開発成果 評価 考察 今後の課題 参考文献

制作概要 制作目的 制作手順 成果 DTMアプリケーションの開発 1.必要機能の洗い出し 2.機能の実現手段の模索 3.機能を実装 4.2~3繰り返し 成果 実際のアプリケーション

制作目的 目的 Javaプログラミング能力向上 DTMの新規参入者獲得 アプリケーション制作 GUIの制作技術向上

研究内容 Java Sound API 入出力への効果と制御のための低レベル API 利用パッケージ Java.Sound.midi.* シーケンシング イベントからのサウンドを合成

研究内容 MIDI基礎知識 MIDI Message Tick Event Track ノートオン,ノートオフ,プログラムチェンジ,etc... Tick MIDIで使われる時間の単位 Event MIDI MessageにTickを指定 Track Eventの集まり

研究内容 MIDIファイルの構造 SMF(Standard MIDI File)‏ MIDIファイルの共通保存形式 ヘッダーブロック ファイルデータの基本情報 フォーマット等 トラックブロック 実際の演奏情報 MIDIチャンネルメッセージ等

研究内容 GM(General MIDI)‏ 音色の種類や番号などを共通に定義したもの GM基本仕様 チャンネル 音声情報を伝達するケーブルのようなもの 各チャンネルで個別の音色を演奏 10chのみ鍵盤(ピッチ)ごとにリズム音色指定 音色数 プログラムナンバーに対応した128音色 パーカッションマップに対応した47音色

開発成果 DTMアプリケーション 動作環境 SMFファイルフォーマット1 JRE 1.6.0_03以上 フォーマット0 1Trackで構成されたファイル フォーマット1 複数Trackを含む、主にチャンネルを2系統以上 使用したい時に使われる仕様

開発成果 Fileメニュー Trackメニュー プロジェクトタブ 新規作成 ファイル入力 ファイル出力 Track追加削除 プロジェクトファイル 名などを表示

開発成果 Sound Panelタブ Trackの表示 チャンネル表示 音色情報表示 ミュート設定

開発成果 Piano Rollタブ Track内イベント表示 Eventの設置 Sequencerの再生・停止・一時停止 1px1Tickの設定 クリックでノートオン・オフ時のTickを指定 Sequencerの再生・停止・一時停止

評価 Javaプログラミング能力の向上 DTMアプリケーション GUIについての理解と知識は向上 改善点多々 機能不足 市販のものとは比べ物にならない DTMアプリケーションを制作する上でのノウハウ 獲得

考察 知識の不足箇所 機能不足 DTMプログラミング Channelのミュート方法 Event設置時のマーカー表示 Tickを固定長にして選択 Velocityの変化 他規格への互換 etc... DTMプログラミング Java Sound APIでの実現方法の模索

今後の課題 不足機能の実装 機能の拡張 MIDI MessageにVelocityの変化を実装 Tickを固定長にして選択 音符ごとの固定長に指定 Soundbankの選択 デフォルトのsoundbankが存在すると認識しないので JREに含まれるsoundbank.gmを削除すること 他規格への互換 GUI外装の装飾 機能の拡張 VSTなどソフトウェア・シンセサイザの利用 MIDI機器への入出力

参考文献 Java で Hello World サウンド編 Java で MIDI にこんにちは Java Sound プログラマーズガイド http://www.hellohiro.com/sound.htm Java で MIDI にこんにちは http://www.cwbp.com/mdpw/java/ Java Sound プログラマーズガイド http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/ sound/programmer_guide/contents.html 詳説MIDI規格 http://www.pluto.dti.ne.jp/~daiki/Midi/Midi.html