ログイン>最近の変更メディアマネージャーサイトマップsound_option文書の過去の版を表示しています。examples.自分で音の差し替えが出来る。file.全て汎用部品を使用。customize.回路図、レイアウトを全て公開。Option用の追加部品は以下の通りです。urlSchematic配線は以下の通りです。fileご自分で録音したデータを元に、サウンド用のArduinoスケッチを作成することが出来ます。file.弊社独自のWAVEファイルからAVR(Arduinoマイコン)向けC言語ヘッダファイルの変換ツールが無償で利用可能です。soundsここでは、フリーの音編集ソフトAudacityを使って説明していきます。このツールが一番高機能で使いやすいと思いますので、皆様にも推奨いたします。Audacityがインストール済みであることを前提に、解説していきます。Audacityを起動します。program.次に、音データを開きます。ここでは、駅で録音したE233のブレーキ解除音をMP3化して手に入れています。通常、録音してきたデータのままでは、ノイズが入っていたり、前後に余計な音や隙間が入っていたりしますので、これらをこの場でトリミングします。ノイズ除去、音のボリューム調整もこの場で行ってください。ATMEGA328PのROMサイズの都合により、トータルで4秒未満にしてください。複数の音を使用する場合は、合計の時間が4秒未満になるように調整が必要です。以下、編集のコツです。テンポ調整をすると、あまり変な音にならずに短く出来ます。ノイズ除去はほぼ必須。ボリューム調整も必須。音が小さいので、音の増幅などで音を大きくしておきます。Arduino側では音量調整できないので、できるだけ音量は大きくしてください。トリミングをして、無駄な前後の空白を埋めます。フェードイン、フェードアウトをうまく使うと、プチ音などを軽減できます。分からない人は、Audacityの講座や解説ビデオがYoutubeにあがっていたりしますので、勉強してみてください。編集が終わったら、以下の3つの作業を行います。ステレオからモノラルへの変換(音データがステレオの場合。2つの波形が出ていればステレオです。モノラルであれば作業は不要です)リサンプリング(8000Hzに音の解像度を下げます。データ量を下げ、Arduinoへの負荷を低減するためです)プロジェクトのサンプリング周波数を8000Hzに下げる(保存の際に影響するので、リサンプリングした結果に合わせます)以下の図の赤枠のメニュー項目を順に押していきます。モノラル化は押すだけで完了するので図は省略します。次に、リサンプリングをします。サンプリングレートは8000Hzを選択してOKを押します。次にプロジェクトのサンプリングレートも8000Hzにしておきます。rate.いよいよ、WAVEファイルを書き出します。メニューから書き出しを選んでください。menu.ファイルの種類は、「その他の非圧縮ファイル」を選択します。その次に保存ボタンの下のオプションを押します。Microsoftヘッダ」を選択します。8bit」を選択します。ADPCMを使用する場合は、ADPCMを選択してください。PCM”.ADPCMのとき:OKを押します。OK.そして、保存を押します。これで、ファイルが書き出されました。Audacityでの作業は完了です。IDEでコンパイルできるように変換ツールを使用します。Wav2cを使っても良いですが、ここでは弊社独自に変換ツールを用意しました。画面操作で簡単に変換できるようになっています。サウンドオプションのページに、ツールを置いてありますので各自でダウンロードしてください。ツールは無償でご利用いただけます。開くと以下の画面が表示されます。さきほど、Audacityで書き出したファイルを開きます。すると、以下の画面になり、変換が完了します。Saveを押すと、ヘッダファイルが保存されます。このツールで書き出した場合、WAVEファイルのデータは、「ファイル名_data」という配列で保存されます。データのサイズは「ファイル名_length」というint型の変数で定義されます。Arduinoのサウンドスケッチ側で、ヘッダファイルのincludeと、サウンドの長さを保存する処理部分(HeadlightControlの再生処理のところにあります)、読み出し関数(ReadSoundRom)のコール部分を新しく差し替えるファイルの内容に合わせて編集してください。この作業をしないと、いつまで経ってもサウンドが入れ替わりません。以前のリビジョンバックリンク文書の先頭へ。