[過去ログ] サウンドプログラミング6 [無断転載禁止]©2ch.net (321レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
168: 166 2018/01/28(日)18:34 ID:cgdhBoSx(2/2) AAS
>>167
ありがとうございます。
念のために上位の8bitを0で埋めるんですね。
頑張ります。
169: 2018/01/28(日)18:42 ID:uuTAMxHG(1) AAS
>上手く再生されなくて問題の切り分けをしたいので

小出しはよくない
170: 2018/01/28(日)21:36 ID:bYI12Lat(1) AAS
右へ8bitシフトって/256で良いんじゃないのか?
171: 2018/01/29(月)04:44 ID:7znYjzbE(1) AAS
問題はそこじゃないとおも
172: 2018/01/29(月)19:32 ID:SlQpy0Cj(1) AAS
javaは知らないけど、奇麗な割算なら、コンパイラーが勝手(最適化適応時)にシフトに変換するんでは?
人間が分かりにくいように書く必要はない。
173: 2018/01/30(火)13:33 ID:3LqhIh8a(1) AAS
分かった、負の数をシフトしたことによって、頭が0で埋められて違う値になった。
174: 2018/01/30(火)18:15 ID:zy+7iaPq(1) AAS
ushortじゃないのか
175: 2018/01/31(水)19:40 ID:gdwfqjyj(1) AAS
16bitモノラルのPCMを8bitにする場合、
お前らならどんなコード書くんだ?
176: 2018/01/31(水)20:18 ID:nO9Gksn3(1) AAS
Cでバイナリごりごり
177: 2018/02/16(金)06:41 ID:W1XJdyx1(1) AAS
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
178: 2018/02/20(火)21:36 ID:4B02mjKW(1) AAS
確か8bitフォーマットはunsigned扱いだよ
だから (raw>>8)+128
音に限らずよくトラブルになるやつ
179: 2018/05/12(土)11:03 ID:pDgCeBjY(1) AAS
共同ツール 1
外部リンク:seleck.cc

外部リンク:trello.com
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
外部リンク:www.kikakulabo.com
trelloのオープンソースあり

共同ツール 2
外部リンク:www.google.com

共同ツール 3
省7
180: 2018/05/23(水)20:33 ID:Au5e7VGg(1) AAS
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

6D9QH
181: 2018/05/24(木)01:23 ID:fftgGS82(1) AAS
空中元素固定装置
182
(1): 2018/05/24(木)23:41 ID:xmDpqFfV(1) AAS
すみません教えてください
マイコンなどのPWMで、ピーとかポーとかは鳴らせるのですが、
ピンとかポンのように弾む感じの音を作ることはできるのでしょうか?
マイコン以外に何か回路が必要ですか?
波形としては時間が経つにつれて振幅が減衰すると言えばいいでしょうか・・・
183
(1): 2018/05/25(金)00:02 ID:Wenrq1RR(1) AAS
短時間のクロックを立ち上げてフィルタに入れればプッとかポッて音にできるよ
184
(1): 2018/05/28(月)23:53 ID:7EQkplpz(1) AAS
>>182
VCAとかVCF付ければ?・・・ってそれPWMというより矩形波として使ってるのか?
185
(1): 2018/05/30(水)22:09 ID:/2TFCeAy(1) AAS
>>183
ありがとうございます。CRで適当にフィルタを作ってみたところ
出ました。
>>184
矩形波しか出ないと思い込んでいました。
上記のフィルタで三角波のようなものも出せました。
今、PWMで音声出力に挑戦しています。
186
(1): 2018/05/30(水)22:14 ID:Vf2ifG1r(1) AAS
1bitDACかよw
187: 185 2018/05/31(木)02:30 ID:Lwc6NAPI(1) AAS
どうにかこうにかWAVをPWM1チャネルで再生することができました
昔の電話みたいで音質わるいですが・・・
188: 2018/05/31(木)15:44 ID:6KHSsEBO(1) AAS
>>186
今時のオーディオ用DACの中身を勉強してみるといいと思うよ
189
(1): 2018/06/01(金)09:16 ID:1EpKPSl/(1) AAS
今のDACってマルチビットのΔΣじゃないの??
190: 2018/06/01(金)13:22 ID:BryLIJlX(1) AAS
>>189
それでもせいぜい数bitだよ
191: 2018/06/09(土)23:42 ID:G0L/h/Gy(1) AAS
wikipediaに、
>32bit-floatの場合には156[dB]、64bit-floatの場合には331[dB]もの広いダイナミックレンジを確保できる。
て書いてあるのだけど、floatと違ってdoubleが理論値に1dB足されているのは何故ですか?
192: 2018/06/19(火)15:21 ID:wwqfhJ5H(1) AAS
それより32bit floatは1500dBの間違いじゃないか?
193: 2018/06/21(木)04:01 ID:MCebB1eP(1) AAS
23bit(仮数部) + 1bit(ケチ表現) + 1bit(符号) + 1bit(浮動小数点の丸め)
からの26bit * 6dBで156dBですね
194: 2018/06/22(金)08:45 ID:6YDS9B4G(1) AAS
分解能144dB、Dレンジ1530dBじゃない?
まあどうでもいいけど
195: 2018/07/04(水)22:26 ID:gFgZc5FG(1) AAS
3H5
196: 2018/07/05(木)16:50 ID:AeL6VB/V(1) AAS
3H5
197
(1): 2018/08/08(水)19:42 ID:QQwYQmeI(1) AAS
libsoxの馬鹿、Cygwin上では動くのに、Linuxだとコアダンプするし
ドキュメントはAPIの説明全然してないし、サンプルコードも役に立たん
結局sox_init()の後sox_format_init()を実行すると正常に動くようになった。
198: 2018/08/08(水)19:46 ID:HAJMvi6f(1) AAS
お前が馬鹿
199: 2018/08/09(木)20:22 ID:PClx2Er2(1) AAS
>>197
libsoxは品質は良いけどドキュメントがダメすぎるよね。
自身でソース見て動作を把握したうえで引数を与えないと、意図しない動作する関数がある。
200
(5): 2018/10/16(火)02:01 ID:tty+WjiQ(1) AAS
人いるかわからんけど訊いてみる
シンセ用のオシレータ作ってるんだけどルックアップテーブル作らないで(要は1つの波形につき1つのテーブルのみ)
アンチエイリアシングしたいんだけど不可能?
201: 2018/10/16(火)15:17 ID:8sXafO5g(1/2) AAS
再生速度を変えないって事?
なら再生するサンプルレートに合わせてあらかじめ変換しておけばいいんじゃない
202
(1): 2018/10/16(火)16:05 ID:ZvGxYVqs(1/2) AAS
シンセだから当然速度は変える 波形はユーザ定義が可能でリアルタイム処理を想定してる
あとsync処理とかも実装してる
203: 2018/10/16(火)16:36 ID:8sXafO5g(2/2) AAS
グラニューシンセシスの事だろうか…
204: 2018/10/16(火)21:27 ID:ZvGxYVqs(2/2) AAS
いや、ただの波形メモリ音源を作りたいだけ
205: 2018/10/16(火)22:30 ID:y1qmHi4n(1) AAS
単なる線形補間でいいんじゃない?
206: 200 2018/10/17(水)00:17 ID:L+EpcCS9(1/5) AAS
一次補間してもしないのと同じぐらいエイリアスノイズが出るんです
207: 2018/10/17(水)01:41 ID:OdjSavZy(1) AAS
bit数勘違いしててオーバーフローだろ
208: 2018/10/17(水)04:28 ID:N1jYPFTP(1/2) AAS
ちゃんとテーブルのサイズ2の冪+1になってる?
209: 200 2018/10/17(水)12:26 ID:L+EpcCS9(2/5) AAS
テーブルサイズは1024固定、受け取る元データは2^n (n:2-10)の長さ
2^10未満の長さのデータについてはバイリニアで1024まで拡張
というか再生周波数に応じて帯域制限したテーブル複数用意する方法ならとっくに実装しているので、
>>200>>202の条件でエイリアスノイズを除去したいんです
210: 200 2018/10/17(水)12:31 ID:L+EpcCS9(3/5) AAS
バイリニア→ニアレストネイバー
211: 2018/10/17(水)13:10 ID:zei/ulNC(1) AAS
出力サンプリング周波数より精度の高いカウンターを用意して、
波形メモリの参照先が半端になる場所は(1つのサンプルに対して切りが悪い状態の時)、
次の波形参照先を合成して出力電圧にする。 合成具合はカウンターの値からどっちが何%って計算できる。
多分、画像のアンチエイリアスとやってる事は同じ。
212: 200 2018/10/17(水)19:35 ID:L+EpcCS9(4/5) AAS
つまり何らかの補間を施せっていうことですか
補間云々でどうにか出来るのでしょうか
213: 2018/10/17(水)19:39 ID:N1jYPFTP(2/2) AAS
補完は元の領域でローパス掛けてるだけだから原理的にどうしてもエイリアシング残るよ
(ほぼ)完全に除去したいなら4倍以上でオーバーサンプリングしなきゃダメ
214: 200 2018/10/17(水)19:49 ID:L+EpcCS9(5/5) AAS
やっぱり逝きつく先はオーバーサンプリングか
なるべく低容量かつ高速なものを目指しているのですが両立は厳しいようですね
アドバイスありがとうございました もうしばらく考えてみます
215: 2018/10/29(月)16:46 ID:pz8ttMdG(1) AAS
200がまだいるか分からないけど
その1024サンプルをFFTしといて、
読み出しスピード決まった時に、帯域外になるエレメントを0にしてIFFTしたの(実部)から
直近2サンプルの直線補完で再生すればいいんじゃない?(適当)
繰り返し波形だから窓も要らない

それなりに知識があれば、読み出し用FIR型LPFを随時生成するとかの方が良いと思うけど

移動平均+軽いIIR型LPFとかでも良いと思うけど

どれくらい処理能力に余力があるのかとか、求める音による(シンセだし)と思うなあ
216: 2018/11/10(土)05:45 ID:+8RptJu7(1) AAS
オシレータにFFT使えば最強じゃね!?
っていうのは誰でも思いついていざ実装して絶望するやつだw
217: 2018/11/10(土)09:44 ID:2b41DCK4(1) AAS
それ単にFFTを知らないだけじゃねーか
218: 2018/11/10(土)13:43 ID:KutuN/gN(1) AAS
>要は1つの波形につき1つのテーブルのみ

それすら不要ん
219: 2018/11/11(日)23:12 ID:/8+mLG61(1) AAS
この流れ、てっきり波形テーブルベースだと勘違いしてたわ…
テーブル用意する的なこと書いてるし
220: 2018/11/11(日)23:42 ID:9MRXNWIm(1) AAS
勝手な持論展開していってるだけやんけ
221: 2018/11/13(火)14:19 ID:90McxFB4(1) AAS
質問は的確に
222: 2018/11/27(火)21:15 ID:VopAN/B8(1) AAS
FFTといえば大浦さんのFFTSG使ってたけど、最近出てきたOTFFT早い!
223: 2018/11/28(水)02:51 ID:CePP/UJb(1) AAS
それってintelやappleのライブラリより早いの??
224: 2018/11/28(水)10:31 ID:FHdQm/o/(1) AAS
intelならintelのsimdコンパイラが楽やわ
レーン数見分けて動いてくれるし速いライブラリに近いスピードが出るから
ライブラリに頼らないで好きな形で組める
225: 2018/11/28(水)18:08 ID:0nkPaznP(1) AAS
コンパイラたけえよ
226: 2018/11/29(木)09:08 ID:yU/wrNQd(1) AAS
ispcはフリーだよ
商用利用は知らん
227: 2019/03/23(土)11:35 ID:AyZnEV/D(1) AAS
おや、こんなスレがあったんだな!
MIDIもここでいいのか?でもスレ検索しても2単語しか出てこなかったけどなwww

よく市販のMIDIアプリでIN/OUTを設定したら
ほかのアプリで同じデバイスを指定しようとするとロックされて開けないのがあるんだが
あれはどんなAPIで他からの接続をロックしてるんですかね?
228
(1): 2019/03/23(土)18:50 ID:ypyP50XG(1) AAS
MIDI APIのmidiOutOpen()ですでに他に開いてるのがいたら
MMSYSERR_ALLOCATEDが返ってくるんじゃないかね
229
(1): 2019/03/24(日)14:10 ID:gjdju94t(1) AAS
VSTプラグイン作りしているヤシいる?
230: 2019/03/25(月)17:06 ID:EDSujopE(1/2) AAS
>>228
ああそうか!そういうリザルトあったね!
でもダブってデバイス開いてもあまり問題は起きないんだけどね
むしろ一度デバイスつかんだら放してくれなくて
他のに繋ぎ変えたいとき再起動しないとどうしようもないってアプリもあるんだよね…orz
デバイス解放するのってmidiInReset()とかだっけ?
231
(1): 2019/03/25(月)17:38 ID:EDSujopE(2/2) AAS
あれ?確認しようと「midiInReset」でググったら
「midiOutReset」しかでてこないよ?
検索キーワードが強制的に変えられてる
なんで?
232
(1): 2019/03/25(月)18:29 ID:5o6KsSB6(1) AAS
>>231
外部リンク:docs.microsoft.com
デバイス掴まれて離さないときは、デバイスマネージャから
デバイス無効化してから再度有効化で離すかもしんない
233
(1): 2019/03/25(月)20:24 ID:x64m1R2Z(1) AAS
>>232
なるほど、そういう解放の仕方もあるのか

意図的に2重に開いて
MMSYSERRを見たら
MMSYSERR_ALLOCATED = 4じゃなくて
MMSYSERR_NOTENABLED = 3 : ドライバがロードまたは初期化に失敗しました。
が返ってきたわ
そしてよくよく考えたら
先行して開いてたアプリにロックされてたんじゃなくて
省1
234: 2019/03/26(火)19:23 ID:NbUyZWCM(1) AAS
誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 69703
外部リンク:you-can-program.hatenablog.jp
235: 2019/03/27(水)08:12 ID:WX6pMWCD(1) AAS
>>229
VST作ってるよ
236
(1): 2019/04/02(火)06:28 ID:uwnbQvhb(1) AAS
>>233
あー自己レス前言撤回
アプリの組み合わせによっては
デバイスの多重オープンできることもあるな
リザルトを拾う拾わないの違いではないみたい
時間が無いので何故そんな違いが出るのかは未確認
知ってる方、予想のつく方、いたら教えてください
237: 2019/04/02(火)11:21 ID:5+C+zQyU(1) AAS
Synth1 のページが無くなった
238
(1): 2019/04/03(水)07:53 ID:uBOGDxAb(1) AAS
>>236
MIDIのことはよく知らないけど
MMEは古すぎて互換のために用意されてるだけなので
新しいネイティブなAPIがあるのでは?と思う
239: 2019/04/03(水)21:19 ID:1xHWBj9h(1) AAS
>>238
確かにネイティブなMIDIはWin32APIでめちゃ古いけど
これ以外に新しいネイティブなAPIってあるのかな?
あったらそっち使いたいけど
あってもSMFを再生するだけみたいなパッケージされたものじゃね?
240: 2019/04/04(木)08:14 ID:GzEPd4tz(1/2) AAS
てゆーかMIDIって
デバイスの認識とオープン/クローズができて
そこから必要なデータを取り出したら
あとはバイトデータの四則計算だからな
今デバイスはほとんどUSBだし
新しいハードウエアや転送方式でも出てこない限り
新しいAPIは必要無いかもね
最近MIDI規格が新しくなったと聞くけど
新しいAPIの話にはならないんだね?
241: 2019/04/04(木)08:41 ID:GzEPd4tz(2/2) AAS
ああ、ロングメッセージをもっと簡単に扱えるAPI作ってほしいかも
242: 2019/04/04(木)10:54 ID:qSduPQ+p(1) AAS
BT MIDIとか追加されてるんじゃなかったっけ?
243: 2019/05/16(木)15:25 ID:lVc23QOV(1) AAS
既存のソフトのスペクトラムアナライザーに不満がある
→自作出来ないか→FFTとかWFTとかが理解できない→orz(イマココ)
244: 2019/05/16(木)15:49 ID:Ox4fjiQE(1) AAS

外部リンク:aidiary.hatenablog.com
外部リンク:aidiary.hatenablog.com
外部リンク:aidiary.hatenablog.com
外部リンク:aidiary.hatenablog.com
245: 2019/05/16(木)20:57 ID:ITYngrHq(1) AAS
というかパソコンがリアルタイムでFFT出来る能力を獲得して20年以上
その間にパソコンの計算能力は一桁以上向上しているがスペクトラムアナライザーの
周波数、時間、ダイナミックレンジ等の分解能が向上しているように見えない。なじぇ
246: 2019/05/16(木)21:33 ID:72Z2ug5T(1) AAS
必要ないからさ
247
(3): 2019/05/17(金)10:43 ID:Os+rXKxi(1) AAS
恥を忍んで質問させて下さい。

この論文がイマイチ理解出来ないのですけど、誰か解説おながい…。
外部リンク:secure.aes.org
248
(1): 2019/05/17(金)16:23 ID:1e6MbvMq(1) AAS
てゆーかさ論文1つ解説しろって
新しい論文1つ書けって言ってるに等しいじゃんwww
まずお前がその論文を要約して分からないところだけ質問しろよ
そうじゃないとリンク踏む気も起きない
249
(1): 247 2019/05/17(金)23:08 ID:R9aG9tk3(1) AAS
>>248
要約:IIRヒルベルト変換フィルタの構成法
1)IIRハーフバンド楕円LPFを用意
2)これを全域通過移相フィルタ(のカスケード接続)を2つ足した形に変換する
但し元の伝達関数をH(z)として、H(z)=A(z^2) + B(z^2)/zを満足する事
(A, Bが全域通過移相フィルタ(のカスケード接続))
3)z→-jzとする事で、ヒルベルト変換フィルタ対になる。
4)通過域と阻止域の端を考慮しつつ周波数変換

