てけとーぶろぐ。

ソフトウェアの開発と、お絵かきと、雑記と。

開発

筋トレタイマー(仮)(6)

地道に更新。手放しボイスタイマー - Google Play の Android アプリアイコンもちょこっと更新。公共の場では音声入力したくない時もあるなと感じたので キーボードでの入力にも対応させる予定。ささっと使えるカウントダウンタイマーにしたい。

筋トレタイマー(仮)(4)

アイコン描いた。今風にしてみた。 どんなソフトか分かるかなぁ…。 各サイズのアイコンを作成するのに以下のサイトが便利でした。 Makeappicon - Generate app icons of all sizes with a click!これで公開できるかな。

筋トレタイマー(仮)(3)

だいぶ出来てきた。要は手放しで使えるタイマーを作っています。 ユーザーが「10秒!」と言うと 「10秒、9秒、8秒…」と声でカウントダウンしてくれるようなタイマー。テストで「12秒!」と言ったらこの認識結果…。 要調整。

筋トレタイマー(仮)(2)

「筋トレタイマー」…名前の響きはいいのだけど Androidアプリは基本的にアプリ名で何のソフトか分からないと 手にとってもらえないことを学んだので アプリ名は「ボイスタイマー」にしようと思う。半分くらいできた。あとちょっと。 デザインとか細かいこと…

筋トレタイマー(仮)(1)

Androidスマホにして、せっかくプログラマブルな端末を手にしたのだから 日常の不便をプログラムで解決してしまいたい。まずは下調べ。Androidの音声入力、認識、発声ってどんな感じなのかなと。良いサイトがあった。Androidで音声入力した内容を認識し,そ…

マウスホイールでの拡大縮小を考える。(3)

前回の続き。WPFを使って実験用アプリを作ってみた。ImageZooming.zip試してみるとズームアウトがどうもじれったい。実際現実世界もこんなかんじかもと思いつつも使いづらいのはよろしくない。 そこで、ズームアウト時の拡大率にはズームイン時の拡大率の逆…

マウスホイールでの拡大縮小を考える。(2)

前回の続き。Windowsアプリでよく見る Ctrl + マウスホイール での拡大表示の 拡大率を現実世界をモデリングして求めてみようという話。 ある人が視野角θで対象物を見ていて、それが高さhで見えているとする。 そこから人がxだけ前進すると対象物の見える範…

マウスホイールでの拡大縮小を考える。(1)

Ctrl + マウスのホイール で拡大縮小というのは いつの間にやら Word や Excel や IE や Chrome と 多くのアプリで採用される操作方法になっている。それで自作のアプリにも実装してみたのだが どうも拡大縮小の加減が心地良くない。どのような実装にしたか…

Data URIスキーム。

Android版ImageSpiderにプレビュー機能をつけようとGoogle画像検索の検索結果の画面を調べていたところちょっとした発見があった。何故か検索結果の画面にあるプレビュー画像の幾つかにはData URIスキームが使われている。そもそもData URIスキームというも…

SQL再入門。

上司「くりまって、Java書ける?自分「はぁ、まぁ。上司「それじゃさ…はい、こういう場合、大抵よく分からないフレームワークがついてきたりします。 よくよく考えれば、そら大抵DBも絡みます。…そんなわけでSQL再入門。 思えばSQLは今までなんとなく使うこ…

SQLiteのDBにJDBCで接続してSQLを実行する

本当はOracleのDBでやりたいのだけど、すぐ試したかったのでSQLiteを使いました。驚くほどお手軽だったので、ちょっとSQLを触ってみたいという人はSQLiteを使えばいいと思いました。 sqlite-shellでテーブルの準備 コマンドラインでSQLiteのDBを操作できるsq…

アンドロイダー。

アンドロイダー様に「画像検索一括ダウンロード(Android版ImageSpider)」の紹介動画を作成していただきました。 素晴らしいサービス、ありがとうございます。 さっそくGooglePlayに掲載。 画像検索一括ダウンロード - Google Play の Android アプリ あとは…

Appliv

「画像検索一括ダウンロード(Android版ImageSpider)」をAndroidアプリ発見サイト -Appliv様で紹介していただきました! 画像検索一括ダウンロード ありがとうございます。今後ともよろしくお願いいたします。

