新館スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。広帯域制御屋の駄文とか2008-10-2416bit分計算させるだけ時間の無駄なんじゃないかなPSoCADPCMADPCMのデコードが余りにも音割れするのと、計算量の多さでPSoCにかなり負担が掛かっているようなので、デコード処理を独自に作り直してみました。まあまあの音質でしょう。音声の出力は8bit-PWMで行うので、8bit分の計算ですむように工夫しました。ほかの8bitマイコンでも8*8の乗算器がある(PIC18Fなど)ならちょっとの改造でこのコードで使いまわせます。fuga);で、fuga(下位4bit-ADPCMデータ)を8bit-PCMデータhogeに変換します。128);}という感じです。LPF2をお忘れなく。-※追記(10月29日)なお、音割れを防ぐためソースコードの9,10行目を書き換えています。これはWindowsのサウンドレコーダでのADPCMエンコードを前提としています。元の音声データが十分小さい音量であればデコード時にPCMデータが飽和する可能性は低くなりますのでオリジナルのコーディングで構いません。※追記(12月5日)ソースのscaleは89個必要なので(エンコードするときは89個という前提でエンコードされている)修正しました。使用するのはデコード後の上位8bitなので下位の計算は全くしてません。Blogマイコン風雲録マルチチャネルDAC製作記nabeの雑記帳なんでも作っちゃう、かも。Blog|ブログを報告する。