- 1 名前:デフォルトの名無しさん [2009/01/11(日) 13:43:21 ]
- 音のプログラミング処理について語りましょう
各エフェクタの組み合わせとか、 プログラミング外の話題はDTM板の方がいいよ サウンドプログラミング4 pc11.2ch.net/test/read.cgi/tech/1185340076/ サウンドプログラミング3 pc11.2ch.net/test/read.cgi/tech/1145573675/ サウンドプログラミング2 pc8.2ch.net/test/read.cgi/tech/1091054082/ サウンドプログラミング pc5.2ch.net/tech/kako/996/996171508.html
- 201 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 00:53:28 ]
- んー、一通り目通せばすぐ気付くだろうに、ホントにやる気ないのな
fft2(), fft2x()のjのforループでkは使われてない→たぶんコピペって k += nmax を消し忘れ iterはループ回数の演算省略用じゃね? 0渡せば勝手に計算するようになってるだろ
- 202 名前:デフォルトの名無しさん mailto:sage [2009/07/05(日) 23:56:30 ]
- RolandのVariPhraseってあるじゃん
あれってなにがすごいの?
- 203 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 21:12:01 ]
- >>202
当時のチップの速度でリアルタイムにピッチやらフォルマントやらを操作して、それをもとに音作りできるところ。
- 204 名前:デフォルトの名無しさん [2009/07/09(木) 23:57:30 ]
- ケプストラムについて教えてください。
n個の時間領域のデータxn(t)をFFTし、 Xk(f)のパワースペクトルを得たとします。(k=n/2) パワースペクトルの自然対数を取り、IFFTすると思うのですが、IFFTするには 実部と虚部の情報が必要ですよね?パワースペクトルの対数をとったら、虚部が わからなくなってしまいますよね。 そのところでわからなくて困っています。わかる方教えてください。
- 205 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 00:15:43 ]
- >>204
IFFTは別に虚部がなくてもいいです. それとスペクトルのkはnのままでいいと思います. スペクトルは偶関数になってるので,IFFTすれば実数成分(ケプストラム)が求まると思います.
- 206 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 03:03:10 ]
- MMEやDirectSound対応のスペアナソフトやレベルメーターのソフトみたいな音を入力して解析してリアルタイムで表示する系統のソフトって、
半日以上とか1日とか数日とか、長時間起動してると、必ず反応がかなり遅れるようになるけど、それはなぜ? 複数のソフト、いろいろな環境で再現性があるのでOSの問題なんだろうかと思うんですが。 たとえばwavespetcraとかDeskTopLevelMeterとか、他にも山ほどあります。
- 207 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 11:25:17 ]
- システム時計とサンプラ側の時計(たとえば44.1kHz)がビミョーにずれてくのかもね
- 208 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 15:56:49 ]
- ソレ系のソフト以外でも、何でも遅くなってないか?
多分、ただのページングだよ。
- 209 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:48:43 ]
- WinVista/VC++expでサウンドプログラミングをしているのですが、
リアルタイム(1バッファ遅延)に入力→加工→出力を行うAPIを探しています。 調べたところWDM?ではカーネルミキサを通す分遅延がありすぎて話にならない ディフォルト出力ならKernel Streamingが良いと聞きました。 Win32APIのwaveXXXX関数は、関数の内容的にハードウェアに直接アクセスしてるように思えるのですが 実際のところ、Winのカーネルミキサを経由していたりするのでしょうか?
- 210 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 23:22:46 ]
- 「ハードウェアに直接アクセス」なんて危険なAPIは基本的に存在しない
waveIn()/waveOut()で遅延がネックになるレベルならPCでの処理は難しいと思うが、 WinAPIよりはリアルタイム処理に向いてると言われるASIO使ってみれば?
- 211 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 23:54:39 ]
- CoreAudioAPI
- 212 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 00:49:41 ]
- DirectX
- 213 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 10:04:27 ]
- >>211
DirectXはミキサ通すはず。 >>212 VistaはCoreAudioっていうんだな。Macかとオモタ
- 214 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 00:03:48 ]
- 音程を変えずに速度を変える処理って、100msとかの短い間隔のかたまりで処理するタイプが定番なんですかね。
ゆっくりさせると、響いている様になってしまい良くないです。 NHKテレビで、波形の山を増やすとか言ってたが、 波形の山一個単位(一周期単位)でコピーして増やしたり減らしたりするアルゴリズムを僕は考えていたのですが、実現されていないのでしょうか。
- 215 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 00:09:28 ]
- >>214
ちょうどいい間隔でスキマがうまるならそれでいいだろうよ。 どうせギャップができて似たような音になると思うけど。
- 216 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 00:25:22 ]
- >>214
ピッチ検出の話になるが、ゼロクロス検出の精度が実際微妙ってことを 考えると、似たような理由で何かの障害があるんだと思うよ
- 217 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 10:22:13 ]
- 含まれる周波数の最小公倍数な周期、いわゆるf0周期が短く明確なら良好な結果になるが
が、実際の音声は周波数はおろか振幅エネルギーも 時間変動する よってf0の定義自体がまず困難 少しでもずれがあればパルスノイズが発生(矩形窓の場合) 蛇足だか、なんだかんだで窓関数は有効だよ。 目的に応じて最適な窓関数とオーバーラップ数の設計をすればいいし
- 218 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 19:03:38 ]
- >>214
nhkでそんな話してくれるの?KWSK
- 219 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 01:06:24 ]
- 反応速度を優先するならグラニュラー(ディレイを使ったものも一緒)
音質を優先するなら、周波数領域に変換してからリリース部なんかを中心に引き伸ばせ。
- 220 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:02:58 ]
- ここの人たちって、お仕事はなにを?
- 221 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 04:29:17 ]
- 無職
- 222 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 05:37:43 ]
- マ板でやれ
- 223 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 10:13:29 ]
- 自宅警備員
- 224 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 18:53:17 ]
- 音関係に詳しいから仕事もそれ関連かと
- 225 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 19:06:27 ]
- だからなにやってんのって話だ
- 226 名前:214 mailto:sage [2009/08/24(月) 00:24:34 ]
- なるほど、なかなか難しい訳ですね。 ありがとうございました。
>>218 昔の高校情報Aでやってました。
- 227 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 00:29:44 ]
- 最近の高校生は信号処理とかもするのか
- 228 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 01:41:47 ]
- うろ覚えだけど昔工房でフーリエ変換習ってた奴もここに居たしな。
- 229 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 02:07:02 ]
- 高専なら普通に教えてそうだね
- 230 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 06:21:32 ]
- 証明はともかく使いかただけなら工房でも分かる罠
- 231 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 06:22:50 ]
- は?何?それがどうした?
- 232 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 06:32:01 ]
- なんか変なレスきた
- 233 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 15:14:29 ]
- FM合成、もしくはFM変調などについて学べる書籍またはサイトは無いでしょうか?
簡単な波形合成を行うプログラムを作っているのですが、中々FMについて理解が進みませんorz
- 234 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 16:38:49 ]
- 「FM音源」と組み合わせて検索かければ解説からサンプルコード、FM音源ドライバのソースまでなんでも見つかんね?
- 235 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 16:57:04 ]
- wikipediaで調べるといい。
- 236 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:18:03 ]
- サウンドプログラミングに限らず、離散信号処理で辞典的役割をしてくれるもしくはできるだけ広範囲をカバーした本があったら教えてください
- 237 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 21:43:38 ]
- www.google.co.jp/search?hl=ja&q=%E3%83%87%E3%82%A3%E3%82%B8%E3%82%BF%E3%83%AB%E4%BF%A1%E5%8F%B7%E5%87%A6%E7%90%86+%E6%9B%B8%E7%B1%8D
- 238 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 14:46:03 ]
- ttp://www.seventhstring.com/
ここのTranscribe!ってソフトのタイムストレッチ/ピッチシフトがめちゃ精度良いように思うんだけど、 どうやって実現してるか先輩方わかります?
- 239 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 19:13:26 ]
- そんな糞ソフトよりAutoTuneとかのほうが糞精度いい
- 240 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 19:17:06 ]
- ポジティブな形容にも「糞」って付けるものなの?
- 241 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 19:21:31 ]
- ワンピースみろよ。
- 242 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 19:50:04 ]
- 着てる
- 243 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 19:54:57 ]
- ワンピース着るような清楚な女は一度も見たことないわ(清楚でなくてもだけど(ワンピース着てる奴に限ってビッチ多いらしいけど(童貞だから知らないけど)))
- 244 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 19:57:43 ]
- lisp厨がきたぞー
- 245 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 20:42:23 ]
- WaveOut系APIで、waveOutWriteで送った後のデータ書き換えたらマズいのかな
(waveOutPrepareHeaderで指定したWAVEHDR構造体のlpDataの参照先のデータのことね) やってみたら一応動作はしたんだけど、これが出来るならWaveOut系APIの遅延も短く出来るよな
- 246 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 22:22:23 ]
- 俺もそれやった事あるんだけど、結局資料が見つからずに有耶無耶になってサウンドプログラミングやめた。
- 247 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 23:00:21 ]
- >>245
woWriteの後はデータ管理としてはOS側だろ? バグ作り込むようなもんだからできるできない以前にやらない 仕様として保証されていない動作に依存するようになるとデバッグが泥沼だよ
- 248 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 11:49:05 ]
- Replaygainを自作プログラムに実装すべく考えているのですが
良く分かりません。教えていただけないでしょうか。 実際、色々調べてみてある程度はわかったのですが、 「Peak Amplitude」があまりよくわからなかったのと、 音量設定の単位がdbになっているので、設定の仕方が難しい、 合わせにくいというところでつまずき、そのままになっていました。 現在わかったことは、ピーク時の振幅(Peak Amplitude)、 トラックごとに音量を設定する値(Radio Replay Gain Adjustment)、 アルバム単位で設定する値(Audiophile Replay Gain Adjustment) の3項目でタグが構成されていて、これらの値を使って音量をdb単位で調整する、 ということです。 タグの読取りはそれぞれの形式(tta,ape,mp3)で異なるが、 提供されているライブラリを使えば読取りは比較的簡単に出来る。 というところまでは行きついたのですが、 実際に読み取った値からどう処理するかが難しく、 実装するのが難しい状況です。 今考えているのが、勝手にdbの単位を独自の値に置き換えて(0dbが125とか)、 音量を調整すればいいのかも?と思っているのですが、 それにしても、ピーク時の振幅(Peak Amplitude)がよくわからないので、 どう使って良いか悩み、ここでつまずいています。 ご存じの方、教えていただけないでしょうか。
- 249 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 21:42:49 ]
- >>248
全てはdBとリニアの変換くらいは自在にできるようにしてからだ。 Peak Apmplitudeは意味そのまんま最大振幅と思うんだが。最大はmaximumだとか言うなよ?
- 250 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 03:12:01 ]
- dBーリニア変換
dB = 20log(A/B) log:常用対数 (パワーの場合は10log(A/B)) 例) Aが1、Bが10の時AはBに対して20dB落ち(-20dB) 上記のような比を表す他に、dBV, dBu, dBmなど、具体的な単位 (例えば1Vなどの電圧)に対する比を計算し、実際の値を表すこともある 例) 0dBm = 1 mW
- 251 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 16:45:56 ]
- >>249-250
ありがとうございます。 試行錯誤してみます。
- 252 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 17:22:01 ]
- 色々な楽器の倍音構成をある程度記載したサイトもしくは書籍などないでしょうか?
ピアノについては見つけられたものの、そのほかの楽器が中々見つけられません
- 253 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 19:15:25 ]
- Peak Apmplitudeについても、何となくわかりました。
曲によって振幅が違うから、その状況を表しているんですね。 それにしても、何故「1」が最大値なんでしょうか。 「1」の基準は何でしょうか? 質問ばかりで申し訳ないのですが、ご存じの方教えてください。 よろしくお願いいたします。
- 254 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 19:24:26 ]
- 少しは自分で考えないと相手にされないよ
もうされてないと思うけど
- 255 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 03:19:10 ]
- >>252
自分でスペアナ通せよ。 >>253 Maxが100%=1だと計算しやすいから。
- 256 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 04:00:30 ]
- >>255
本当にありがとうございます。
- 257 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 14:23:14 ]
- 適当なGM音源モジュールを買ってMIDIで鳴らして録音
リアルな音じゃなくても、倍音構成を調べるくらいには使えるんでない?
- 258 名前:デフォルトの名無しさん [2009/09/30(水) 20:15:57 ]
- 本当にありがとうございます。
- 259 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 05:56:05 ]
- デシベルの計算式がまったく理解できなくて死にたい
-25dBから-30dBに音量が下がったら振幅値にいくつかければいいんだ…
- 260 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 06:14:42 ]
- まず日本語からだな
- 261 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 06:34:53 ]
- 振幅100の正弦波を基準として(これが0dB?)音量が-5dB下がったときの振幅値を知りたいんだ…
説明すらできねぇ…
- 262 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 07:07:58 ]
- -25dBの正弦波を、-30dBの正弦波にしたいって事だよね?
>>250 の逆の変換になるので、この場合、10^(-5/20)を掛ければよいはずです。
- 263 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 09:42:46 ]
- dB = 20log(A/B) log:常用対数
(パワーの場合は10log(A/B)) -25dBから-30dBに音量が下がったら振幅値にいくつかければいいんだ… -25dBの正弦波を、-30dBの正弦波にしたいって事だよね? >>250 の逆の変換になるので、この場合、10^(-5/20)を掛ければよいはずです。
- 264 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 10:40:13 ]
- >>262-263
ありがとうございます!まさにコレが知りたかったんです… 教えていただいたことを参考にして ttp://geocities.yahoo.co.jp/gl/flawtips0/view?.date=20050324 を試してみたのですが、同じ波形を得ることが出来ませんorz 計算は間違えてないと思うのですが…表が誤っているのでしょうか?
- 265 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 13:59:15 ]
- logとかフーリェ級数にピンとこないってことはreal中学生かな?
www.geocities.jp/flawtips0/Pic/wav2.html#p14 ここを見ると周波数分布の山の高さがdbと合ってるから表は間違ってないと思う
- 266 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 15:02:14 ]
- まあ特に独学で始める場合は年齢関係なく中学生レベルに見える
質問しちゃったりするしね。どんな分野でも。 育て直しじゃないが、学習のプロセスをゼロから辿り直すわけで。 日本語が中高生レベルに見える点にはあえてつっこまない
- 267 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:22:03 ]
- www.shonan.ne.jp/~hiro-s/pages/post-tut/fm.html
homepage3.nifty.com/sawai/neiro/neiro.html flawtips.ami.amigasa.jp/blog/051230.html www.terawave.net/amane/contents/soundworks/ d4.princess.ne.jp/msx/datas/OPLL/YM2413AP.html
- 268 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 19:34:08 ]
- 質問する前に少しは考えるなり調べるなりしろよ・・・
検索すればすぐにわかるんだろそんなこと
- 269 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 19:36:59 ]
- >>264
重ね合わせる高周波の位相がずれてるとうまくいかないよ
- 270 名前:デフォルトの名無しさん [2009/10/06(火) 20:59:51 ]
- はいそうですか
- 271 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 23:41:37 ]
- アー確かに、そういう奴いそうだわ
- 272 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 07:29:49 ]
- >>264
まず試してみたソースを出せ、話はそれからだ
- 273 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 22:17:03 ]
- >>245
違うバッファに用意しとけばいんじゃない? メモリーのコピー作業はそんなに重くない とこだよね 書き方によるけど
- 274 名前:デフォルトの名無しさん mailto:sage [2009/11/02(月) 14:47:39 ]
- まぁ、大抵はめんどくさいから6dBで2倍(-6dBで半分)にしちまうけどな
- 275 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 13:12:21 ]
- -6dbは半分じゃなくて1/2乗だろ。
半分は1/2倍。
- 276 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 21:11:57 ]
- 1/2乗は-3dB
- 277 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 23:25:32 ]
- えっ
- 278 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 01:42:20 ]
- 馬鹿がいるな
- 279 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 04:35:38 ]
- 逆立ちしたら草食性哺乳類一種鯨偶蹄目になっちまうな
- 280 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 07:08:02 ]
- ttp://av.watch.impress.co.jp/docs/news/20091117_329581.html
なんじゃこりゃ?
- 281 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 08:21:50 ]
- ものすごくリバーブが掛けられたゲーム音楽CDに発憤して
リバーブ成分を取り除いてみたことはあるな そこからサラウンドに繋げられたか・・・
- 282 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 12:58:22 ]
- >>276
ばーか、エネルギーは振れ幅の二乗だろ。アホ
- 283 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 13:47:16 ]
- >>282
いつからエネルギーの話になったんだろうか ああ脳内で世界が固定されちゃってるんですね
- 284 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 14:04:51 ]
- ○>>274
×>>275 ×>>276
- 285 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 14:10:04 ]
- ttp://ja.wikipedia.org/wiki/デシベル
20log10(b/a) = 10log10((b/a)^2)
- 286 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 14:25:19 ]
- 20*log10(2) = 6.02 dB
20*log10(1/2) = -6.02 dB
- 287 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 14:30:44 ]
- ほ
- 288 名前:デフォルトの名無しさん [2009/12/23(水) 05:08:00 ]
- Windowsで、ネットワークから受信した音声データを
スピーカーに再生するプログラムを書いてるんだけど 再生の方が速くて困ってる。 具体的には、 20ms間隔で20ms分の音声データをwaveOutWriteで書き込んでるんだけど、 waveOutProcのコールバックが0〜15ms間隔くらいで返ってくる。 waveOutAPIってこういうもんなの?
- 289 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 05:19:10 ]
- yes
- 290 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 13:45:32 ]
- バッファが十分たまれば間隔は落ちる
- 291 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 21:40:04 ]
- DirectSound使え
- 292 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 21:42:34 ]
- そこでWASAPIですよ
- 293 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 22:02:10 ]
- Visual Basic 2005以降 or C#2005以降ならそこそこ開発できるスキルは持っています。
C言語はなんとなくわかりますが,非常に苦手です。 C++はわかりません。 VBでPCMデータをアップサンプリングするプログラムを作った経験はあります。 こんな私にもわかるようなASIO SDKの使い方を解説したサイトまたは書籍などご存じありませんでしょうか?
- 294 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 00:00:32 ]
- 無理
- 295 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 15:41:28 ]
- デジタルフィルタがむずかしい。
- 296 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 10:01:36 ]
- 「***が苦手です」とか「###が苦手です」って言う人は何が難しくて自分にできないか考えたことはあるの?
それがASIO SDKとどう結びつくかを他人に説明する気はないの?
- 297 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 15:04:01 ]
- 山葵?
- 298 名前:デフォルトの名無しさん [2010/02/10(水) 10:44:38 ]
- Windowsでbeep音だけで音階を作るサンプルコードがあれば教えてよ
- 299 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 11:52:49 ]
- >>298
double cdef[] = {3.0, 5.0, 7.0, 8.0, 10.0, 12.0, 14.0, 15.0}; for (int i = 0; i < 8; ++i) { DWORD freq = (DWORD)(440.0 * pow(2.0, cdef[i]/12.0)); Beep(freq, 500); }
- 300 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 12:04:09 ]
- 先越されてしまった。
がんばって作った俺の努力の結晶が無駄に・・・ codepad.org/VxXlvVkM
|

|