Mp3V5というかR6n用のSL103のIMA ADPCM 8kHzバージョン [ds-DCCデコーダ]
なごでんさんからSL103のスケッチが大きすぎてコンパイルできないというので、確認しようと思い、Arduinoのホームページから1.6.5のIDE環境を落としてきたのですが、解凍がうまくいかず(CRCが一致しない!)あきらめました。(私は1.8.3を使用しています。)ちょっとだけ、音を短くしたりもしてみたのですが、IMA ADPCMは256byteごとのブロックで分けられているため、少しだけ音を短くするではサイズが減らないです・・・。VVVF_sound.cppの474行目からの音の選択の所でcase 5のreturn ・・・をreturn 128;などとすれば、一つヘッダの参照が減るので、小さくなるかとは思います。
そして、人によってIDEのVersionが違うからこうなるんだと思って、ArduinoのWebEditorを試してみました。スケッチのサイズはわたしのローカルとおなじように98%に収まるのですが、スケッチを書き込む段で、書き込み装置経由でやるやり方が分からなかったのでやめました。
ということで、R6n専用と割りきっているし、音は悪くなるがもう少し長く音が入れられるように、IMA ADPCMの8kHzサンプリングのバージョンとつくってみました。スケッチはこちらです。「短い汽笛」、「中くらいの汽笛」に加え、「長い汽笛」と言っても2秒ぐらいのを入れました。
少し前から、改造のしやすさを考えて、Audacityのプロジェクトをフォルダに入れていたのですが、スケッチをアップロードするSonetサーバーの無料分が一瞬にしてパンクしてしまいましたので、余計なものを入れるのをやめました。(SL103とSO103もAudacity分を消したやり方に入れ替えしました)
そして、人によってIDEのVersionが違うからこうなるんだと思って、ArduinoのWebEditorを試してみました。スケッチのサイズはわたしのローカルとおなじように98%に収まるのですが、スケッチを書き込む段で、書き込み装置経由でやるやり方が分からなかったのでやめました。
ということで、R6n専用と割りきっているし、音は悪くなるがもう少し長く音が入れられるように、IMA ADPCMの8kHzサンプリングのバージョンとつくってみました。スケッチはこちらです。「短い汽笛」、「中くらいの汽笛」に加え、「長い汽笛」と言っても2秒ぐらいのを入れました。
少し前から、改造のしやすさを考えて、Audacityのプロジェクトをフォルダに入れていたのですが、スケッチをアップロードするSonetサーバーの無料分が一瞬にしてパンクしてしまいましたので、余計なものを入れるのをやめました。(SL103とSO103もAudacity分を消したやり方に入れ替えしました)
2018-04-01 16:49
コメント(10)
Arduino IDEのバージョン違いでコンパイル後のサイズが微妙に違うのは不思議ですね。
バージョン新旧両方でコンパイルを試してみましたが、今回は大丈夫そうです。
Arduino IDE 1.6.4 97%
Arduino IDE 1.8.0 93%
by MECY (2018-04-01 19:56)
MP3V5_SO103_IMA_ADPCMですよね。
IDE1.6.12と1.8.5ともに99%でした。IDE1.6.5はコンパイルサイズが大きくて使うのを止めました。1.6.9は何だったかの不都合が有って今は1.6.12を使っています。
by twaydcc (2018-04-01 21:50)
MECYさん、twaydccさん
コンパイル情報ありがとうございます。
とりあえず、SL103_8kHzは1.6.4系でもどうにか入りそうですね。
1.6.5辺りはなぜかコンパイルサイズが大きくなるのですね。
by fujigaya2 (2018-04-01 22:27)
ありがとうございます。
無事書き込みできました。
音は迫力ありますね。
エンクロージャの工夫次第でド迫力になりそうです。
by ラスカル (2018-04-01 23:29)
追伸
1.6.5のコンパイル後の値ですが31,498バイト (97%)でした。
by ラスカル (2018-04-01 23:33)
ラスカルさん
動作確認ありがとうございます。
r6n用は、後はディーゼル用の警笛Verを作るかどうか考えて
終わりにしようと思います。
by fujigaya2 (2018-04-02 07:09)
こんばんは
MP3V5_SL103_8k をR6nに書き込みました。
私の1.8.3は30198バイト(93%)でした。
昨日ミント缶コントローラも作成し、F4/F5/F6に書き換えて
F6の長い汽笛、鳴りました。少し寂しさを感じる響きでした。
by KAKKA (2018-04-03 00:45)
KAKKAさん
ご確認ありがとうございます。
長い汽笛は確かにちょっと寂しい音ですね。
by fujigaya2 (2018-04-03 23:23)
arduino 1.6.11 93%で無事動きました。
ドラフト音に対して汽笛を大き目にできれば、より実感的かもしれません。
by へのへのもへじ (2018-04-07 22:44)
へのへのもへじさん
コメントありがとうございます。
音の大きさをどう変えるか、CV値にするか、コンパイル前のWAVで調整するか、誰かにお願いするか、ちょっと考えます。
by fujigaya2 (2018-04-08 22:36)