Android、ThemeやStyleを自作するか否か。

先回のtargetSdkVersionを上げたら見た目が変わったという話。 targetSdkVersionのAndroidの標準のThemeが適用されたということらしい。そのThemeはHoloと言う名前らしい。 ではどうするか。ThemeやStyleを自作して見た目を作りこむか否か。大体以下2つのど…

ImageSpider3 for Android(7)

やっぱり見た目を良くしたいということで見た目のカスタマイズをはじめた。 ちょっと調べると、ボタンの見た目はXMLのShapeで簡単にカスタマイズできるよ!みたいにあるのだけど、ベベルをかけたいとか、大きさを通常と揃えたい、影を付けたい等細かいこと言…

ImageSpider3 for Android(6)

やっとうごいたー。 …て、画像だけじゃ先回と何も変わらない...。 うpしまぁす。 画像検索一括ダウンロード - Google Play の Android アプリ あれ、なんか海外の人からコメントついてるとうれしいね。

ImageSpider3 for Android(4)

アンドロイドアプリ紹介サイト「AndroidView/アンドロイドビュー」でAndroid版ImageSpiderを紹介してもらいました。 ImageSpider スマホアプリは思うにPC以上に宣伝や紹介がないとはじまらないからなぁ。 本屋でたまたま見かけけた雑誌「Mac People」にアプ…

ImageSpider3 for Android(3)

手持ちの端末で一通り動くようになったので公開します。 ご意見、ご要望ございましたらお知らせください。 とりあえずなんか不具合があったら評価1をつける、というのは勘弁してください…。 ImageSpider - Google Play の Android アプリ

ImageSpider3 for Android(2)

ようやっと一通り動くようになった。 やるたびに久々で、思い出すのに苦労したり、Androidの変更点に振り回されたり。 でも、もっと大きな問題に気づいた。自分で何が正しいのか分からないところだ。 普段からAndroidを使っていればこういうのがアプリとして…

TypingGuitar Web(10)

先日友人にアイディアいただいた、ドラム自動伴奏機能つけました。 TypingGuitar Web 「自動ドラム演奏」のスライダーを適当にずらすとドラムが鳴ります。 「自動ドラム演奏」のスライダーが表示されていない場合はブラウザーの更新ボタンを。 あー、たしか…

ImageSpider3 for Android(1)

Windows版が動いたので同じようなやり方でAndroid版をつくろうと思います。 しかしAndroidアプリ開発は、エミュレータも、テスト端末も動きがどうももっさりでやる気がそがれる。 どうにかならないのと調べたら、近頃は幾分マシになっているらしい。 Android…

UnifyZip3(仮)(2)

ということで、近頃のUNRAR32.DLLで解凍できなかったのを直しました。 解凍自体はできていたのだけど、結果UNRAR32.DLLが返す戻り値が変わったようで。 相当久しぶりの更新で、開発環境やらライブラリやらを新しくしたので 変になっているところがあるかも知…

ImageSpider3(2)

うれしいことにk本的に無料ソフト・フリーソフト様でご紹介いただいたようで。 ImageSpider - k本的に無料ソフト・フリーソフト ソフトはやはり有名どころに紹介されないと全然広まらない。分かりますけど。 せっかくなのでImageSpider豆知識。 ImageSpide…

UnifyZip3(仮)(1)

続編ばかりでスク○ニみたいになってきましたが(印象だけで語っています…) 少しC++を思い出したのでこの機会にUnifyZipに手を入れようと思います。 えーと、なんでしたっけ。unrar.dllの仕様変更でRARの解凍ができなくなった ということでしたっけ…? そこ直…

画像ファイルの内容から適切な拡張子の文字列を得る

ImageSpiderに使った、画像ファイルの内容から適切な拡張子の文字列を得るコード、載せておきます。Rubyですけど何にでも書き換えられると思います。 # 画像ファイルの内容から適切な拡張子の文字列を得る # 不明な場合は空文字列を返す # '.bmp' '.gif' '.j…

デジタル数字専用OCR

