Re: ピッチシフト ( No.1 ) |
- 名前:管理人 日時:2015/10/30 01:29
もしかしたらピッチシフトを簡単に実装することができるかもしれないので調べてみます
ただ、平日の作業時間では足りそうにないので申し訳ありませんが週末までお待ちください m(_ _;m
|
Re: ピッチシフト ( No.2 ) |
- 名前:管理人 日時:2015/11/02 02:31
調べてみました
結果、すみません、音の長さを変えずに音程を変える方法は分かったのですが、
ChangeVolumeSoundMem のように何時でもどこでも関数呼ぶだけで変更、みたいなのは少し実装が大変そうです・・・
LoadSoundMem の前に音程をどれだけ変化させるかを設定しておくと音程が変化した状態がサウンドが読み込まれる、
といったものでしたらある程度簡単に実装できそうなのですが、そのような機能でも問題ないでしょうか?
|
Re: ピッチシフト ( No.3 ) |
- 名前:夢幻ノ月夜 日時:2015/11/09 23:00
多分大丈夫です
出来れば再生の方にも欲しいので
先に読み込みの方に実装していただいて
その後ゆっくり再生の方は考えてください
お願いします
|
Re: ピッチシフト ( No.4 ) |
- 名前:管理人 日時:2015/11/10 00:50
ご返答ありがとうございます
では先に読み込み時に音程を変化させる機能を作成してみますので少々お待ちください
( おそらく次の週末に作業することになると思います・・・ )
|
Re: ピッチシフト ( No.5 ) |
- 名前:管理人 日時:2015/11/16 02:29
|
Re: ピッチシフト ( No.6 ) |
- 名前:yumetodo 日時:2015/11/16 17:34
横からすみません。ピッチシフトなんですが、ちょっと興味が湧いたので質問させてください。
以前私はAviUtlという動画編集ソフトのプラグイン、「PitchControl」というソフトについて、その作者さんとやり取りしたことがありました
milk-tea.myvnc.com/blog/adiary.cgi/0155
このソフトは倍速編集時に音程を維持するもので、コメント欄で私が8倍速まで対応してほしいという要望を出しました。(結果実現しました)
その話の中で「セント」という単位がでてきたのですが、DxLibの今回追加された部分と関連があるのでしょうか?(リンク先13, 18番のコメント参照)
|
Re: ピッチシフト ( No.7 ) |
- 名前:夢幻ノ月夜 日時:2015/11/16 23:42
音質はいいんですが
出来れば上下共に4オクターブくらい変化させられませんかね?
|
Re: ピッチシフト ( No.8 ) |
- 名前:管理人 日時:2015/11/18 01:46
> yumetodoさん
セントは音程の単位みたいですね
100 で半音変化するという方式なので SetCreateSoundPitchRate のように周波数の倍率で
指定するより直感的で分かりやすそうです
実装直後に引数の単位を変更するのは好ましくないかもしれませんが、使いやすさを考えて
SetCreateSoundPitchRate の引数の単位を倍率ではなくセントに変更しようと思います (・・;;
> 夢幻ノ月夜さん
音質は問題ありませんか!
ただ音程の変化率が上がれば上がるほど音質は悪くなるので4オクターブ変更した際に
実用に耐える音質になるかわかりませんが、対応してみようと思います
因みに yumetodoさんへのご返信の通り実装直後で申し訳ありませんが引数の単位を倍率から
セントに変更しようと思います m(_ _;m
|
Re: ピッチシフト ( No.9 ) |
- 名前:管理人 日時:2015/11/23 00:26
|
Re: ピッチシフト ( No.10 ) |
- 名前:yumetodo 日時:2016/02/22 14:54
もうだいぶ前の話を蒸し返してしまいますが、
SetCreateSoundPitchRate/GetCreateSoundPitchRate
ってハンドル作成時にかかるものなんですね。
(内部的にはsoftsound経由でハンドルを作るようになる・・・?)
ハンドルごとに再設定できても良さそうなんですがどうなんでしょうか。
|
Re: ピッチシフト ( No.11 ) |
- 名前:管理人 日時:2016/02/28 02:53
> ハンドルごとに再設定できても良さそうなんですがどうなんでしょうか。
今のところ読み込みのタイミングでサウンド全体に対して変換を掛けるシンプルな実装なのですが、
気軽に変更できるようにきちんと実装しようとするとかなり色々な箇所を変更しなければならないので、
他に優先したいこともあるので保留中です (- -;;
|
Re: ピッチシフト ( No.12 ) |
- 名前:yumetodo 日時:2016/03/01 10:54
では気が向いたらお願いします。1年後くらいにまたこの話を蒸し返しているかもしれませんが。
|