トピック
R R.3388

録音・再生

録音して、少~しエコーをかけて再生したいんですが、どうプログラムすれば良いですか?あと、できれば音質を3DSカメラより良くしたいです。
1そうだね
プレイ済み
返信[1]
親投稿
ΖΕΧ ZEX256
XON MIC MICSTART 0,0,1 WAIT 60 MICSTOP DIM W[0] MICSAVE W WAVSETA 224,127,127,127,127,W EFCSET 1 BGMPLAY"@224V127[C1]"
1そうだね
プレイ済み
返信[2]
親投稿
(EFCSETを忘れて音の加工について調べてた)
0そうだね
プレイ済み
返信[3]
親投稿
R R.3388
ZEXさん、しおんさんありがとうございます! ZEXさん» 実は今、楽器を吹いてて、自分の音を確認したくてプログラムを作ろうと思ったんですが、もう少し録音時間を延ばす(10秒とか30秒とか…とりあえず長い時間)にはどうすれば良いですか? あまさと しおんさん» EFCSETについてまた分かったら教えて下さい!
0そうだね
プレイ済み
返信[4]
親投稿
R R.3388
あと、録音してみると1オクターブ高くなってしまいます。修正方法を教えて下さい…
0そうだね
プレイ済み
返信[5]
親投稿
ΖΕΧ ZEX256
各命令の使い方は、その命令にカーソルを合わせ、右上の[?]を押すと説明が表示されます、これを読んで、使い方を理解して下さい。 プログラムは既に示しているので、ご自身の目的に合わせ、これをどう加工するかは、プログラマが調べ、考えることです。 もしも、それが嫌なら他人が作ったプログラムで遊んでいて下さい。 EFCSETについては、答えが出ていますので、これ以上聞くことはないと思います、説明を読んで下さい。
0そうだね
プレイ済み
返信[6]
親投稿
ΖΕΧ ZEX256
プチコンで録音した音は音程が微妙におかしい気がするので、楽器の音程調整には向かない。 それでも音程を調整したいなら WAVSETA 224,127,127,127,127,W,69 '←69の値を変えてみるといい
0そうだね
プレイ済み
返信[7]
親投稿
ΖΕΧ ZEX256
録音時間を変えるなら、MICSTART 0,0,1 '←1の値を変える、 それからWAIT 60で1秒なので、例えば2秒なら WAIT 60*2 WAVSETAは録音した音をBEEPやMMLの音色として登録する命令で、配列Wの最大長は16384個までです、これは2秒一寸。 つまり、2秒超えて再生したいなら、分割してWAVSETAし、再生時にタイミングのいいところで音色を切り替えなければならない。
0そうだね
プレイ済み
返信[8]
親投稿
ΖΕΧ ZEX256
音色登録した音をそのまま再生するなら、BEEP 224とかすればいい。 MMLで書くならBGMPLAY"@224V127T60O4C4&C4" '←テンポ60だと1分間に四分音符が60回なので、四分音符=1秒、C4&C4で2秒 このタイミングで音色を変えればいいと思う、巧く繋がるか知らないけど。
0そうだね
プレイ済み
返信[9]
親投稿
ΖΕΧ ZEX256
私はプログラムの作り方は教えますが、誰かの代わりに只働きでコーディングしてあげる気はありません、悪しからず。
0そうだね
プレイ済み
返信[10]
親投稿
つばさ☆ nsm2116
録音したは微妙に高さが違うので BGMPLAYで@D-24をすればいいよ。MICSTARTの秒数していだと無理があるから1分や2分とか録音したいならMICSTARTのループモードを使えばいいよ。ただしMICSAVEだと上書きされるのでMICSAVE以外の命令を使って配列に入れましょう。あとそのまま再生すると半端ないことになるのでストリーム再生で少しずつ再生しましょう。
0そうだね
プレイ済み
返信[11]
親投稿
つばさ☆ nsm2116
@D-24しても誤差がまだありますが0.5%程なので気にせずに。
0そうだね
プレイ済み
返信[12]
親投稿
R R.3388
ZEXさん、つばさ☆さん、丁寧にご説明頂きありがとうございます! 早速実践してみようと思います! そして頑張って少しずつ ? の意味も理解していこうと思います!  いろんな命令の ? を見てはみるんですが、今理解出来ているのが BGMPLAY のみなんです…
0そうだね
プレイ済み