車両に搭載された発音体3からの発音の音程を制御することで、前記車両の接近を通報する車両接近通報装置において、車速と音程に対応するキャリア周期との関係および発音データを記憶する手段、前記車速を示す検知信号を入力すると共に、該検知信号が示す車速に対応するキャリア周期を記憶された車速と音程に対応するキャリア周期との関係から取得したのち、取得したキャリア周期毎に前記発音データを読み出し、該読み出した前記発音データをPWM値として発音データバッファに格納する処理を実行する手段100~130、および、固定周期とされたリサンプリング周期毎に、前記発音データバッファに格納されたPWM値を読み出すと共に前記PWM値をPWM出力として出力させる処理を実行する手段200、210と、前記PWM出力を出力するPWM出力器21bと、を有するマイコン21と、前記マイコン21から発生させられたPWM出力と対応する電流を前記発音体3に流すことで、前記発音体3にて前記車速と対応する音程の発音を行わせるアンプ24とを備えていることを特徴とする車両接近通報装置。前記マイコン21には、アクセル開度に対応付けて、該アクセル開度と音圧との関係を記憶する手段と、前記アクセル開度を示す検知信号を入力すると共に、一定周期毎に該検知信号が示すアクセル開度に対応する音圧量を前記アクセル開度と前記音圧量との関係から取得したのち、該音圧量に対応する制御信号を出力させる処理を実行する手段300、310と、前記制御信号を出力する制御信号出力部21aと、が備えられ、当該マイコン21から発生させられた前記制御信号に基づいて、前記PWM出力器21bからのPWM出力の電圧レベルを調整して出力する電圧制御部22を有し、前記アンプ24は、前記電圧制御部22にて電圧レベルが調整された後の前記PWM出力に基づいて前記発音体3による発音を行わせることを特徴とする請求項1に記載の車両接近通報装置。前記キャリア周期よりも前記リサンプリング周期の方が短くされていることを特徴とする請求項1または2に記載の車両接近通報装置。上記のような従来の手法によって発音する音程を高くするには、マイコンのメモリに格納したPCMデータをD/A変換器やPWM出力器にセットする周期をサンプリング周期より短くすることで実現できる。しかしながら、この周期の中でPCMデータの大きさを増減させる演算を実行する必要があり、マイコンの処理負荷がマイコンの処理能力を超えてしまい、音質を低下させるという問題を発生させる。また、マイコンに内蔵されたPWM出力器を使用して音程を高くする場合、PWMのキャリア周期を短くする必要があるが、PWMのLSBPWM周期の最小単位の要因で、PWMデータのビット分解能を低下させることになり、その結果、発音品質を低下させるという問題がある。以下、この問題について図を参照して説明する。図9a、bは、従来のPWM方式における音程アップしないとき基準音程時と音程アップするときのPWM波形と可変幅との関係を示した図であり、図9c、dは、図9a、bの部分拡大図である。実際のPWM方式では、PWM分解能が10bit1024段階のように、高い分解能で制御されるが、ここでは説明を簡略化するために、PWM分解能を5bit32段階で表現してあり、また音圧についても一定の所定音圧とされている場合として示してある。また、音程アップ量としては、基準音程時に対して50アップする場合を示してある。音程アップを行わないときには、キャリア周期がPWMのLSBの32倍に設定され、PWMのパルス幅デューティをLSBの1倍から32倍に段階的に変化させることで、PCMデータの振幅の大きさに合せたPWM出力を発生させるようにしている。したがって、基準音程時には、32段階の可変幅を実現できる。一方、音程アップを行うときには、音程アップ量に合せてキャリア周期が基準音程時のキャリア周期より短い時間に設定される。例えば、音程アップ量が50の場合には、基準音程時のキャリア周期100に対して100/150倍した時間がおよその音程アップ時のキャリア周期となる。このため、基準音程時のキャリア周期がPWMのLSBの32倍であったのに対して、音程アップ時のキャリア周波数はその100/150倍した値=21.33となり、それに近似させた例えばPWMのLSBの20倍に設定されることになる。このため、50の音程アップを行う場合には、PWMのパルス幅をPWMのLSBの1倍から20倍に段階的に変化させた分でしか変化させられない。さらに、32段階でPWMのパルス幅を設定していたものを20段階に変更することになり、表現できる可変幅が1対1で対応しないため、音程アップ時には、およそのパルス幅にしか設定できなくなる。具体的には、図9cに示すように、32段階でPWMのパルス幅が1段階ずつ変化しているのに対して、20段階で同じパルス幅を表現すると、図9dに示すように段階が変化しない場合が発生する。これがPWMデータのビット分解能を低下させることに繋がり、発音音質を低下させることになる。さらに、上記したように、音程アップの割合に応じてキャリア周期を設定する際に、音程アップの割合丁度のキャリア周期に設定できるわけではない。例えば、上記したように、音程アップ量を50とする場合には、本来であればキャリア周期はPWMのLSBの21、33倍となるが、それに近似する20倍に設定される。このため、キャリア周期も正確に設定されている訳ではないため、これも発音音質の低下の要因となる。また、このようなPWM方式による音程可変制御は、次のような制御処理を実行することにより行われることになるが、本制御処理において演算ルーチンが存在するために、マイコンでの処理負荷が大きくなり、制御処理周期中に処理できず、発音音質に影響が出るという問題も発生し得る。図10は、従来のPWM方式での音程可変制御および音圧可変制御を含む発音制御処理のフローチャートである。なお、上記では音圧可変制御については説明していないが、ここでは音圧可変制御も実行する場合について説明する。本発音制御処理は、車両が走行し始め車速が所定速度以下のときに、本処理中に設定される所定のキャリア周期毎に実行される。まず、ステップ400では、車速から音程アップ量に相当するキャリア周波数を換算する。キャリア周波数は、PWM出力のDuty比を更新する周波数であり、音程アップ量に対応する値である。このキャリア周波数の逆数1/キャリア周期がキャリア周期であり、PWM出力のDuty比を更新する時間となる。キャリア周波数音程アップ量については、予め車速に対する音程アップ量の関係を示したテーブルをマイコンに記憶しておき、そのテーブルを用いて、検出された車速に対応するキャリア周波数を取得することにより求めている。次に、ステップ410では、車速もしくはそれに対応する音程アップ量から、PWM分解能比段数比を換算する。具体的には、基準音程時のPWMデータのビットの分解能32段数に対して、音程アップを行うときのPWMデータのビットの分解能段数を演算する。上記したように、音程アップ量を50とする場合には、20段となる。続いて、ステップ420では、発音するPWMデータの読み出しを行う。この処理は、マイコンのメモリに格納したPCMデータを読み出すことにより行われる。そして、ステップ430では、発音データPWM値を演算し、今回演算した発音データPWM値にPWMデータを更新する。具体的には、ステップ420で読み出したPWMデータに対してステップ410で演算したPWM分解能比を乗算することにより、発音データPWM値を演算している。この発音データPWM値が、音程アップを加味してPWMのキャリア周期を変化させたときのPWMデータとなる。このため、この発音データPWM値にPWMデータを更新することで、車速に応じた音程アップを加味したPWMデータとすることができる。さらに、ステップ440では、アクセル開度から音圧アップ量PWM倍率を換算する。音圧アップ量については、予めアクセル開度に対する音圧アップ量の関係を示したテーブルをマイコンに記憶しておき、そのテーブルを用いて、検出されたアクセル開度に対応する音圧アップ量を取得することにより求めている。次に、ステップ450では、ステップ430で更新されたPWMデータに対してステップ440で演算した音圧アップ量PWM倍率を乗算することにより、出力すべきPWM値を演算し、前回の制御周期の際に演算されたPWM値を今回演算された値に更新する。そして、ステップ460では、ステップ450で演算されたPWM値をPWM出力器にセットし、発音出力として出力する。この後、ステップ470において、現在のキャリア周期をステップ400で演算されたキャリア周期に更新し、次回のキャリア周期として用いる。このようにして、PWM方式による音程可変制御が実行される。以上のようなPWM方式による音程可変制御の手法では、ステップ430やステップ450において、演算ルーチンが存在するため、マイコンでの処理負荷が大きくなり、制御処理周期中に処理できず、発音音質に影響が出るという問題も発生し得るのである。本発明は上記点に鑑みて、発音音質の低下を軽減することが可能な車両接近通報装置を提供することを目的とする。上記目的を達成するため、請求項1ないし3に記載の発明では、車両に搭載された発音体3からの発音の音程を制御することで、車両の接近を通報する車両接近通報装置において、車速と音程に対応するキャリア周期との関係および発音データを記憶する手段、車速を示す検知信号を入力すると共に、該検知信号が示す車速に対応するキャリア周期を記憶された車速と音程に対応するキャリア周期との関係から取得したのち、取得したキャリア周期毎に発音データを読み出し、該読み出した発音データをPWM値として発音データバッファに格納する処理を実行する手段100~130、および、固定周期とされたリサンプリング周期毎に、発音データバッファに格納されたPWM値を読み出すと共にPWM値をPWM出力として出力させる処理を実行する手段200、210と、PWM出力を出力するPWM出力器21bと、を有するマイコン21と、マイコン21から発生させられたPWM出力と対応する電流を発音体3に流すことで、発音体3にて車速と対応する音程の発音を行わせるアンプ24とを備えていることを特徴としている。このように、発音データを読み出して発音データバッファに記憶し、この発音データバッファに記憶された発音データを短いリサンプリング周期毎に読み出すことで車速に対応する音程に応じたPWM値を生成している。したがって、音程アップを行っても、PWM分解能を変化させることなく、PWM値を設定することが可能となる。また、発音データを読み出すときのキャリア周期が変わるため、PWM出力のDuty比を更新する時間が変化するが、PWM値のデータを読み込むときのリサンプリング周期は固定であるため、単に発音データバッファに格納されたPWM値を読み出せば良い。したがって、従来のように発音データにPWM分解能比を乗算するなどの処理を全く行わなくても、車速に応じた音程可変制御を実行することができる。このため、マイコン21での処理負荷を小さくすることが可能となり、制御処理周期中に確実に処理が完了するようにでき、発音音質が低下することを防止することが可能となる。請求項2に記載の発明では、マイコン21には、アクセル開度に対応付けて、該アクセル開度と音圧量との関係を記憶する手段と、アクセル開度を示す検知信号を入力すると共に、一定周期毎に該検知信号が示すアクセル開度に対応する音圧量をアクセル開度と音圧量との関係から取得したのち、該音圧量に対応する制御信号を出力させる処理を実行する手段300、310と、制御信号を出力する制御信号出力部21aと、が備えられ、当該マイコン21から発生させられた制御信号に基づいて、PWM出力器21bからのPWM出力の電圧レベルを調整して出力する電圧制御部22を有し、アンプ24は、電圧制御部22にて電圧レベルが調整された後のPWM出力に基づいて発音体3による発音を行わせることを特徴としている。このように、電圧制御部22にてPWM出力の電圧レベルを調整することで、発音体3での発音の音圧をアクセル開度に対応して変化させることが可能となる。そして、音圧量についても、アクセル開度に対する音圧量の関係から取得できる。このため、マイコン21での処理負荷を小さくすることが可能となり、制御処理周期中に確実に処理が完了するようにでき、発音音質が低下することを防止することが可能となる。なお、上記各手段の括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。以下、本発明の実施形態について図に基づいて説明する。なお、以下の各実施形態相互において、互いに同一もしくは均等である部分には、図中、同一符号を付してある。第1実施形態図1は、本実施形態にかかる車両接近通報装置を含む車両接近通報システムのブロック図である。この図を参照して、本実施形態にかかる車両用接近通報装置を含む車両接近通報システムについて説明する。図1に示すように、車両接近通報システムは、各種センサ1a、1bと車両接近通報装置2およびスピーカ3とを有した構成とされている。車両接近通報システムでは、車両接近通報装置2が各種センサ1a、1bから伝えられる走行状態検知信号に基づいて、発音体であるスピーカ3からの発音を行うことで、車両の接近を周囲の歩行者などに通報する。なお、ここでは、車両接近通報装置2をスピーカ3と別体としているが、スピーカ3を車両接近通報装置2と一体化した構成としても良い。各種センサ1a、1bは、車両の走行状態取得手段を構成するものである、各種センサ1a、1bとしては、車速センサ1aやアクセル開度センサ1bが備えられている。車速センサ1aは、車両の走行状態検知信号として車速を示す検知信号を出力し、アクセル開度センサ1bは、車両の走行状態検知信号としてアクセル開度を示す検知信号を出力している。このため、車両接近通報装置2は、これら車速やアクセル開度を示す検知信号を走行状態検知信号として入力し、車速やアクセル開度などの車両の走行状態に応じて発音の音程や音圧を制御する発音制御を行う。車両接近通報装置2は、マイコン21と電圧制御部22とローパスフィルタ以下、LPFという23およびパワーアンプ以下、AMPという24を有している。マイコン21は、図示しないメモリを有していると共に、デジタルアナログコンバータ以下、DACという21aおよびPWM出力器21bを有した構成とされている。メモリには、発音の制御プログラムやPCMデータなどの発音データ、走行状態検知信号が示す車両の走行状態に対応付けた音程アップ量や音圧量のテーブルなどが記憶されている。この記憶内容を用いて、マイコン21は、走行状態検知信号が示す車速に対応する音程アップ量およびアクセル開度に対応する音圧量とするための出力をDAC21aおよびPWM出力器21bから出力する。具体的には、アクセル開度に対応する音圧量とするための制御信号をDAC21aから出力すると共に、車速に対応する音程レベルとされたPWM出力をPWM出力器21bから出力させている。基本的には、音程アップ量は、車速が早くなるほど高くなるように設定され、音圧量は、アクセル開度が大きくなるほど高くなるように設定される。つまり、車両が歩行者などに接近するのがより速くなるほど音程アップ量が大きくなり、ドライバの操作量が大きいほど音圧量を高めることで、歩行者などに車両の接近が近づいていることが感知し易くなるようにしている。電圧制御部22は、DAC21aから伝えられる制御信号に基づいてPWM出力の電圧レベルを調整するもので、制御信号が指示する電圧レベルにPWM出力の電圧レベルを変化させる。具体的には、DAC21aから音圧量に応じた制御信号が発生させられており、発音する音圧量が上昇していくと電圧制御部22で発生させる電圧レベルが高くなり、発音する音圧量が低下していくと電圧制御部22で発生させる電圧レベルが小さくなるように、DAC21aの制御信号が変化させられる。したがって、電圧制御部22は、発音する音圧量が小さくなるほどPWM出力の電圧レベルを小さくし、音圧量が大きくなる程PWM出力の電圧レベルを大きくして出力する。LPF23は、フィルタ手段に相当し、高周波のノイズ成分を除去して電圧制御部22を介して伝えられるPWM出力器21bの出力に対応する出力を発生させる。例えば、LPF23は、内蔵のコンデンサに電圧制御部22の出力に対応する電圧を蓄え、それをAMP24に出力している。AMP24は、図示しない定電圧源からの電圧印加に基づいてLPF23の出力と対応する電流をスピーカ3に流す。スピーカ3が発音する音圧は、AMP24から供給される電流の大きさ振幅に応じて決まり、AMP24から供給される電流の大きさは、PWM出力に対応するLPF23の出力波形によって決まる。このため、電圧制御部22での電圧レベルの調整に基づいてAMP24が流す電流が変化させられる。このとき、電圧制御部22による電圧レベルの調整が無ければ、PWM出力器21bのPWM出力のパルス幅のみによってAMP24が流す電流を変化させることになるため、その電流が小さい場合にはPWM出力のパルス幅が極端に小さくなり過ぎる。しかしながら、電圧制御部22によってPWM出力の電圧レベルを可変にしているため、AMP24が流す電流が小さい場合にも、PWM出力のパルス幅を極端に小さくしなくても済むようになる。図2は、車両接近通報装置2の具体的なブロック構成および回路構成の一例を示した車両接近通報システムの全体図である。マイコン21には、例えば、マイコンクロックが周期0.03125μs、周波数32MHzのものが用いられており、PWMクロックには周期0.09375μs、周波数10.67MHz、8bitPWM周期[×256クロック]には周期24μs、周波数41.67kHzが用いられている。PWMクロックは、マイコンクロックの逓倍からなる周波数とされる。従来のPWM方式では、マイコンクロックが周期0.03125μs、周波数32MHzのものが用いられており、PWMクロックには周期0.03125μs、周波数32MHz、10bitPWM周期[×1024クロック]には周期32μs、周波数31.25kHz、10bitPWM周期[×682クロック]には周期21.3125μs、周波数46.92kHzが用いられていた。このように、本実施形態では従来の10bitPWM周期を用いずに8bitPWM周期を用いているが、これは、後述するように発音制御処理として音圧可変制御処理や音程可変制御処理を行っているが、これらが別々に実行されるようにすることで、PWM周期を8bitにでき、10bitの場合と比較してゆっくりクロックが回せるようにしている。具体的には、マイコン21は、図2に示すように、音圧可変制御処理を実行する音圧可変制御部21cおよび音程可変制御処理を実行する音程可変制御部21dを有した構成とされている。音圧可変制御部21cは、アクセル開度に基づいて音圧量を換算し、この音圧量に対応する出力をDAC21aから出力させる。例えば、音圧可変制御部21cは、DAC21aから制御信号として音圧量に対応する電圧を出力させることで電圧制御部22の出力する電圧レベルを制御している。この音圧可変制御部21cが実行する音圧可変制御処理の詳細については後述する。音程可変制御部21dは、タイマ制御時間データの更新、タイマ制御タイマの設定を行い、タイマ制御ルーチンとして設定された各ルーチンを実行することで音程アップ量の更新を行うと共に、音程アップ量に応じたPWM出力をPWM出力器21bから出力させる。例えば、音程可変制御部21dは、車速に応じて音程アップ量に対応するキャリア周波数を求め、このキャリア周波数に対応するタイマ制御時間を設定したり、タイマ制御タイマのカウント値をタイマ制御時間に設定して計測を行うなどの処理を行う。また、音程可変制御部21dは、タイマ制御ルーチンの1つとして、発音するPWMデータの読み出しを行うと共に読み出したPWMデータのPWM値を発音データバッファに格納する処理を行い、タイマ制御ルーチンのもう1つとして、発音データバッファに格納されたPWM値を読み出してそのPWM値に対応するPWM出力を発生させる処理を行う。この音程可変制御部21dで実行される音程可変制御処理の詳細については後述する。電圧制御部22は、例えば図2に示すようにバッファ22aとスイッチ部22bなどを有した構成とされる。バッファ22aは、DAC21aの出力する電圧に応じた出力電圧を発生させる。スイッチ部22bは、NPNトランジスタ22ba、入力抵抗22bbおよびベース-エミッタ間に備えられた抵抗22bcによって構成され、PWM出力器21bの出力に基づいてNPNトランジスタ22baがオンオフされることで、バッファ22aの出力電圧をLPF23に入力する。これにより、LPF23で電圧制御部22の出力から高周波のノイズ成分が除去されたのち、そのノイズ成分除去後の信号がAMP24に入力される。これにより、所望の音程および音圧の発音を行わせるための電流がAMP24からスピーカ3に供給され、スピーカ3からその音程および音圧の発音が行われる。次に、発音制御処理、つまり音程可変制御処理および音圧可変制御処理について説明する。発音制御処理のうち音程可変制御処理が上記した音程可変制御部21dにて実行され、音圧可変制御処理が音圧可変制御部21cにて実行される。図3および図4は、音程可変制御部21dが音程可変制御処理として実行するタイマ制御ルーチンの詳細を示したフローチャートである。図3に示すタイマ制御ルーチンは、キャリア周期毎に実行される。本ルーチンの実行毎にキャリア周期が更新とされることから、本ルーチンの制御周期は更新されるキャリア周期に対応して変動する。例えば、キャリア周波数=1/キャリア周期が15.626~23.4375kHzで変動し、本ルーチンの制御周期もそれに対応して変動する。図4に示すタイマ制御ルーチンの制御周期は固定周期としてある。例えば、本ルーチンの制御周期は1/41.67kHzの固定周期に設定してある。また、図5は、音圧可変制御部21cが実行するタイマ制御ルーチンの詳細を示したフローチャートである。この図に示すタイマ制御ルーチンの制御周期も固定周期としてある。例えば、本ルーチンの制御周期は1/50Hzの固定周期にしてある。この制御周期は、音程可変制御に用いている制御周期と比較して長いが、音圧については急激に変化させる必要がないため、このような長い周期にしてある。まず、音程可変制御部21dが実行する2つのタイマ制御ルーチンについて説明する。図3に示すように、ステップ100では、車速から音程アップ量に相当するキャリア周波数を換算する。音程アップ量は、予め車速に対するキャリア周波数音程アップ量の関係を示したテーブルをマイコン21に記憶しておき、そのテーブルを用いて、検出された車速に対応するキャリア周波数を取得することにより求めている。続いて、ステップ110では、発音するPWMデータの読み出しを行う。PWMデータの読み出しは、マイコン21のメモリに格納したPCMデータを本ルーチンの制御周期毎に読み出すことにより行われる。例えばPCMデータは、8bitデータとして記憶されており、このPCMデータを制御周期毎に順次読み出している。読み出した値は、その制御周期でのPWM値となる。そして、ステップ120では、このPWM値をPWMデータとして発音データバッファに格納する。すなわち、PWMデータの読み出しは、本ルーチンの制御周期毎、つまりキャリア周期毎に実行されることになる。そして、ステップ100で求められたキャリア周期は、音程アップ量に対応する時間に設定されていることから、そのキャリア周期毎にPWM値を順次読み出して発音データバッファに記憶すれば、発音データバッファに記憶されたPWM値はキャリア周期毎に更新されることになるため、音程変化に対応して変化した値になる。この後、ステップ130では、現在のキャリア周期をステップ100で演算されたキャリア周期に更新する。このとき更新されたキャリア周期が次回の制御周期の際にキャリア周期として用いられる。このようにして、図3に示すタイマ制御ルーチンが実行される。また、図4に示すタイマ制御ルーチンではPWM値のリサンプリングを行う。具体的には、上記した固定周期の制御周期をリサンプリング周期として、そのリサンプリング周期毎にステップ200、210の各処理を実行する。まず、ステップ200では、発音データバッファからPWM値を読み出す。すなわち、上記した図3のステップ120において発音データバッファにPWM値を記憶してあるため、この記憶されているPWM値を読み出す。このときのPWM値は、既に音程変化に対応して変化した値となっている。そして、図4に示すルーチンの制御周期が図3に示すルーチンの制御周期よりも短い時間に設定されていることから、図3に示すルーチンにて記憶されるPWM値を、それよりも細かい制御周期で読み出すことができる。そして、ステップ210では、ステップ200で読み出したPWM値をPWM出力器21bにセットし、発音出力として出力する。このようにして、図4に示すタイマ制御ルーチンが実行される。以上により、音程可変制御部21dが実行する2つのタイマ制御ルーチンが完了する。続いて、音圧可変制御部21cが音圧可変制御処理として実行するタイマ制御ルーチンについて説明する。まず、ステップ300では、アクセル開度から音圧アップ量に相当するDAC量、つまりDAC21aから出力する制御信号の出力値、例えば図2に示す構成であれば出力する電圧値を換算する。DAC量音圧アップ量は、予めアクセル開度に対するDAC量の関係を示したテーブルをマイコンに記憶しておき、そのテーブルを用いて、検出されたアクセル開度に対応するDAC量を取得することにより求めている。そして、ステップ310では、DAC21aからステップ300で取得したDAC量に対応する制御信号を出力する。これにより、電圧制御部22にて、PWM出力器21bから出力されるPWM出力をDAC21aの制御信号に応じた電圧レベルに変化させることができる。これにより、スピーカ3での発音の音圧をアクセル開度に対応して変化させることが可能となる。このようにして、図5に示すタイマ制御ルーチンが実行され、音圧可変制御部21cが実行するタイマ制御ルーチンが完了する。以上のようにして、発音制御処理、つまり音程可変制御および音圧可変制御が行われる。このような手法によって発音制御処理を実行する場合、以下の効果を得ることができる。この効果について、図6を参照して説明する。図6は、音程可変制御に基づくPWM出力波形の生成の様子を示した図であり、PCMデータ等で記憶された発音データ、発音データバッファ格納値格納されたPWM値、PWM出力値出力されるPWM値を示している。図6aは、音程100、つまり音程アップ量が0のときの様子を示している。図6aに示すPCMデータ発音データがキャリア周期毎に読み出され、そのデータが発音データバッファに格納される。このとき、音程100で、音程アップが無いため、キャリア周期は64μsキャリア周波数15.625kHzとなる。そして、発音データバッファからPWM値の読み出しは、固定周期のリサンプリング周期毎に実行され、リサンプリング周期24μsリサンプリング周波数41.67kHzで発音データバッファに記憶されているPWM値を読み出す。これにより、PCMデータの読み出しよりも短い時間のリサンプリング周期によって発音データバッファからの読み出しを行うことができる。図6bは、音程120、つまり音程アップ量が20のときの様子を示している。この場合にも、PCMデータがキャリア周期毎に読み出され、そのデータが発音データバッファに格納される。このとき、音程120で、音程アップが20であるため、キャリア周期は53.33μsキャリア周波数18.75kHzとなる。そして、発音データバッファからPWM値の読み出しは、固定周期のリサンプリング周期毎に実行され、リサンプリング周期24μsリサンプリング周波数41.67kHzで発音データバッファに記憶されているPWM値を読み出す。図6cは、音程150、つまり音程アップ量が50のときの様子を示している。この場合にも、PCMデータがキャリア周期毎に読み出され、そのデータが発音データバッファに格納される。このとき、音程150で、音程アップが50であるため、キャリア周期は42.67μsキャリア周波数23.4375kHzとなる。そして、発音データバッファからPWM値の読み出しは、固定周期のリサンプリング周期毎に実行され、リサンプリング周期24μsリサンプリング周波数41.67kHzで発音データバッファに記憶されているPWM値を読み出す。このように、PCMデータを読み出して発音データバッファに記憶し、この発音データバッファに記憶されたPCMデータを短いリサンプリング周期毎に読み出すことで音程アップ量に応じたPWM値を生成している。したがって、音程100音程アップ量=0のときも、音程120、150音程アップ量=20、50のときにも、PWM分解能を変化させることなく、PWM値を設定することが可能となる。図7a、bは、本実施形態の音圧可変制御において音程アップしないとき基準音程時と音程アップするときのPWM波形と可変幅との関係を示した図であり、図7c、dは、図7a、bの部分拡大図である。実際のPWM方式では、PWM分解能が8bit256段階のように、高い分解能で制御されるが、ここでは説明を簡略化するために、PWM分解能を5bit32段階で表現してあり、また音圧についても一定の所定音圧とされている場合として示してある。また、音程アップ量としては、基準音程時に対して50アップする場合を示してある。本実施形態では、基準音程時にPCMデータを読み出すときのキャリア周波数を15.625kHz、リサンプリングの周波数を41.67kHzとしているため、リサンプリングの周波数がキャリア周波数の約2.7倍となる。したがって、基準音程時のときには、キャリア周波数が15.625kHzに設定されてPCMデータからの読み出しが行われ、それをリサンプリングすると同じPWM値のデータの約3周期分続けて読み出されることになる。また、音程アップ量が50とされるときには、PCMデータを読み出すときのキャリア周波数が23.4375kHzに設定され、リサンプリングの周波数が41.67kHzであるため、リサンプリングの周波数がキャリア周波数の約1.8倍となる。したがって、基準音程時のときには、キャリア周波数が15.625kHzに設定されてPCMデータからの読み出しが行われ、それをリサンプリングすると同じPWM値のデータの約2周期分続けて読み出されることになる。このように、音程アップにより、PCMデータを読み出すときのキャリア周期が変わるが、PWM値のデータを読み込むときのリサンプリング周期は固定であるため、単に発音データバッファに格納されたPWM値を読み出せば良く、PWM分解能も5bit32段階のままで済む。また、キャリア周期についてもPWMのLSBに合わせた値に設定しなくても良いため、キャリア周期を正確に設定することも可能となる。したがって、これらに基づく発音音質の低下を防止できる。また、図6中には反映していないが、音圧アップ量についても、アクセル開度に対する音圧量DAC量の関係を示したテーブルを用いて換算するだけで設定できる。したがって、従来のようにPCMデータにPWM分解能比を乗算したり図9のステップ430、PWMデータに対して音圧アップ量PWM倍率を乗算するなどの処理を全く行わなくても、車速およびアクセル開度に応じた音程可変制御や音圧可変制御を実行することができる。このため、マイコン21での処理負荷を小さくすることが可能となり、制御処理周期中に確実に処理が完了するようにでき、発音音質が低下することを防止することが可能となる。参考として、図8に、従来のPWM方式で音程可変制御行ったときのPWM出力波形の生成の様子を示し、PCMデータ等で記憶された発音データとPWM出力値出力されるPWM値を示す。図8aは、音程100、つまり音程アップ量が0のときの様子を示している。図aに示すように、音程100のときには、キャリア周期がLSBの32倍に設定され、PWM分解能が5bit32段階のままであるため、本実施形態と同様に正確なPWM値を設定できる。一方、図8b、cは、音程120、150音程アップ量20、50のときの様子を示している。これらの場合には、車速から分解能比を換算すると共に、PCMデータに対してPWM分解能比を乗算してPWMデータを更新するようにしているため、分解能が低下すると共にキャリア周期も正確に設定されなくなる。このため、図中ドットで示した出力したい理想的なPWM出力値に対して、実際に出力されるPWM出力値の値にズレが生じる。このため、発音音質に影響が出る。これに対して、図6に示したように、本願の音程可変制御によれば、図中ドットで示した出力したい理想的なPWM出力値に対して、実際に出力されるPWM出力値の値が一致する。このため、発音音質が低下することを防止することが可能となる。他の実施形態上記実施形態では、アクセル開度に応じて音圧を変化させ、車速に応じて音程を変化させるようにしているが、これらは単なる一例を示したに過ぎない。例えば、車速もしくはアクセル開度に応じて音圧と発音のピッチの両方を変化させるようにしても良い。この場合、車速もしくはアクセル開度が大きくなるほど、音圧アップ量や音程アップ量を大きくすることができる。また、マイコン21では、制御信号出力部としてDAC21aを用い、DAC21aから音圧を変化させるためのDAC出力を発生させることで電圧制御部22の電圧制御を行うようにしているが、PWM制御器を用いて電圧制御部22の電圧制御を行うようにしても良い。PWM制御器を用いる場合において、車速やアクセル開度に応じて音圧を変化させるときには、例えば、車速やアクセル開度に応じてPWM出力のオンオフのデューティ比を変化させると共にPWM出力のサンプリング周期を変化させるようにすれば良い。