SSブログ

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分を消したやり方に入れ替えしました)



コメント(10) 

コメント 10

MECY

Arduino IDEのバージョン違いでコンパイル後のサイズが微妙に違うのは不思議ですね。
バージョン新旧両方でコンパイルを試してみましたが、今回は大丈夫そうです。
Arduino IDE 1.6.4 97%
Arduino IDE 1.8.0 93%
by MECY (2018-04-01 19:56) 

twaydcc

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) 

fujigaya2

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) 

fujigaya2

ラスカルさん

動作確認ありがとうございます。
r6n用は、後はディーゼル用の警笛Verを作るかどうか考えて
終わりにしようと思います。

by fujigaya2 (2018-04-02 07:09) 

KAKKA

こんばんは
MP3V5_SL103_8k をR6nに書き込みました。
私の1.8.3は30198バイト(93%)でした。
昨日ミント缶コントローラも作成し、F4/F5/F6に書き換えて
F6の長い汽笛、鳴りました。少し寂しさを感じる響きでした。


by KAKKA (2018-04-03 00:45) 

fujigaya2

KAKKAさん

ご確認ありがとうございます。
長い汽笛は確かにちょっと寂しい音ですね。
by fujigaya2 (2018-04-03 23:23) 

へのへのもへじ

arduino 1.6.11 93%で無事動きました。
ドラフト音に対して汽笛を大き目にできれば、より実感的かもしれません。


by へのへのもへじ (2018-04-07 22:44) 

fujigaya2

へのへのもへじさん

コメントありがとうございます。
音の大きさをどう変えるか、CV値にするか、コンパイル前のWAVで調整するか、誰かにお願いするか、ちょっと考えます。
by fujigaya2 (2018-04-08 22:36) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。