FL Studioで自分の音をPCから鳴らさずにギターのレコーディング
FL Studio、以前のUIが大幅に変更してから、じつは慣れなくてあまり触っていなかった。
で、少し前にハードオフで、ギターシールド⇔USBになってるケーブルをジャンクで発見。久々にFL Studioを起動して繋いでみる。
見つけたケーブルは、おそらくこれかな。
んで、「Audio Settings」から「Device」に「FL Studio ASIO」、「Buffer length」は1024にしてみた。んで2トラックに録音。
あ、FL Studio12でやってます。
1トラックで、BGMを流しながら、それに合わせて録音するイメージ。
しかし、そのまま録音すると、自分の弾いたギターの音が、わずかにずれてPCから聴こえる。弾きづらい。録音中、1トラックのBGMだけを聴きながら弾きたい。自分のギターは、エフェクターからヘッドフォンとかでモニターすればいいんで。
ということで、録音中に、PCから自分のギターの音を消す方法。だけどきちんと録音される方法がこちら。
Mixerウインドウで録音するトラックを選択し、赤枠の緑色の丸部分を左クリックしたまま、マウスを下に動かすと、音が絞られる。
こんな感じに。
これでPCからの自分の音を気にせずに録音できる!(゚∀゚)
だけど、録音した音を再生する時は、これを左クリックしたまま、マウスを上に動かして音が出るようにしておかないと、再生時にも鳴りません。
よし、もうちょっとギター練習したら何か録音してみよう。
Android アプリ 初見マスター の宣伝ページ
突貫だけど、先日公開した Android アプリ「初見マスター」の宣伝ページを作製。
http://madhatter.jp/software/sightreadex/
作ったはいいけど、どこからもリンクしていないからね。
ってことで、初見演奏の練習アプリです。
オタマジャックくんが応援してくれるよ!(゚∀゚)
5年前、前職時代に一瞬だけ存在した「ハックデイ」なる時間にコーディングして、「初見マスター」のiPhone版は公開していたんだよね。んで、ソースも公開しているアカウントも前職に置いてきたから、現在はiPhone版の修正権限は僕にはないです。
そのため、Android版は1からコーディングしてます。
残念ながら、iPhone版は今は公開されていません。
64bit版対応をしなかったから、登録が削除されちゃったと思うんだけど。
当時は、前職の会社が公開しているiPhoneアプリで、唯一お金を稼いでいるアプリだったんだけどね。まあ微々たるものだったけど。
Android アプリ 初見マスター をリリースしました。
Androidアプリの課金処理の実装2
前回の書き込みに従って、Googleのサンプルで課金を実装。
「complain()」ってメソッドがあるんだけど、これって、エラー時にアラートを表示しているんだけど、「購入を途中で止めた場合」にもアラートが出るので、「complain()」メソッドを呼んでいる箇所をコメントするか、「complain()」メソッド自体を何も処理をしないようにコメントしたほうがいいかも。
Androidアプリの課金処理の実装
Androidのspinnerのentriesの値を、activity側から変更したい。
課金するアプリで、有料版と無料版で値を変更したいじゃないですか。
strings.xmlで有料と無料用にそれぞれ値を用意しておいて。
んで、下記にある方法で。
> String[] testArray = getResources().getStringArray(R.array.testArray);
> ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
> this, android.R.layout.simple_spinner_item, testArray );
> mySpinner.setAdapter(spinnerArrayAdapter);
この方法でいけた。
Android Studio 課金テストのやり直しとか課金をキャンセルしてもう一回テストとか
Android、課金のテストは成功したんだけど、これもう一回テストしたい場合、どうすればいいんだ?
課金のキャンセルとかできるんだろうか?
いろいろ調べてもよくわからなかったんだけど、Google Play Console にアクセスすると、左のメニューに「注文管理」なる項目があるのを、今更発見。
これか。
以前にも有料アプリの公開はしたことあったんだけど、このメニューの存在は知らなかった(゜∀。)ワヒャヒャヒャヒャヒャヒャ
お、一覧に「テスト用の注文」なるレコード発見♪
左のチェックボックスにチェックを入れると「払い戻し(1件)」なるボタンが表示される。
次の画面で、キャンセル理由などを入力できる画面が表示。
「送信」ボタンクリック、一覧が表示され、「払い戻し中」というステータスになっている。
さて、キャンセルできるかな……。
追記
5分ほどでステータスが「払い戻し済み」になった(゚∀゚)
んで、Android実機にインストールしたアプリの「データを消去」「キャッシュを消去」して再度購入の実験……するんだけど、あれ、購入したことになってるな。
何か足りないかな……。
何回かアプリ消して、データ、キャッシュ消してとか繰り返していたら、また課金を認識してくれるようになった。
ちなみに、下記の情報もあった。
アプリ内課金でキャンセルすると
> 再度購入するにはGoogle Playアプリのキャッシュを消去する必要があります。
> 設定ーアプリケーションーGoogle Playアプリを開いてキャッシュを消してください。
> 恐らくGoogle Playのバージョンによるトラブルと考えられます。