マイペースなプログラミング日記

x86エミュレータやFPGA、WebGLにお熱なd-kamiがマイペースに書くブログ

Java

GWTでWeb Audio API その2

とりあえずデモ(?)が完成した。Web Audio APIに対応したブラウザで下記リンクを開いてボタンを押せば音が鳴り始めるはず… http://d-kami.net/gwt/sound/SoundTest2.html

GWTでWeb Audio API

そんなライブラリは無さそうだ?なのでJSNI使って音を鳴らしてみている。ある程度進んだらデモを公開しながら何かする…何をするのか…?

なんとなくバスドラムとスネアドラムで8ビート

ボタンを押すたびによくあるドラムの8ビートパターンを鳴らすようにしてみました。今回はボタンを押すたびにタイマを毎回生成しない仕様。しかもちゃんとタイマの状態をチェックしているので途中でパターンがおかしくなることもないと思われる import javafx…

なんとなく定期的にバスドラムを鳴らしてみる

JavaFXのタイマ使って8回バスドラムを鳴らしてみます。 参考↓ JavaFX 8でタイマー(処理の定期実行)を実装する -- ぺけみさお下記プログラムの弱点は!ボタンを押すたびに新しいタイマが起動してバスドラムを鳴らすので、実行中のタイマが終わる前にボタンを…

なんとなくMIDIでバスドラムを1発鳴らしてみる

GM(?)ならとりあえず10チャンネルで音を鳴らせばドラムになる模様。バスドラムの音は36らしい。35にもなんかあるけど https://ja.wikipedia.org/wiki/General_MIDIチャンネル10だがプログラム的には0から始まる番号なので9になる。間違えて10って書きそう… i…

なんとなくMIDIデバイス列挙

何かプログラム作らないと…という思いから何かを作り始めているようだ… import javafx.stage.Stage; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.ComboBox; import javafx.…

タイマ割り込み

タイマ割り込みも無事動いて満足!

エミュレータ進捗

30日本の11日目まで進みました。ウインドウも表示出来て満足!とはいってもウインドウを表示してるのはOSであってエミュレータはウインドウかどうかもわからずに描画しているだけである。

進んでいます

見た目的には変化ないけどいろいろ変わってます

メモリ32MB

VMに割り当てたメモリは32MB、OSでちゃんと認識しています

JavaScript版のエミュレータ

はりぼてOSを動かしてるけどやはり画面描画はきついなーという感じ。テキストベースなら十分な速さに見えるが…

x86エミュレータ マウスとの戦い

マウスは認識されたようだが…値がオカシイな…

文字もOK

文字もOKといってもフォント読み込んでるのOSだし…描画してるのOSだし…C言語って感じの命令が増えてきた

順調!順調!

きたー!

進捗!進捗!

某エミュレータを作り始めて4日目、ついに画面に変化が!

自作エミュレータ進捗

それほど進んでないがもう少しで違う結果が見られそうだ

某OSを実行し始めて…

某OSというかまだブートローダだけど32bitモードに突入したっぽいぞ!ワーイヤッタートロピカルヤッホー

久しぶりにWebアプリを作ってる気がする

たいしたことはしてないけど何か作ってます

サボりすぎ…

サボりすぎてアレなアレ、Swingで作ってたけどJavaFX使いたい気分…頑張ろうMIDI

JavaのMapの初期化から要素代入を1行で書こうぜ

何のために?と言われても理由なんてない。そこにはロマンしかない。Streamを使いたかっただけなんだよ!というわけでJava8なソースコード Map<Integer, String> map = Stream.of(new Object[][]{{11, "大嶺"}, {12, "石川"}, {14, "大谷"}, {15, "関谷"}}).collect(Collector</integer,>…

メニューバーを使ってみる

ショートカットキー付きのメニューアイテムを持ったメニューバーを作ってみたテスト。 import javafx.stage.Stage; import javafx.application.Application; import javafx.scene.Scene; import javafx.stage.FileChooser; import javafx.scene.control.Menu…

ファイル選択ダイアログテスト

ファイル選択ダイアログ使うぞーっていうテスト import javafx.stage.Stage; import javafx.application.Application; import javafx.scene.Scene; import javafx.stage.FileChooser; import javafx.scene.control.Button; import java.io.File; public clas…

ファイルのドラッグ&ドロップテスト

JavaFXでファイルをドラッグ&ドロップで受け取るためのテストプログラム import javafx.stage.Stage; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.input.Dragboard; import…

JavaFX始めました

まずは簡単なやつを… import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.text.Font; import javafx.stage.Stage; public class Test extends Application{ @Override public void…

テキストファイルを読み込んで標準出力へ

今更こんなタイトルなプログラムを作って遊んでました。面白いですね import java.nio.file.Path; import java.nio.file.Files; import java.nio.file.FileSystems; import java.nio.charset.StandardCharsets; import java.io.BufferedReader; import java.…

entrySet

今までMapのentrySetを使うことはあまりなかったが、Java8で使うようになるかも?まだ、積極的にJava8してないので、どんどんつかっていきたいところ。Stream APIを使い倒したいが、仕事で使ってるのがJava6!なんてことだ

くだらないことやりはじめた

近々変な何かを公開できるかもしれない

のんびり

MIDIデータの編集パネル...縦スクロールを入れ忘れてたので、縦にもスクロールできるようにしておいた

MIDIる! その3

JScrollPaneを使わずにJScrollBarで自前スクロール...何をやっているんだかって感じだが、まぁ、動いたしいいやって感じである.。早く音を鳴らさないとなー

MIDIる! その2

簡易的な画面作成...GWTに移植するため、GUIやMIDI部分はinterface作って...うーん