2)の操作については、参考文献が示されてるのみなので、本当に出来るのかなぁ…と。
250: 247 2019/05/18(土)13:58 ID:xrqvW6bP(1/2) AAS
参考文献がこれ
外部リンク:ci.nii.ac.jp

…編者の一人がKaiser窓の人だから希望が出てきたw
251
(1): 2019/05/18(土)13:59 ID:dCJO5BP8(1) AAS
それ質問か?
252
(1): 2019/05/18(土)14:36 ID:cqJ7t/FS(1) AAS
結局全部理解できないってことか?
正直に宿題の問題文を書け
253: 247 2019/05/18(土)14:49 ID:xrqvW6bP(2/2) AAS
250は古本で安く出回ってるので、購入します。
近所の図書館には置いてない…。

>>251-252
2)の過程を解説した日本語の参考文献やwebサイトが見つからないので、
漏れがじたばたしてるだけです。
(学校の宿題や輪講とかではないです)
254: 2019/05/18(土)17:35 ID:Nypio2TE(1) AAS
今の学生ってこんなに低レベルなの?
255: 2019/05/18(土)19:40 ID:64Sa3bh4(1) AAS
学生なら教授なりに教えてもらいな
256: 2019/05/19(日)17:30 ID:bFXPsGlW(1) AAS
オールパスフィルタで90度位相差が出る周波数を作ってるだけじゃないの?
257: 2019/06/06(木)06:50 ID:8cTAphsR(1) AAS
ここってAESの論文がサイトライセンスとかで読めるような人も見てるの?
そうでない限り有料の論文なんて限られた人しか購入しないでしょ…。
258: 2019/07/17(水)09:06 ID:5US3NOFQ(1) AAS
C#でMIDIのロングメッセージの受信→送信したいのだけど
コールバックの書き方が分かりません
ショートメッセージはmidiInOpen()のdwinstanceにコールバックのポインタ渡して
CALLBACK FUNCTIONで出来たのですが
ロングメッセージはこれと共通で出来ないでしょうか?
単にロングメッセージをINからOUTにスルーさせたいだけなのですが
それでもバッファの準備したり構造体指定したりしないとダメなんですかね?
何処かに参考になるコード公開されてませんかね?
259: 2019/07/17(水)10:16 ID:zg1w+PG8(1) AAS
>>249
このスレで専門的なこと説明したってわかるわけ無いだろ空気読めよ
もっとライブラリーの使い方とか聞けよ
260: 2019/07/17(水)12:02 ID:FD/sfaX1(1/2) AAS
外部リンク:yoshida-eth0.ハテナblog.com/entry/20100126/1264444683
261: 2019/07/17(水)12:46 ID:rtz8wKUM(1) AAS
なんか違うみたい
262: 2019/07/17(水)13:30 ID:FD/sfaX1(2/2) AAS
shortだったな
外部リンク[html]:eternalwindows.jp
外部リンク[html]:eternalwindows.jp
263: 2019/07/17(水)14:19 ID:aRqZbL8u(1) AAS
ありがとう
下のコードに何か使えるネタがあるかもしれない
勉強してきます
264: 2019/07/19(金)09:05 ID:ZXumgKgg(1) AAS
趣味のインチキMIDIプログラマで恐縮っすwww
ロングメッセージの受信に必要なAPIを自分でマーシャリングしたのですが
どなたか添削してください
いつも利用してるPINVOKEに登録されてなかったので