てけとーぶろぐ。 | デジタル数字専用OCRについてご質問をいただいたので、デジタル数字の写った画像から数字を読み取る、デジタル数字専用OCRのアルゴリズムを記します。そんな大げさなものではないですがー。 元の画像です。 適当な閾値で2値化します。 行…

TypingGuitar Web(7)

「音量」「ストロークの速さ」の設定を追加。 機能的にはこれで一通りかな。 TypingGuitar Web

TypingGuitar Web(6)

書きたいこと書いてホームページで公開。 TypingGuitar Web あとデザインとかなんだけど…ホームページが10年以上そのままというところでお察しください。 Webデザイン、全然分からん。どう学んだらいいんだろ。

TypingGuitar Web(5)

Ctrl, Alt, Shift 以外のキーの同時押しにも対応。 結局、onkeydown, onkeyup イベント発生時に押されているキーのマップを更新するようにして、そのマップを参照するという方法で対応した。 それから、各種ソーシャルボタン配置。閑散ぶりを演出。 TypingGu…

TypingGuitar Web(4)

Ctrl, Alt, Shift との組み合わせでマイナーコード等弾けるように。 TypingGuitar Web その他のキー、Tab, +, - といったキーは Ctrl, Alt, Shift と同じ方法では同時押し判定できないようだ。他の方法を試し中…。

TypingGuitar Web(3)

という訳で、開眼したので。メジャーコードのみだけど。 TypingGuitar Web やっぱりChromeだとすごく滑らか。 なんか、えらいロード速いけど、キャッシュがきいているのだろうか。 初回からこんなんだったら、もうWindowsアプリ版が要らないような…。 で、次…

開眼! JavaScript

TyingGuitar Webをつくりはじめたものの、どうもやっぱり、JavaScriptがよくわかっていない。こら破綻するな。と思ったので何かいい本は…と探す。 JavaScript ガイド - JavaScript | MDNは一通り読んだのだけどなぁ…。 で、見つけたのが↓ 開眼! JavaScript ―…

Git

自作ソフトのソースに対してバージョン管理はしたいと思ってはいたものの、どうもコレというツールがなくて保留してました。でもやっと見つかりました。「Git」。 サーバーいらず。ローカルにインストールしてすぐ使える。バージョン管理情報が1フォルダに閉…

TypingGuitar Web(2)

ひとつの音の再生中に再度同じ音が再生できないの、止めて再生ができた。 TypingGuitar Web ChromeだとWindowsアプリ版よりレスポンスいい気がする。 すげーな、おい。 次はギターね。

TypingGuitar Web(1)

はじめの一歩。まずはドラムだけ。 ひとつの音の再生中に再度同じ音が再生できてなかったりとへちょいです。 TypingGuitar Web あー、くそ。JavaScriptだのなんだの、学ぶべきことが色々あんなぁ。 サウンドの再生にBoombox.jsを利用させていただきました。

日経パソコン オンライン。

なんかDL数伸びてると思ったら紹介されてました。 こんな長い記事はじめてです。ありがとうございます。 ギターに挫折したあなたに!PCのキーボードでギターコードを奏でられるソフト:「TypingGuitar」(くりま 氏)《もっと便利に使うためのお役立ちユーテ…

TypingGuitar Light.(2)

ということでできました。 TypingGuitar Light 1.0 ドキュメントつけて、あとストローク後のプチノイズを無くしました。 Lightとか付けたけど、出来上がってみるとこっちのが断然オススメ。…という場合どう説明しよう…。 →結局「TypingGuitar 2.0」ってこと…

TypingGuitar Light.

PCのキーボードでギターのコードを奏でるソフト「TypingGuitar」。 例えば「C」のキーを叩くとギターの「C」のコードがジャラランと鳴ります。 …の軽量版。とりあえずつくりました。 TypingGuitar Light 0.9 ドキュメントとかまだないですけど、さわってみれ…

楽器の単音のWeveファイルを作る。

自作ソフトTypingGuitar、発音が遅れるのが気になっていた。 先日ふと、MIDIじゃなくてWaveで発音すればいいんじゃないか。と思いついた。 そのためにはギターのコードを構成する単音のWaveファイルが必要だ。その作り方について。 1. 欲しい単音を奏でるMID…