既に完成してるショートメッセージのプログラムに追加したいので
それと共通の型、書式にしたのですが
マーシャリングの型って結構自由なんですか?
いくつか調べたのですが少しずつ違ってたりするので良く分からない・・・
第1引数がintやIntPtrだったり
第2引数がrefやoutだったり・・・
省5
265: 2019/07/21(日)09:53 ID:aqRfDvEl(1) AAS
うーーーーん自己レス
マーシャリングは良く分からんが仮にプログラム組んで
バッファ生成、登録してみたらリザルトは0が返ってくるから合ってるだろうなあ?
これでINデバイスにエクスクルーシブ入れたら自動で受信が始まるのかと思ったけど
始まらん・・・なんで?
266: 2019/09/15(日)15:18 ID:2F/PGB+Q(1/2) AAS
質問します
2次のバターワースフィルタなんだけど、フィルタの係数求めるのに

(1)Robert Bristow-Johnson Audio EQ Cookbookとやら
外部リンク:vstcpp.wpblog.jp

(2)外部リンク:freeverb3vst.osdn.jp
↑ここのサイトに載ってる求め方
の二種類が見つかったんだけど
それぞれ方式が少し違ってて、実際係数を求めてみると大体似た感じになるんだけど微妙に違う・・・
音を聞いた感じも微妙に違います
省5
267: 2019/09/15(日)15:50 ID:tu3q64lr(1) AAS
テキトーだけど最初に疑うのは
floatとdoubleの差とか
unsigned付け忘れとか
あとmath.hのincludeし忘れとか
1-
あと 54 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s