[戻る]

[1-] [101-] [201-] [301-] [401-] [501-] [601-] [701-] [最新50] [検索] ※標準/名無しさん

10 黒猫SPCに関する話題(736)

1 管理者 : 2004-07-13 01:21:21 [zXIVQd5A]
黒猫SPCやID6666に関する話はここでお願いします。

SPC自体の話や、script700関係でもOKです。
SPCの在処なんか聞かないように。
2 pick : 2004-06-24 03:34:22 [Qib8Jock]
こんにちは
黒猫SPC新しいのが出てホントに嬉しいです。(忘れ去られてるのかと思った{汗})
ちょっと要望なのですが、アイコンが真空波動研と一緒なので
昔のに戻せたらその方がいいと思います。
では正式版作るのがんばってください。
3 Moonlight : 2004-06-24 06:35:59 [sPAlEmfI]
久々のバージョンアップ、お疲れ様です。
以前チラッと見かけた時に巧く動かないと言っていたような気がしたのですが、不備なくSNESAPUver2.0に対応できたみたいですね。おめでとうございます。当環境でもちゃんと動作しています。

…SNESAPUって扱いに癖がありますよね?(苦笑

ではでは、これからも開発頑張ってください。期待してますー。では。
4 黒羽◆bdHRRNwznCvbs : 2004-06-24 14:46:05 [rpXqCKEs]
>>2
昔のアイコンというと明朝で滅と書いてたやつですかね?
あれで良ければすぐ戻せます。

>>3
初めまして〜MDXWinにはいつもお世話になっております。
巧く動かなかったのはDLL付属のVCソースのせいですね。
FixAPU使うとダメでLoadSPCFileで動くといった様子で。
LoadSPCFileはDelphiソースで使ってましたね。

SNESAPUも癖ありますね、よく出来てるとは思いますが。
そもそもVC6ですんなりDLLのコンパイルが通らないってのおかしいですよね?
VC6環境持ってて頼んだ人、全員困り果ててました。

あとSNESAPU v2.0、バグ持ちだと思います。
効果音とかループしないSPCをずーっと再生させてるとCPU負荷が異常になります。
DLLを1.1に戻して試すと再現しないので。

MDXWinでも試そうと思いましたが2.0だと音でないんですね...
しかし音が出ないながらも再現は何故かされません。謎です。

これからゆくゆくはDirectSound化の予定です。
せっかく楽できそうなのでDDDD使いたいですね、BCB3で動くかどうか怪しいですが。
5 pick : 2004-06-25 21:42:03 [0yokXtlk]
そうです。
やっぱり昔のほうが黒猫SPCって感じで。
6 あぼーん : 2004-06-26 00:11:22 [KO.WYsX6]
あぼーん
7 Kobarin : 2004-06-26 21:44:43 [VEBg14rA]
Render の第二引数の dwSize は、SOUNDINFO::dwUnitRender と同じ
でなければいけません。kbspc.kpi の場合、確か 8820 だったと
思います。

SNESAPU の仕様を知らないので何とも言えませんが、waveOut 出力を
DLL 呼び出し側で行わなければいけないのであれば、kbspc.kpi の方
が使うのは簡単だと思います。

その分融通が利かないわけですが。(汁)
8 黒羽◆bdHRRNwznCvbs : 2004-07-01 18:18:27 [rpXqCKEs]
Kobarinさんどうもです。
こっちに書いてもらって恐縮です。

Render試してみます。
SNESAPUでもwaveOutはこちら側で制御なので、
なにげにデュアルコア化も考えていたりします。

融通効かない分、Script700がありますからね...
まあ設定らしい事は何もできなくなりますが、それ差し引いても
大きいでしょうし。

音が出たら、木下さんにダダこねてみようと思います(大汗

そういえばMDXDRVのよいこ氏がSNESAPUにScript700を載せたとか載せてないとかって話しを
小耳に挟みましたが...どうなんでしょうかね。
現状ではヨダレモノ。
9 415 : 2004-07-03 00:07:38 [P6rboU9I]
どうも ご無沙汰しております。

前やったzsnes/snesapuの.700対応はch-maskとかchgとか用に少しI/Fを通して
後はplayer側で.700の制御をしてました。

snesapu.dllで演奏する時にファイル名のフルパスが渡るのであれば .700の制御も
組み込んでdll差し替えのみで(どのplayerでも).700対応にできますね。

ちょっと試しているんですが なんか前のverとアセンブラの動作モードが変わったのか
改変部分をそのままコピペだと駄目なようで・・(汗
10 415 : 2004-07-03 00:09:00 [P6rboU9I]
あれ? 誤爆?
11 黒羽◆bdHRRNwznCvbs : 2004-07-03 03:49:52 [KO.WYsX6]
415さんお久しぶりです。
板違いだったので書き込みをこっちに持ってきました。

で、script700とまではいかず前のTimerTrickくらいはやろうと思って、
一回試した事あるんです。
結果はお察し下さいでしたが...(涙

本題のファイル名のフルパス渡す機会は...ないですね。
こっそりAPI増やすしかないと思います。
読ませるとなるとLoadSPCFile()のすぐ後か、ResetAPU()直後あたりにはなると思いますが...
GetProcAddressで関数取れなければ使わないとかで、
プレーヤ側でもこっそり対応はできますね。

是非とも完成の暁には試させて貰いたいです。
これでscript700が動けば現状で最強です。
なんとかお願い致します;-;
12 415 : 2004-07-04 00:21:23 [P6rboU9I]
ttp://www.h5.dion.ne.jp/~garam/mdxdrv/SPCPlayer.zip
対応dllとヘッダとexamples/vcにあるplayerの.700対応改変ソースがあります
ノートチェンジは機能しません。他は同等と思いますが・・
取り合えず。

関係ないけど これってクルーソーだと音プげるような・・
13 Kobarin : 2004-07-04 22:03:16 [wm0AZG56]
> ttp://www.h5.dion.ne.jp/~garam/mdxdrv/SPCPlayer.zip

対応してみました。

http://hp.vector.co.jp/authors/VA015058/archive/kbsnesapu_001.cab
http://home7.highway.ne.jp/Kobarin/source/kbsnesapu_001s.cab

が、ハードディスククラッシュ時に Script700 を使うデータが
失われたため、動作確認は出来ていなかったりします。
14 黒羽◆bdHRRNwznCvbs : 2004-07-05 00:13:37 [KO.WYsX6]
415さんご苦労様でした;-;感涙
昨晩、黒猫に載せて元SPC普及委員会の某(お)と試した所、
少々問題点が浮上してきました。

・サンプリングレートを変えるとScript700の動作速度が変わる
現在の基準は恐らく44100Hzだと思われます。
昔使っていたscript700でのTimerTrickみたいなループを走らせる際、
wに与える値がそのまま使えたのは44100Hzでした。
レート固定のkbとは違いこれは致命傷です;-;

・ResetAPUでscript700が初期化される
すみません、これなんとかならなければ黒猫側で対処します。
可能であればLoadSPCFileのみで初期化されるようにして頂けると助かります。
黒猫は再再生時の頭出しをResetAPU(-1)でやってまして...
ダメであればSeekで対処といった所です。

あとは...若干挙動が違うみたいですね。
コンパイル系のゲームでscript700を使って演奏する場合、最初の1秒くらい間延びします。
同じループ系でもナージェリブールやツクール系はちゃんと鳴ったりとか...

気になった部分はこの2点です。
対処して貰えれば幸いです...
15 415 : 2004-07-05 01:33:50 [P6rboU9I]
> ・サンプリングレートを変えるとScript700の動作速度が変わる
freqは対処してましたが比率が逆でした
特にこれ用のplayerは用意していないので対応されたkbの44KHzでしかチェックしてませんが・・

> ・ResetAPUでscript700が初期化される
特にしてないんですがちょっと対応はしてみました。

> コンパイル系のゲームでscript700を使って演奏する場合、最初の1秒くらい間延びします。
曲頭で止まるのありますね。なんでしょうね。

urlは同じです
16 黒羽◆bdHRRNwznCvbs : 2004-07-05 03:24:59 [KO.WYsX6]
お二人方ご苦労様です。試してみました。
サンプリングレートは治ってます。ありがとうございました。

あとResetAPUの件は...治ってませんでした。

というか話がややこしくなるんですが、
APUSeekを使った所、これ負の方向へのシークに対応してないんですね。
つまり巻戻し不可です。Kbで巻き戻ししたらKb落ちました(汗
黒猫はハングアップ。
当初考えていた巻き戻しにAPUSeekはこれで使えなくなりました。

頭出しをするとなるとやはりResetAPU、次にLoadSPCFileを叩くしか方法が無く、
これをやると当然Script700が初期化されてしまいます。

黒猫は解凍して読み込み次第すぐファイルを消してしまうので、
再生中にまた再生とかされると2回目からは当然.700も消してあるので効かなくなります。
spcだけなら実体を残しておく必要が無いので、昔の黒猫からこうなってます(汗

ResetAPUとLoadSPCFileで初期化されず、初期化は別関数を用意して任意で初期化
になると非常に助かります;-;

一応テスト用に対応の黒猫を置いておきます。
Script700のSPCも置いておきます、これを解凍せずプレイリストから再生したのち、
[再]等を押すと再現します。

Kbで負のシークをやるとなるとやはり停止した後、ResetAPUとLoadSPCFileを呼び、
さらにtry700を呼び治した後に先頭からシーク、になると思います。

ややこしいですね。



対応版黒猫とテスト用SPC
http://kurohane.net/b/
17 黒羽◆bdHRRNwznCvbs : 2004-07-05 03:32:43 [KO.WYsX6]
追記です。
script700の文法書貰えませんでしょうか?

はるか昔に貰った記憶あるんですが、無くしてしまいました...
18 Kobarin : 2004-07-05 17:41:05 [LyuELOaM]
> つまり巻戻し不可です。Kbで巻き戻ししたらKb落ちました(汗

おかしいですね…。APUSeek に負の値を渡してはいけないということは
APU.H に書いてあったので、巻き戻しする場合はファイルを開き直して
からシークするようにしてあるのですが…。

ファイルを開き直すといっても、単に LoadSPC を呼ぶだけなんですけど。
ResetAPU とかって LoadSPC を呼べば内部的に自動的に呼ばれるものでは
ないんでしょうか。

> Kbで負のシークをやるとなるとやはり停止した後、ResetAPUとLoadSPCFile
> を呼び、さらにtry700を呼び治した後に先頭からシーク、になると思います。

元々そうしています。

なんか APUSeek を呼び出した直後の5秒くらいってノイズが入ることが
ありませんか?415 さんによる改造版でなくても、ですが。

仕方ないので、実際のシーク先位置よりも5秒前に APUSeek して、
シーク直後の5秒間のデータは捨てることで対処しています。
19 黒羽◆bdHRRNwznCvbs : 2004-07-05 17:51:43 [rpXqCKEs]
>ResetAPU とかって LoadSPC を呼べば内部的に自動的に呼ばれるものでは
>ないんでしょうか。

APU.H読み直して見ました。
その通りですね...(汗

APUSeekのノイズですが、黒猫は特にノイズは乗りませんでした。
シーク前に一回waveデバイスを閉じていたのでそのせいかもしれませんが。

あと415氏が言ってたノートチェンジ使用不可、これで影響出るゲーム見つけました。
SDガンダムジェネレーション系(4つあります)です。
本当にノートチェンジのせいなのかどうかは解りませんが...
20 Kobarin : 2004-07-05 20:39:39 [ZkoD3ePs]
> http://kurohane.net/b/

起動時に「NOIMAGE.BMP を開けません」とか表示された後落ちるのですが…。

> APUSeekのノイズですが、黒猫は特にノイズは乗りませんでした。
> シーク前に一回waveデバイスを閉じていたのでそのせいかもしれませんが。

wave デバイスがノイズを発しているというより、SNESAPU.DLL が生成する
データにノイズが入っているような感じです。

データに依存するかもしれないので、黒猫 SPC でどうなるか試して
みたいです。
21 黒羽◆bdHRRNwznCvbs : 2004-07-05 21:53:47 [KO.WYsX6]
えと、それ本体のみなので、テスト版に上書きして下さい;-;
で、あとでシークボタンつけた黒猫を作って置いておきますね。
22 415 : 2004-07-06 15:47:03 [P6rboU9I]
InitWork_700()を追加しました。呼び出すと700関連の初期化をして700を無効状態にします。
(InitWork_700()は InitAPU()からも実行されます)
try700()の直前で実行してください。

曲頭で止まる700用の曲ですが、700の動作自体は問題ないようです。

>SDガンダムジェネレーション系(4つあります)
の件は手持ちは1しかないのですが700を使用する物では無いようです。
副作用でなにかおかしな部分があるという事でしょうか
23 黒羽◆bdHRRNwznCvbs : 2004-07-06 18:35:41 [KO.WYsX6]
対応ありがとうございます;-;思惑通りの動作をしてます。

副作用の件ですが、新しいDLLで再現しませんでした。
昨日発現した時はその前までにかなりの曲を鳴らし変えとかやってましたので、
何かが起きたのかもしれません(汗
忘れてもOKだと思います...

>曲頭で止まる700用の曲

昔の黒猫のSPC700.DLLのソース眺めてみました。
今使ってる.700は定期的にポートに0を出力するんですが、
黒猫のTimerTrickはポートから読み込んだ値に+1して出力してました。
恐らくscript書き直せば大丈夫だと思います。

書式忘れたので文法書待ちです(汗
注文ばかりで申し訳ないです、正式で出す時にtxtを同梱するつもりなので...


kobarinさんへ。

http://kurohane.net/b/
テスト用に1秒早送りボタン付けておきました。
押すと、
apu.SeekAPU( 1, true );
が実行されます。再生中に押してもノイズにはなりませんでした。

何もチェックしてないので連打すると曲が止まります(笑
DLLは新しいのを使って下さい。
24 黒羽◆bdHRRNwznCvbs : 2004-07-06 18:42:11 [KO.WYsX6]
1秒じゃ解りにくいので、5秒にしておきました。
25 415 : 2004-07-07 13:58:19 [P6rboU9I]
曲頭で止まる.700はなおったかもしれません。
因みにノートチェンジは未だ実装されておらず今後の予定もありません。

ソースは校正してくれる人が居れば出しますが.700関連がGPLに
侵食されるとしたらヤですね。
26 黒羽◆bdHRRNwznCvbs : 2004-07-07 15:34:57 [rpXqCKEs]
お疲れさまです。
コンパイル系の頭で間延びするのは、使っていた.700を修正で治りました。
で、その今正常に鳴っているスクリプトが、

:001
m w0 0
w 32768
a #1 w0
m 0 w0
bra 1
e

です。
....mコマンドの上下、逆だと思いませんか?
でもこれじゃないとうまく動きません。謎です。
ちゃんと鳴ってるのであまり深く考えない方いいでしょうか(汗

あと、私用でお二人方にメール出しておきます。
チェック用にでもどうぞ(笑
27 黒羽◆bdHRRNwznCvbs : 2004-07-07 15:41:23 [rpXqCKEs]
puyo.700だとやはり頭が伸びますね。
他(スーパーパンチアウトとか)ツクール系はpuyo.700のw値を変更でうごきます。

コンパイルだけ特殊なんですかね...

あと、ソース公開はしない方がいいと思います。
理由は415氏と同意。
28 あぼーん : 2004-07-07 20:48:01 [BmjGW6Pk]
あぼーん
29 黒羽◆bdHRRNwznCvbs : 2004-07-07 23:02:27 [KO.WYsX6]
うかつでした。SNESAPUがGPLなの見落としてました。
上で415さんが言ってるのにKobarinさんにメールで忠告来てようやく慌てる始末(汗

DLL使うだけでGPL化しちゃうので、これじゃ公開するに公開できないです...
せめてLGPLならいいんですが...

とりあえず暫く考えてみます。
ソースなんてとても公開できるような技量のものではないし(汗

とりあえず、技術的な話は続行しましょう(笑
30 Kobarin : 2004-07-07 23:15:26 [Ee20mk66]
ありゃ。別に忠告というつもりは全然なかったんですが(汗;

人によって解釈が違うみたいですから、自分の都合の良い
ように解釈するか、開発元に問い合わせれば良いのでは
ないでしょうか。

私は開発元の作者が日本人の場合は、作者に問い合わせます。
作者が外人さんの場合は、自分の都合の良いように解釈します。
31 黒羽◆bdHRRNwznCvbs : 2004-07-08 00:17:44 [KO.WYsX6]
そんなに大げさなものでもないです(^^;>Kobarinさん

実はSNESAPUの作者と過去に連絡を取った事のある人が一人います。
そろそろここに顔を出してくれると思うのですが。

GPLの日本語訳を今ずーっと読んでいますが、作者が例外事項を書き加えておけば、
大丈夫かもしれない的な部分を見つけました。

本音としては「スッゲー微妙、いいんだか悪いんだかよう解らん」です。

どうしましょうかねーって他人事みたいな言い方ですが、
いや本当にどうしよう、って感じで。

開発者の気分次第なんですかねえ...?
32 あぼーん : 2004-07-08 01:13:58 [ZwXcmqBI]
あぼーん
33 元SPC普及委員会の某(お)ことあすか◆bcLAinxbCfZw2 : 2004-07-08 01:34:56 [ZwXcmqBI]
大事なことを書き忘れていた(^^;;

Script700対応版のSNESAPUのソースは作者としても欲しいとのことです。
公開するorしないは415氏にお任せしますが、
もし、公開してもよければ黒羽さんにソースを転送していただければ、
私のほうから作者に送ります。
34 415 : 2004-07-08 12:44:53 [8Jo0RqKk]
黒猫での.700曲頭の問題は FixSPC()がoutPortを初期化するのが原因のようです。
sampleのplayerやkbだとtry700()の後でFixSPC()を呼ぶような動作が
入らないためか、昨日のバイナリでも問題が発現しなかったと思います。

一応対策した物を上げておきます。
改変snesampのソースは参考として別途メール致します。作者の方に宜しくお伝えください。

因みに昨日知ったのですが 他にもsnesapuにscript700を組み込んだ方がおられるようです。
http://ssdlabo.or.tp/win/spcplay/default.jsp
バイナリ変換しているようなので 私の700の実装より処理速度は速いと思われます。
35 黒羽◆bdHRRNwznCvbs : 2004-07-08 13:39:50 [rpXqCKEs]
ご苦労様です。そして快諾ありがとうございました。
ソースの方も頂きました。晩方にあすかさんに転送します。

サイトの方見ましたが、独自で実装、TimerTrickもついてるとは(汗
バイナリ変換といえば、木下さんも確かi386ネイティブに変換してましたね。

曲頭間延びは、これから試してみます。
再生する時は確かに頭出しする為に毎回LoadSPCFile呼び出してます(汗
36 黒羽◆bdHRRNwznCvbs : 2004-07-09 00:29:27 [zXIVQd5A]
曲頭の伸びは大丈夫でした。
という事で一回ここで公開しておきました。

あとはまったり進行ですね...
37 あすか◆bcLAinxbCfZw2 : 2004-07-12 21:09:06 [suJrTZLM]
一度Script700の整理(^^;;
以下に今現在判明しているScript700を記述しておきます。

・す〜ぱ〜ぷよぷよ
・す〜ぱ〜ぷよぷよ通リミックス
・す〜ぱ〜なぞぷよ ルルーのルー
・す〜ぱ〜なぞぷよ通 ルルーの鉄腕繁盛記
・スーパーアレスタ
・魔道物語 はなまる大幼稚園児
・サウンドノベルツクール
・音楽ツクール かなでーる
-----------------------------------------------------
m 0 w0
:001
w 16384
a #1 w0
m w0 0
bra 1
e
-----------------------------------------------------

・RPGツクール2
-----------------------------------------------------
:001
w 32768
m w0 0
a #1 w0
bra 1
e
-----------------------------------------------------

・スーパーパンチアウト
-----------------------------------------------------
m 0 w0
:001
w 16384
a #32 w0
m w0 0
bra 1
e
-----------------------------------------------------

・オリビアのミステリー
-----------------------------------------------------
:0001
w 32768
m #2 0
bra 01
e
-----------------------------------------------------

・KAT'S RUN 全日本Kカーグランプリ
・ナージェリブール
・UFO仮面ヤキソバン ケトラーの黒い陰謀
・DARK LAW
・ママレードボーイ
-----------------------------------------------------
m 3 w0
:001
w 32768
a #1 w0
m w0 3
bra 1
-----------------------------------------------------

・カオスシード 風水回廊記
・美少女戦士セーラームーン ANOTHER STORY
-----------------------------------------------------
:0001
w 16661
m #152 0
bra 01
e
-----------------------------------------------------
38 あすか◆bcLAinxbCfZw2 : 2004-07-13 22:57:14 [suJrTZLM]
To 415氏

遅くなって申し訳ありませんが、先ほどソースを作者に転送しました。
39 名無しさん : 2004-07-15 06:35:16 [qErC2bco]
黒猫SPCでキャプした曲聴いたら
なんか曲が飛び飛びになったりするのですがw
40 黒羽◆bdHRRNwznCvbs : 2004-07-15 15:58:38 [rpXqCKEs]
作ったwav、何で聴きました?
とりあえずWMP系とGoldWaveで読めた&再生できたので大丈夫と思ってましたが。
41 Kobarin : 2004-07-15 18:27:01 [qdcrpfi2]
SNESAPU.DLL のソースを VC6 でコンパイルするとき、
「コード生成」の「使用するランタイムライブラリ」を
「シングルスレッド」にしておかないと、再生した結果が
おかしくなりません?

「マルチスレッド」とか「マルチスレッド(DLL)」とかでも
コンパイル・リンクは通りますが、再生結果が変です。

SNESAPU.CPP の DllMain に MessageBox とか、変なコードを
仕込むとなぜかうまく再生出来ることがあるんですが…。

415 さんの改良版だと「シングルスレッド」と「マルチスレッド」
は OK ですが、「マルチスレッド(DLL)」だと駄目ですね。

オリジナルだと「シングルスレッド」の場合だけ OK です。

DLL を使用する側の問題かと思って黒猫 SPC でも再生させて
みましたが、やはり変です。

元々ランタイムに依存する部分はほとんどないので、あんまり
関係ないと思うんですが…。
42 黒羽◆bdHRRNwznCvbs : 2004-07-17 00:30:40 [zXIVQd5A]
まず普通にコンパイルが通らないみたいですね。
海の人にして「作者を小一時間問いつめたい」とか言ってましたし...

415氏が上でCrusoe機での再生が変とかも言ってるあたり、
相当シビアなんでしょうか。
中身は丸ごとほぼASMですしね。


あと、新版出しました。
今更あんなネタを仕込む私もアレですが(汗
43 415 : 2004-07-17 03:46:24 [B8KKLpP.]
おつかれさまでした。 >あすかさん
因みにカオスシードは34100じゃないと笛のビブラートが可笑しくなります。

snesapuのプげるのは、今さっきあっちにも書きましたが
mix:が256境界にないといけないだけじゃないのかな(?)
(ライブラリ変更は試したことないけど)

クルーソーはなんだったんだろうなぁ・・初めに出たsnesapuの黒猫で
パネリーナだと音がプげってたんですが、開発していくうちに
何時の間にか直ってたんですよね。
(dllごっちゃにしてただけだったのかなぁ・・)
44 黒羽◆bdHRRNwznCvbs : 2004-07-17 12:36:09 [zXIVQd5A]
パネリーナ!(笑

私もおもちゃとして欲しかったんですがHDDの金具が無いとか、
OSが無いとか有るとかで色々あったみたいですね。


今頃ようやくスレッド関係を勉強しだした私に、
SNESAPUに対するコメントはありません(汗
いいかげん覚えないとDirectSound化できないだろうし...
45 Kobarin : 2004-07-17 14:24:17 [Ep72ONSg]
> まず普通にコンパイルが通らないみたいですね。

Processor Pack を入れないとインラインアセンブラの部分で
引っかかりますね。

> snesapuのプげるのは、今さっきあっちにも書きましたが
> mix:が256境界にないといけないだけじゃないのかな(?)

確かにまともに再生できないときのマップファイルの出力を見ると
mix が 256 境界に配置されてないようです。

.align 256 というのを受け付けてくれればこういう問題は起こらない
んでしょうけどねぇ。

> クルーソーはなんだったんだろうなぁ・・初めに出たsnesapuの黒猫で
> パネリーナだと音がプげってたんですが、開発していくうちに
> 何時の間にか直ってたんですよね。

mix の他にも境界が関係する変数があるのかもしれませんね…。
46 415 : 2004-07-17 17:37:47 [B8KKLpP.]
パネリーナは近場で2.5<->3.5変換ケーブルを買ってきてポチポチ半田付けしましたよ(w

.align 256 もそうですが nasmの擬似命令で現在のlocation counterを得る方法
(多分あると思う)が判れば、それでダミーを埋め込めると思うんですけどね。
47 黒羽◆bdHRRNwznCvbs : 2004-07-17 21:46:22 [zXIVQd5A]
はんだづけ面倒そうですね...というか飽きそうですね。
極短距離の延長って感じでひたすらつけてくだけ(汗

ところで自分の環境がHT切ってたので気づかなかったんですが、
HT有効の場合、サウンドカードによって黒猫が演奏停止時にかなりの確率で止まります(汗
WaveOutDone中でWaveOutWriteやっちゃだめというのをどこかで見た気もするんです。


暫くはスレッドとDirectSoundのお勉強です...
48 Kobarin : 2004-07-17 22:18:33 [Ep72ONSg]
> WaveOutDone中でWaveOutWriteやっちゃだめというのをどこかで見た気もするんです。

waveOutProc の中で waveOut 系 API は使ってはいけません。
MSDN に書いてあります。

SNESAPU のサンプルコードも、ちょっとまずいですね。
waveOutProc の中で使えるとラクなんですけどねぇ。
49 婆猿騎士◆b9ptO1Dx8ppS2 : 2004-08-03 22:25:56 [Vr6mhAbw]
皆様ますますご健勝の事とお喜び申し上げます(笑

新コアの黒猫SPCが公開されたとの噂を聞き、こっそりと貰いにきました。
久々にSPC聴いています。やはり、WinAMPより断然使いやすいです。
今はEnhancerを色々と弄ってますw

>総帥殿
Tempoの初期値(?)が101%なのは仕様ですか?^^

近況的な事を少し・・・設計/開発/CAD/製造までやらされる変な会社で働いていますw
早く帰宅してFF11をやるとこしか考えていない不真面目社員ですが(笑

では、皆様の更なるご活躍を期待しております。
50 黒羽◆bdHRRNwznCvbs : 2004-08-04 17:12:43 [rpXqCKEs]
婆猿さんお久しぶりです〜〜元気でなによりです。

以前2chの某スレで引退表明が書いてあるのをあすか氏に見せてもらい、
今どうしてるものかとたまに話に出てましたので(笑
仕事は大変そうですね、なんでも屋って感じでしょうか。

それはそうとTempoの101%ですが、左端で0%になるので単純に+1してたというだけです。
というより気づきませんでした(汗
標準値65536なので割り切れないんですよね。諦めて次で%やめて数値に戻します。

あ、あとメルアドお持ちでしたら教えて貰えますか?
適当なメールでも送って貰えれば、ちょっと伝えたい事がありまして。
ウイルスと間違えて消すのアレなので、題名日本語あたりでお願いします;-;
日に1000通近くきて大変なので(汗
51 あすか◆bcLAinxbCfZw2 : 2004-08-04 22:29:37 [t.aM9BaE]
To 婆猿氏

かなりお久しぶりです。
お元気そうで何よりです。

ひとつ上でも黒羽さんが書いていますが、
ぜひとも黒羽さん宛てに連絡をください!
52 きく : 2004-11-14 06:07:34 [rywMpgnc]
はじめまして。
黒猫spc、いつも便利に使わせていただいております。
020104版を使わせていただいているんですが、原因のわからない現象があったので、みなさんのご意見をうかがいたいんですが。

「演奏設定」の「音質の設定」タブに「Fadeout」というチェックボックスがありますよね?
そこにチェックを入れると、演奏の停止時にFadeoutするわけなんですが、
特定の曲で「Fadeout」チェックボックスにチェックを入れた状態で演奏を停止する、または他の曲の演奏をさせようとすると、
曲が停止せず、Fadeoutもせず、演奏が継続されます。
黒猫spcが固まったわけではなく、チェックボックスや「演奏設定」のタブを動かすことはできます。
しかし演奏停止ボタンを押しても、他の曲を演奏させようとしても、演奏を止めることができない状態なので、
結局タスクマネージャで強制終了させるしかありません。
この状態に陥っている時のタスクマネージャの「CPUの使用率」は100%です。
「Fadeout」にチェックが入っている状態で演奏停止、または他の曲の演奏をさせようとすると、
CPUの使用率が100%になるようです。

全てのspcでこの現象が起こるわけではなく、
某所で拾ってきたspcの中に、この現象の起こる曲があるようです。
ちなみに自分で抽出したspcにはこの現象は起こったことはありません。
この現象が起こる曲と自分で抽出した曲をメモ帳で開いて比較して見た所、
この現象の起こる曲にはヘッダの部分に、曲名や作曲者等の情報が書かれているようです。

みなさんはこのような現象に遭遇したことはありませんでしょうか?

私のPCの環境は
OS:Windows2000
CPU:PenIII600メガ
メモリ:256MB
HDD20GB(空き容量3GB)
です。
53 きく : 2004-11-14 06:38:54 [rywMpgnc]
すいません、過去ログ読んできました。
過去に何人かの方が同様の質問をなさっていたみたいですね。
最新版(20040717)では、020104版でFadeoutできなかった曲もFadeoutでWAV出力できるようですね。

でも20040717版では、FadeoutはWAV出力時にしか使えないんでしょうか?
通常リストプレイ時にはFadeoutは使えないんでしょうか?

20040717版にもたくさん新しい良い機能が付いていると思いますが、
020104版と比べて使いにくくなった点、020104版で可能だったことが不可能になった点が多い気がして、
総合して使いにくくなったな、と思うんです。
54 黒羽◆bdHRRNwznCvbs : 2004-11-14 21:17:40 [qErC2bco]
020104は凍結です。
コアも古すぎる上に色々と問題も散見していて、
SNESAPU.DLLを使い新たに1から作り直したのが040717ですね。
天地創造が鳴らないとか、旧TimerTrick以上の事ができない等色々ありましたので。

040717で削れたのはリストプレイですね。
単なるタイマで監視してただけの上に、作り直す際に周りに聞いてみると、
誰も使ってないようなので削除、と。面倒だったのもありますけどね(汗

それ以外削れた機能は無さそうですが...

あと現在の黒猫はHT環境で100%デッドロックします。
再生方法を変更しないといけない課題が残ってますので、
これは年内になんとかします。本気でまずくなってきたので...
55 きく : 2004-11-15 05:47:08 [nNIzm8NE]
黒羽さん、お忙しいところ、お返事ありがとうございます。

このごろ自分の持ってる音源をmp3にする作業に没頭しているんですが、
大量のspcをwavに変換する作業で、リストプレイが結構重宝するんです。

「お気に入り」に【wavに変換したいspc】を全部放り込んでおいて、
「リストプレイ時のデフォルト秒」で録音したい秒数を指定して、リストプレイ再生を開始して、
【Fadeout】にチェックを入れて、【録音する】にチェックを入れて録音開始

自動的に、spcと同じファイル名のwav(Fadeout付き)が出力されている

という使い方をしていたんですが、
20040717版では、この使い方ができないようですね。
【wav出力】ボタンを押す毎にファイル名を手動で入れなくてはいけないようですし、

【wav出力】を押すと自動的に【実際の出力秒数】よりも短時間で出力が終わってくれるのは、
時間がない身には魅力ですが、
さきほどの「リストプレイ連続一定秒数再生+録音」のように、
大量のspcを自動的にwavとして、名前も元のspcと同じ名前を付けて出力してくれるとうれしいのですが。

あと、020104版では演奏させながらのwav出力なので【tempo】つまみをいじりながらwav出力が可能だったのですが、
20040717版では演奏させずにwav出力をする仕様のようですので、これもできなくなっています。
(wav出力させながらイントロだけ60%ぐらいで演奏させて、
イントロが終わったらいきなり【tempo】つまみを120%まで上げる、というようなwav出力の仕方や、
ラストを消え入るような感じで出力したい曲は、【録音する】のチェックを外す直前に
少しずつ【tempo】つまみを最低速度まで下げてから
【録音する】のチェックを外したり、というようなwav出力の仕方をしてました)
56 名無しさん : 2004-11-15 12:31:50 [KEzU8xLE]
DQ1・2の音が変になったりする場合があるのですが、
これもscript700問題なのでしょうか?
57 黒羽◆bdHRRNwznCvbs : 2004-11-15 17:53:28 [rpXqCKEs]
>>55
あー...そういった使い方ですか...今それをやるのはきついですね。
やれない事は無い、という感じではあるんですが。

リスト使っての大量録音はなんとかしてみます。
最悪簡単な連続録音専用アプリ作ってもいいと思ってますので。

>>56
DQ1・2はScript700使ってなかったような...
少なくとも手持ちのDQ1・2(BS)はScript700使ってません。

音色おかしくなる、となるとSNESAPU側の問題だと思います。
58 あすか◆bcLAinxbCfZw2 : 2004-12-31 23:41:48 [MV2Pd4q.]
>>56
亀レス失礼。

とりあえず、調べてみました。
っで、このゲームは、一部の曲(DQ2の戦闘、街など・・・)は
曲が始まった直後に音色データが読み込まれていないため、
曲の頭から吸い出すとだめな様です。

対処方法としては、2ループ目から吸い出すのが上等手段ですが、
この方法では戦闘の曲はだめですが、あきらめるしかないようです。
59 黒羽◆bdHRRNwznCvbs : 2005-01-04 02:02:46 [qErC2bco]
HT環境でデッドロックしてましたが、
スレッド化で止まらなくなったっぽいです。
現在テスト中。

明日にはテスト置き場に置けると思いますので、
テストお願いします。
60 黒羽◆bdHRRNwznCvbs : 2005-01-04 15:45:57 [qErC2bco]
テスト置き場に040717aを上げておきました。
Hyper-Threading環境の方は止まるかどうかテストして貰えれば助かります。

一応止まらないのは確認はしてますが念の為。

P4-3GクラスのHyper-Threading環境下で負荷が2%弱らしいです。
軽くなったかどうかは解りませんが、
マウスカーソルがガタついたりするのは解消されてるみたいです。
61 名無しさん : 2005-01-24 16:24:33 [WTjxOgeY]
黒羽様、初めまして。
先日黒猫SPC 050110版を使用させて頂いたのですが、かなりの確率でPCがフリーズ致しましたのでご報告します。旧020104版では特に不具合はなかったのですが…。
環境は
OS:WindowsMe
CPU:PentiumV733MHz
メモリ:384M
です。
62 黒羽◆bdHRRNwznCvbs : 2005-01-27 02:45:14 [qErC2bco]
周り含めて9割方以上は止まらなくなってたので安心してましたが...
止まる所は止まりますか;-;

020104は「真」とついてるものなので別物と考えてOKです。
今の黒猫は去年7月から全く別物で作ってますので...

一応使ってるオーディオデバイス教えてもらえますか。

あと実は9x系で試して無いので....というオチもありそうな気がしてきたので、
近いうちに試してみます。
こっちなかなかいないもんで...>9x〜Meの人
63 名無しさん : 2005-01-27 16:14:12 [v5Dwo3mQ]
ご返信ありがとうございます。
020104は別物でしたか。。失礼致しました。

使用しているオーディオデバイスはSiS 7018 Audio Driverです。

Meはアレですからねー。好んで使うようなOSでは。。
64 黒羽◆bdHRRNwznCvbs : 2005-01-27 22:41:22 [qErC2bco]
でもMeが原因って事はまず無いですからね...
オーディオもオンボードなのでこっちも罪無さそうですし。

wavout周りは自分も1から自力で書くのは初めてな上に、
スレッド扱うのも初めてとか、ちょい模索の部分もありまして。

少し検証してみます。
止まるのは曲停止時ですよね? 再生開始の時ではなくて。
65 名無しさん : 2005-01-28 12:13:32 [ipGbmbz6]
あ…、止まるのは再生開始の時です。。
曲を再生しようとするとフリーズしていまいます。
起動自体は特に問題ありませんでした。
言葉足らずですいません…。
66 黒羽◆bdHRRNwznCvbs : 2005-01-28 12:35:10 [rpXqCKEs]
再生開始ですか;-;終了なら見当付いてたけど開始は

まあ週末ゆっくりと。
67 名無しさん : 2005-01-28 12:38:07 [B8KKLpP.]
もう少し詳しく症状を説明させて頂きますと、
起動後一曲目は大体普通に再生可能で、続けて違う曲を聞こうとするとフリーズor音が乱れる。
といった具合です。
最初から書くべきでしたね。。申し訳ありません。
68 黒羽◆bdHRRNwznCvbs : 2005-01-31 13:05:20 [rpXqCKEs]
となるとやはり停止時ですね...
手元に再現できるPCが無いのが痛い所。
69 名無しさん : 2005-02-02 20:26:56 [LEyErrp2]
私も67さんと同じ現象が起きました。
曲の再生中に別の曲を再生しようとすると、30%くらいの確率で
マシンごとフリーズします。再生が乱れることもあります。
停止ボタンを押して再生を止めてから次の曲を再生すれば、
この現象は起こりません。

99年製NECノートパソコン(LW45H23DR)
Windows98SE、モバイルCelerom450MHz、メモリ128MB、
YAMAHA AC-XG Audio Device
70 黒羽◆bdHRRNwznCvbs : 2005-02-02 23:45:00 [qErC2bco]
....頑張ります(汗

理屈ではちゃんといってる筈なんですけどねえ、
何が悪いのやら。
71 名無しさん : 2005-02-05 01:24:08 [zChJWO5M]
私の環境の場合、曲を再生中に別の曲を再生しようとすると、
10%くらいの確率で、「オーディオデバイス初期化に失敗しました」
と表示され、それ以降黒猫を再起動するまで同じエラーが発生します。
67さんや69さんのようなフリーズや音が乱れる現象は起きませんでし
た。
きちんと停止したあとに再生すれば問題ないのですが、プレイリスト
に登録した曲を何度か変えるとだめなようです。
だいたい7〜15回目あたりで発生します。

また、停止ボタンをクリックしてもすぐには止まらず、しばらく再生
が続きます。他の曲に切り替えた場合も、現在再生中の曲が少し再生
された後に切り替わるという状況です。
再生が続く長さは、設定画面で設定したサウンドバッファ分くらい
のようです。

環境はEPSONDIRECTのEndeavor NT-1000で、Windows 98SE、
PentiumIII 600MHz、メモリ192MB、サウンドカードは
Aureal Vortex AU8810 PCI Audioです。
72 黒羽◆bdHRRNwznCvbs : 2005-02-05 02:55:18 [qErC2bco]
結構症状出る人いるみたいですね...まずいです;-;
共通点はOSが9x系のような感じですが。

近いうちに9x系入れた検証機作って試しますので、
今しばらく待って下さい。


とりあえず今日新版上げましたが、
これはwav出力機能の強化のみです。
以前話に出ていた連続録音とか、そっち方面を主に。
73 Suguru : 2005-03-12 14:22:01 [5V.9quQE]
始めまして、黒猫SPCいつも使わせていただいています。
ざっとログに目を通したのですが、見当たらなかったのでバグ報告だけ…

問題が出たのは050203です。
DLした直後に解凍して早速立ち上げたのですが、
閉じる×ボタンやAlt+F4などを押して終了させようとすると
『アドレス00000000で00000000に対する読み込み違反が起きました』
というエラーメッセージが出て終了できなくなってしまいました。
どうすればいいかわからなくなり、OSを再起動して対処したので
設定を変更したりSPCを再生したりは全くしていません。
再起動後にあらためて黒猫起動→終了、を繰り返すと
少し時間はかかるけど無事に終了できるようになっていました。
検証とか取り損ねてしまったので詳しいことはわかりませんが、
こういう現象がありました、という事で参考までに…。

不具合もう1つありました。再起動したあと設定を変更しようとして
タスクトレイアイコンを使用しない、にチェックを入れたのですが
『タスクトレイアイコンの表示が切り替えられません』
というエラーメッセージが出て切り替えが中断されました。
ですがそのあと、チェックを外してから再度チェックを入れると
今度はエラーメッセージなしで切り替えが正常に行われました。
タスクトレイアイコンを使用しない設定で黒猫を再起動すると
そのエラーは出なくなったので、
デフォルトの状態(チェックを外した状態)で起動した時にだけ
そのエラーが出るようです。

環境は東芝のDynaBook Satellite 1800(NT-FAWN2M)、
Windows XP Professional、Pentium IIIの1.0GHz、
メモリ240MB、サウンドカードの事はよくわからないのですが
仕様書のチップセットのところには「ALi社製 M1535B」とあります。

黒猫はKobarinさんのKBMプレイヤー共々、
非常に信頼できるプレイヤーだと思っているので
是非よい物に仕上げてやってください。応援してます。
74 黒猫デバッカーあすか(笑)◆bcLAinxbCfZw2 : 2005-03-13 09:36:33 [jVJSKjsw]
やっぱり、私が思ったとおりタスクトレイ回りでのバグなのでは??
あれから、非公開テスト版でいろいろやっていますが、
例のタスクトレイ周りのエラー出ていません。

とりあえず、様子見って事であれをテスト版として
公開してみてはどうでしょうか??
75 黒羽◆bdHRRNwznCvbs : 2005-03-13 13:27:36 [qErC2bco]
今晩出しますー(大汗

真空と同じ事やってて何故黒猫だけタスクトレイで落ちるのか、
さっぱり解らない所ですが。
76 黒羽◆bdHRRNwznCvbs : 2005-03-13 22:16:23 [qErC2bco]
テスト置き場に置いておきました。
試してみて下さい;-;
77 Suguru : 2005-03-15 03:48:59 [81m1hmWs]
応対ありがとうございます。DLしてみました。
さすがに何も異常はなく、いろんなボタンぽちぽちしてみても
無駄に設定いじったりしても問題出ませんでした。
私はタスクトレイ機能使わないので
正式版のままでも問題ないと言えばそうなんですけどね。

真空波動研でも同じことやってると言うことで落としてやってみましたが
それでは何もエラーらしきものは出ませんでした。
でも改めて黒猫のほうでやってみるとやっぱりエラー出ます。

あと黒猫いじってる最中にまさか…と思ってやってみたんですけど、
SPC演奏していない時でも「ぽ」がへっこみました。(笑
しかもその状態でリストから曲を選ぶと
ポーズボタンがへっこんでいる状態で曲が流れ、
オフにすると曲が止まるようになりました。
正式版でもテスト版でも両方なるようです。
そのままでもちゃんと動作するしエラーも出ないから
動かす上では問題ないと思いますが、一応報告しておきます。
「ぽ」をオフにした状態で再を2回押すか、
オフにしたあと停→再とやると通常通りに戻るようです。
78 名無しさん : 2005-04-09 13:20:31 [hYgcZK7w]
バグ…なんでしょうかね。
私のPCだと黒猫SPCのウインドウが出ないです。
タスク右下に小さなアイコンは表示されますが、ウインドウが…
ちなみに正式版、テスト版両方で起きました。

OSはWin98のFMV-BIBLOです。
…ごめんなさい、無知なのでこれしかわかりません_| ̄|○
79 69 : 2005-04-09 15:36:53 [UvQQWlmc]
遅くなりましたがチェックしてみました(kuronekospc_050205a.zip)。
タスクバーには通常のウィンドウとして表示するようになったんですね。

前回と同じ現象(>69)が起きています。
フリーズの様子をもう少し詳しく書くと、
・音声は停止する
・ディスプレイ表示はそのまま
・マウス、キーボード等は一切反応しなくなる
といった感じです。

それと、停止ボタンを押した直後もサウンドバッファで設定した時間だけ
再生を続けているようです。再生中に×ボタンでウィンドウを閉じるときも
その時間再生を続けた後で閉じます。

参考までに、再生が乱れている状態を録音してみました。
http://summerclap.hp.infoseek.co.jp/testsnd.html
※2005/04/30まで有効

お手数をおかけしますがよろしくお願いします。
80 黒羽◆bdHRRNwznCvbs : 2005-04-13 13:31:03 [rpXqCKEs]
>>77
[ぽ]は確認できました、修正しますね。

>>78
画面が遙か彼方へ飛んでいってる可能性あります。
kuronekospc.ini一回消してから、起動してみて下さい。
編集できるのであれば、[Main]セクションのXとYの値です。
恐らく無茶苦茶な値になってるかもしれません。

>>79
出力周りはまだ手を付けてないのでおかしいままです;-;

どうも原因が2つあるようで、
・何故かタスクトレイが飛ぶ
・純粋に黒猫の音声出力の方法が無茶で飛ぶ

タスクトレイはどうにもならないのでとりあえず、
原因解るまで機能そのものを削ってみた訳です。

音声周りはまだまだ難ありです。
ノウハウ無いもんで...色々やってみますが、
しばらくはまだおかしいかもしれません;-;

バッファ分再生されるのは飛ぶ原因を1個でも減らしておきたい考えからです。
マトモになった時必要無いと解ればこれは無くします(汗
81 69 : 2005-04-14 00:41:08 [gBoRJqUg]
ありがとうございます。
停止ボタンを押してから次の曲を再生すれば問題なく動作しますので、
ちょくちょく使わせてもらっています。
82 黒羽◆bdHRRNwznCvbs : 2005-05-03 14:08:24 [qErC2bco]
遅くなりましたが050205bあげました。
9x系OSの方、止まらないかどうかテストしてもらえると助かります。
止まったら泣きます。

あと無音検出での曲停止も付きました。
SNESAPUの方のバグっぽいのでこうでもしないと...
検出秒数は設定できますので。5秒も無音の曲は無さそうなので5秒デフォです。

あと[ぽ]とかが停止中にもヘコませられるのも修正してあります。


音声再生スレッドの優先順位を上げたので、
スペックぎりぎりの環境ではやばいかもしれませんが時代の流れという事で...
83 71 : 2005-05-04 15:59:10 [6AQZywAQ]
>>71です。黒羽さん、改良お疲れ様です。
黒猫050205bを試したところ、何度か連続で再生してもエラーは表示されず、
Win98SEで正常動作しました。
今のところ止まったりもしていないようです。ありがとうございます。
84 黒羽◆bdHRRNwznCvbs : 2005-05-04 22:51:51 [qErC2bco]
止まらないみたいですね、大丈夫そうで何よりでした。
他の方の報告を少し待ってみて問題無ければ新版で出してしまいます。


あと無音検出停止を使ったリストプレイの復活も一応考えてあります...
85 69 : 2005-05-10 00:31:31 [baijxAZ.]
私の環境でもOSごと落ちることはなくなりました。
また、再生が乱れることはなくなりました。
対応ありがとうございます。

「停ボタンによる停止」と「再生中に別の曲の再生開始」を併用すると
動作が不安定になるようです。
具体的には、サウンドデバイスの初期化に失敗、例外ダイアログの無限ループ表示、
メモリ不足ダイアログが表示され他のアプリケーションやエクスプローラが
使用できなくなる等です。
86 黒羽◆bdHRRNwznCvbs : 2005-05-10 03:47:17 [qErC2bco]
致命的な解放漏れとかは無いんですが、参りましたね...

両方とも停止処理は同じではあるんですが。
87 あぼーん : 2005-06-02 12:56:40 [5ronsYGc]
あぼーん
88 あすか◆bcLAinxbCfZw2 : 2005-06-16 03:37:57 [NQya6yvU]
BS ワリオの森再び
ですが、現時点での解析結果を連絡しておきます。
$F4に対しては0x00〜0xFFまで1ずつカウントアップしています。
っでScript700でこれだけを再現しても駄目なので調べてみたところ、
$F5に対してもデータを書き込んでいるようです。
ここに書き込んでいるデータの法則がちょっと分かりません(;;

なんで、BS ワリオの森再びは$F5に書き込んでいる法則さえ
分かってしまえば再生可能かと思われます。
89 あすか@涙に終わったBSワリオ◆bcLAinxbCfZw2 : 2005-06-16 22:45:58 [NQya6yvU]
解析終了です。
結果としては、Xレジスタの値を元にRAM領域の7EFEC0〜7EFEFFの値を
参照し下位8ビットを$F5上位8ビットを$F6に書き込んでいることが
わかりました。
ある時点でのRAMの情報を元にこの流れを作成したところ、
再生できませんでした。っで、このRAM領域を監視していたところ、
プログラム側からリアルタイムで書き換えていることがわかり、
よって、このリアルタイムな書き換えをScript700で記述
するのは不可能なので、どんなにがんばっても再生不可と
させてもらいます。

以上
90 愚者 : 2005-08-01 00:51:21 [boMbSsmQ]
お初お目にかかります。
大したことではないですが
kuronekospc_050205 のプレイリストについて
1. UNCパス (\\PCname\Sharename\ .. ) のファイルを
登録しておくと保存した再に頭の \\ が落ちるようです。
2. (少なくともアーカイブファイルで) 先頭に登録された
項目は Del キーでは削除できないようです。

共に演奏には差し障りはないとは思いますが。

... 特殊な使い方なのかなぁ。
91 あすか@黒猫デバッカー◆bcLAinxbCfZw2 : 2005-08-01 02:26:45 [mvabghoA]
>>90
えーと、黒猫SPC自体がUNC動作を前提としていないため、
現状では、UNCでは動作しないor不具合が起こります。
問題がなければローカルにコピーするかネットワークドライブとして
マウントしてお使いください。

また、バージョンアップについては現在黒羽氏が
多忙の(7月の日記を参照)ためしばらくの間
バージョンアップ作業は難しいと思われます。
92 黒羽◆bdHRRNwznCvbs : 2005-08-01 19:15:56 [wZ8aAheM]
UNC対応しときますー。
二つとも今となっては初歩的なミスで申し訳ないです;-;
93 名無しさん : 2005-08-02 10:12:49 [igy3NUbg]
spcからwavに変換したいのですが、どの黒猫SPCをDLすれば良いですか?
94 Dhi : 2005-08-03 05:05:56 [baijxAZ.]
初めまして。
「ミニ四駆 シャイニングスコーピオン」のSPCを吸い出したところ、正常に再生できないようです。
原因は候補にあるうちの何なのでしょうか?
95 黒羽◆bdHRRNwznCvbs : 2005-08-03 12:20:01 [rpXqCKEs]
>>93
今のです(汗

>>94
調べてみますが、

・script700書く必要があるかもしれない
・シレンみたいに元々ダメなパターンかもしれない
・ZSNESで吸うとダメなSPCかもしれない

とか色々考えられるので、詳しく調べるしか無いですね...
96 あすか@解析人w◆bcLAinxbCfZw2 : 2005-08-03 22:59:19 [mvabghoA]
>>94
早速解析してみました。
っで、結果ですが、$F7の値を+1づつカウントアップしていく
タイプなので、KAT'S RUNなどと同じスクリプトが使えます。

よって、

m 3 w0
:001
w 32768
a #1 w0
m w0 3
bra 1
e

のスクリプトでOKです。
97 黒羽◆bdHRRNwznCvbs : 2005-08-05 12:04:31 [rpXqCKEs]
UNC普通に使えたんですが...
プレイリスト、それからのお気に入りも。

一番上が消せないのは凡ミスでした(笑
98 愚者 : 2005-08-05 23:51:06 [boMbSsmQ]
>>97
迅速な調査に感謝。

で, UNC の件ですが 矢張り 特殊な使い方でしたようで。

実行バイナリ自体も UNC の先においてあったもので。

ローカルディスクで実行したものと成果物 Kuroneko.spl を比較してみると
どうも 同一ドライブの省略表記のところで引っかかっているような。

UNC のバイナリの際でも 頭2文字を削って保存している為に
丁度2文字なので 上記のように \\ が抜け落ちる という動作と
解釈しています。
99 黒羽◆bdHRRNwznCvbs : 2005-08-06 00:19:29 [wZ8aAheM]
実行ファイルがUNCの先にあると確かに削ってしまいますね(汗
対策しておきます。
100 あすか@解析人w◆bcLAinxbCfZw2 : 2005-08-07 02:20:46 [cwHbTPMM]
ならないゲームのSPCをあらたに見つけたので解析してみた。
美食戦隊薔薇野郎っていうゲームなのですが、
$F7に定期的に0x04と0x00を交互に書き込むタイプでした。

スクリプトは下記の通りです。

:001
w 34100
m #4 3
w 400
m #0 3
bra 001
101 名無しさん : 2005-08-27 00:11:32 [5V.9quQE]
はじめまして。
黒猫SPCとっても重宝して使わせてもらってます。
解析の欠片も無しの報告だけで恐縮ですが
普通に取り込むと正常に再生されないゲームを見つけたので書き込みまさせていただきます。

ドラゴンクエストX
ドラゴンクエストT・U
マザー2
ガイア幻想記
トルネコの大冒険

ドラクエ、トルネコは一部の音が再生されません。
マザー2、ガイア幻想記は再生しても頭に効果音のような音が一瞬鳴るだけで後は再生されません。
ドラクエT・UはXを、トルネコはシレンを元に作られているはずなので
原因は似たようなものだと思います。
が、私は全く素人なので根拠はゼロですm(_ _)m
102 もょもと : 2005-08-27 15:35:33 [lsTLExqo]
はじめまして
音楽ツクールで自作した曲をmidiに変換したいのですが
ツクールのspcは特殊ゆえにうまくいかないのです

とりあえずscript700を使用しない通常のspcとして変換できれば
gigo氏のspc2midiが通るので
通常のspcとしてパッチなどで変換できる方法ありましたら
どなたかご教授願えないでしょうか?よろしくお願いします

ちなみにSNESmusic.orgさんのところにある004040氏が解析した
音楽ツクールのspcは通常のspcプレイヤーで再生できるものなので
なにかしらの変換手段はあると確信してはいるのですが・・・
103 あすか@元SPCダンパー◆bcLAinxbCfZw2 : 2005-08-27 16:21:33 [Qib8Jock]
>>101
>マザー2、ガイア幻想記は再生しても頭に効果音のような音が一瞬鳴るだけで後は再生されません。

これは、単に吸出しのタイミングが悪いだけです。
一部ですが、ZSNESのオートサーチを使うと一瞬だけなる
とか、まったくならないなどの症状が発生するゲームがあります。
回避策は、SNES9XPPなどで吸出しキーを押し続けて正常になる
SPCを正とするしかありません。

>ドラクエ、トルネコは一部の音が再生されません。
これですが、両ゲームとも曲の再生途中で追加のデータを
サウンドチップにデータを渡すタイプなので、曲の頭から
データを吸い出すと一部パートがの抜けが発生します。
っで、回避策としては2週目の頭から曲を吸い出してください。
ですが、この方法だと一部曲が出だしと違いますが、
現時点ではあきらめるほかありません・・・

>>102
そこにあるのは、CPUからのデータを要求している部分を
ハックして無理やり再生しているものです。
副作用で、テンポがおかしい、音程が狂うなどの
書状が発生します。
同じ曲を吸い出してコンペアするとどこをつぶしているか分かると思いますよ。
104 もょもと : 2005-08-27 16:30:39 [lsTLExqo]
>あすかさん

迅速なレスありがとうございます
そのようなことでしたか、さっそく調べてみたいと思います
本当にありがとうございました〜
105 黒羽◆bdHRRNwznCvbs : 2005-08-27 16:41:09 [wZ8aAheM]
トルネコ普通に吸えた記憶が...
ZSNES、オートサーチで。

オートサーチで吸うにしても微妙なタイミングが要るものもあります。
106 名無しさん : 2005-09-10 18:49:40 [nLBXVkP.]
初心者です。
ZNESやSNESで作成したぷよぷよ通のSPCですが黒猫を使って再生すると
出出しの音が鳴りっぱなしになるエラーが発生してしまいます。
自力では解決できませんでしたので何卒ご教示お願いします。
107 あすか@SPC大好き◆bcLAinxbCfZw2 : 2005-09-10 19:23:04 [5vblOYpc]
>>106
せっかく詳しく書いてあるので、
http://kurohane.net/spc.phtml
を一読すると解決できます。

108 通りすがり : 2005-09-22 18:21:57 [yUg8XC6k]
>>106さん
初心者には多少難しい説明のようでしたが…
解決できましたか?
他人事とは言え、つい気になり…失礼致しました。
109 名無しさん : 2005-09-24 23:25:43 [nLBXVkP.]
>>107-108
お返事が遅れました。
一読しましたがよくわからなかったです。
SPCを作成しそれをそのまま再生させようとするだけではうまくいかないのでしょうか。
110 黒羽◆bdHRRNwznCvbs : 2005-09-25 00:03:30 [wZ8aAheM]
Readmeにも書いてますが、うまくいかないので個別にscriptが必要です。
ただ同じゲームなら同じコードでほぼ動くので、
コードを書いた65816.700のファイル名で同じフォルダに置いておけば自動で読み込みしますよ、
という事です。
111 名無しさん : 2005-09-26 20:44:17 [nLBXVkP.]
ご指摘ありがとうございました。試してみました。
以下手順です。
・sNES9XWにてSPCファイルを作成
・マイドキュメントに「spc」フォルダを作成しフォルダ内に
SPCファイルとメモ帳で作成したファイル名「65816.700」のテキストファイルを置く。
テキストファイルには
m 0 w0
:001
w 16384
a #1 w0
m w0 0
bra 001
e

のコードをコピーペーストしました。

マイドキュメント内に解凍した黒猫SPCを起動し「spc」フォルダを開き
SPCファイルを読み込みました。
しかしこれまで通りエラーは改善されませんでした。
ご迷惑をお掛けしていますが考えられる原因を教えて下さい。
112 あすか@そろそろ持病の喘息の季節・・・◆bcLAinxbCfZw2 : 2005-09-26 23:46:44 [XgKVrxr6]
>>111
おそらく「65816.700」の置く場所と「.SPC」の置く場所を
間違えていると思います。
っで、簡単な例で言うとこうなります。

C:\KuronekoSPC\
に黒猫SPCを置いて、
C:\KuronekoSPC\SPC\
にSPCファイルを置いてあるとしたら、
「C:\KuronekoSPC\」ではなく「C:\KuronekoSPC\SPC」に
「65816.700」をおいてください。こうすると黒猫SPCで
SPCファイルを読み込ませたときに自動認識し、再生できます。
また、「65816.700」を認識した場合は「設定」の「script700」に
「65816.700」の内容を表示してくれます。
ここい何も表示されない場合は「65816.700」を認識していません。

認識していない場合は、以下の2つのどちらかが原因と考えられます。
1.「SNESAPU.DLL」が41565k氏のscript700対応版でない可能性がある。
→「設定」の中の「バージョン」の中に「with script700 powerd by 41568k」と
 されているかを確認してください。
 表示されていないばあいは、黒猫SPCのアーカイブに入っている「SNESAPU.DLL」
 を使用してください。

2.SPCファイルがRAR等で圧縮されている。
→この場合はSPCが入っている圧縮ファイルに「65816.700」を
 一緒に格納すればOKです。
113 名無しさん : 2005-09-27 12:00:35 [nLBXVkP.]
ご返答ありがとうございました。
黒猫SPCの場所は「C:\My Documents\kuronekospc」
SPCファイルとコードを置くspcフォルダも「C:\My Documents\kuronekospc」
SPCファイルの場所は「C:\My Documents\kuronekospc\spc」
コードの場所も「C:\My Documents\kuronekospc\spc」

にそれぞれ置いています。これで間違いはないでしょうか?
SNESAPU.DLLのバージョンを確認しましたが対応版でした。
SPCファイルの種類はPKCS #7 証明書になっていますが拡張子は.spcでしたので圧縮ファイルではありません。
その他考えられるエラーの原因がありましたらお願い致します。
114 あすか@そろそろ持病の喘息の季節・・・◆bcLAinxbCfZw2 : 2005-09-27 22:06:03 [XgKVrxr6]
>>113
置き場所的には間違いないです。
えーと、ではSPCを読ませた後には「設定」の「script700」に
「65816.700」の内容は表示されていますか?

されていなければ、scriptファイルのファイル名が「65816.700」に
なっているかを確認してください。
正しく認識しているのに、再生されないのであれば、
SPCの吸出しミスの可能性大なんで、曲が演奏されているときに
SPCの吸出しを行い再生できるかを確認してください。
115 RRX : 2005-10-15 20:36:50 [9.VkDoO.]
いきなり要望ですみませんが…
スーファミのROMからSPC-MIDI形式を検索できるようにしてほしいです。
なんか、ZNES?の出力システムは、
プレイ時のその時点からの出力になってしまうので…
お願いします。
116 黒羽◆bdHRRNwznCvbs : 2005-10-16 22:00:46 [1XQL1oTg]
SPCはあの形でROMに入っている訳では無いので、
それに関しては誰がやっても不可能です。
実際に動く状態としてエミュレートまでしなければ保存すら無理なもので。

あと>>>5:95にも書いておきました。

プレイ時その時点からの出力になるのは、
保存するタイミングを選べば当然回避できますし...
117 あすか@風邪引いた・・・orz◆bcLAinxbCfZw2 : 2005-10-16 22:21:15 [XgKVrxr6]
>>115
黒羽氏の補足

SPCファイル事態は、SPC700(サウンドチップ)の各種レジスタ、
RAM情報をそのままファイル化したもので、この情報には、
ファイルを保存したときの、SPC700の情報がすべて保存されます。
(エミュレータのステートセーブと考えてください)
SPCファイルはこの情報に対して、サウンドチップをエミュレートし
曲を再生しているに過ぎません。

この情報をROMから抽出するとなると、レジスタ情報や、
RAM情報、サウンドドライバーなどを完全に設定しなければならず、
事実上不可能です。

仮に出来としても、ゲームごとに個別抽出プログラムを
作らなくてはならず、正直そこまで手間をかけるぐらいだったら、
プレイして吸い出したほうが100倍以上も早いと思います。

118 わろすで : 2005-11-17 09:54:13 [rT2vAkwg]
「■ 問題のゲームとscript700」の一覧を見ていて思ったんですが、
「クロノトリガー」のオープニングって前半の途中でZSNES等で
フツーにSPC保存すると後半がSPCファイルに含まれてない
ですよね?
あれってコード側でループ抜けしてるんですかね。もしそうなら
Script700で何か対応できるものなんでしょうか?
119 黒羽◆bdHRRNwznCvbs : 2005-11-18 12:16:12 [S7HM6wtg]
もはや記憶がありませんが、クロノのOPは確かなんかのトリガで、
ループ抜けしてたような記憶もありますね。

OPちゃんと聞きたいのであればBSクロノのミュージックライブラリーの方が、
確かちゃんとループ抜けしてたような記憶も。
120 わろすで : 2005-11-19 03:28:14 [lyFcbToU]
》BSクロノのミュージックライブラリー
BS!そっちでも黒鳥出てたんですね。知らなかった…。
Zophar'sDomainのSPCArchiveでもきれいに取ってる
アーカイブなかったんで、そんなもんかな、とか思って
ました。( http://www.zophar.net/zsnes/spc/ )

# !?更新日が今年の7月? まだ元気みたい。(笑)
121 あすか◆bcLAinxbCfZw2 : 2005-11-19 08:02:11 [T5Ho2pnk]
>>118
黒羽氏の補足

えーっと、とりあえず、確認ってか、ちょっとだけ解析してみました。
#あんまりやる気がおきなくて細かくはやっていません。

っで、結果ですが、途中でSPC700にデータを送っているようです。
(最後のループの途中でデータを送っている)
なんで、頭から吸い出した場合はどうやってもループするようです。

また、途中でCPUからデータを送ってきていますが、
画面と同期して効果音がなるんで、送ってきているデータの
内容が効果音用なのか曲用なのか読み取れませんでした・・・・orz

>BSクロノ
これ確認してみたけど、無限ループだった(^^;
122 あすか◆bcLAinxbCfZw2 : 2005-11-19 22:39:28 [T5Ho2pnk]
>>118
黒羽氏が珍しく意欲的だったんで、気合を入れて解析しました。
まずはじめに、>>121の書き込みは撤回します。
解析した結果、途中で、CPUからループを抜けろっていう
命令がSPC700側に飛んできていました。

これをscript700で記述すると以下のようになります。

m #0 w0
:001
w 65536
a #1 w0
c #2560 w0
blt 001

m #136 0
m #1 1
m #1 2
m #6 3
e

ゲーム中の曲に合わせて3ループ目で抜けるようにしていますが、
気に入らない場合は、
> c #2560 w0
の#2560の部分を適当に値を変してください。

また、OPの曲だけに有効化したいので、
SPCのファイル名.700
例)SPCファイル名が「クロノ・トリガー.spc」だった場合は「クロノ・トリガー.700」
としてSPCファイルと同一の場所か同じアーカイブに圧縮してください。

PS.script700の説明は任せた<黒羽氏
123 Duke : 2005-12-20 17:48:50 [XgKVrxr6]
はじめまして。いつも楽しく使わせていただいています。さっきまで020104という古いバージョンを使っていたことに気付いていなかった者です。
今最新のものにしたんですが、録音の仕方が変わっててちょっと戸惑いました。020104のバージョンのだと聞きながら「ここまで」と自分で決められるのですが、
新しいバージョンの方法だとそうはいかないですよね。前の録音の方法も選べるようにはできないでしょうか?それか経過時間を表示してもらえれば、自分で秒数を確認してから録音することで問題は解決するのですが・・・
それと別件で、020104のバージョンのものがrarファイルを開き何曲か再生したり録音したりすると停止ボタンが効かなくなり強制終了しないと音楽が止まらなくなってしまいます。
古いバージョンなので仕方ないかもしれませんが、上の録音の問題でこちらを使わなければならないので・・・
124 Duke : 2005-12-20 17:49:48 [XgKVrxr6]
追加
OSはWindowsMEです。
125 黒羽◆bdHRRNwznCvbs : 2005-12-21 00:55:13 [n8KCLkCk]
>>123-124
前と同じ方法は検討してみます。
020104はそちらの環境が解らないので断定できませんが、
デュアルコアCPUかHyper-ThreadingのCPUだと、止まるかもしれません。

古い事もあるので申し訳無いですがこっちは手を付ける予定はありません...
従来方法を今のに付けるのを考えておきますので、それまでの辛抱で。
126 黒羽◆bdHRRNwznCvbs : 2005-12-28 23:26:58 [n8KCLkCk]
051127b出しました。

昔と似た雰囲気でリアルタイム録音ができると思います。
演奏するファイルを途中で切り替えてもそれぞれのファイル名でちゃんと出力されます。

次から使うSunburst氏のコアはまだβ版で、
正式は正月明けと言ってましたのでその後を見計らってこちらも正式で出します。
このコア使用時のみの追加の設定とかありますので入れ替えてみて下さい。
127 あすか◆bcLAinxbCfZw2 : 2005-12-30 02:01:15 [QH4PEr.E]
忘れないうちに書いておきます(汗

風来のシレンの挙動をある程度調べてみました。
CPU側からはRAM領域の値を$F4〜$F7に書き込んでいました。
アドレスは下記の通り
7E0054→$F4
7E0057→$F5
7E0058→$F6
7E0059→$F7

っで、この領域はリアルタイムに更新されており、
script700化するのは多分無理・・・・
一応、2秒分だけscript700化してみたけど、
相当な量のデータを書かなくてはならず、
書き込んだデータがそのままシーケンスデータになっているみたいで、
正直曲ごとに全部やるのは無理だと思われます。
128 黒羽◆bdHRRNwznCvbs : 2006-01-02 17:14:05 [n8KCLkCk]
060102出しました。
という事で旧黒猫と同じ録音方法が付きました。

コア変更は普通の人には解りにくい修正ばっかりですが、
特定の曲で問題になるのばかりなので(汗
129 黒羽◆bdHRRNwznCvbs : 2006-01-03 18:57:35 [n8KCLkCk]
Sunburst氏からTypo指摘されてたんですが直すの忘れたので、
後でこっそり差し替えておきます。

Typoだけなので(汗
130 あすか◆bcLAinxbCfZw2 : 2006-01-07 19:38:52 [QH4PEr.E]
えーと、RENDERING RANGER R2のscript700の補足説明です。
このゲームの場合制御のパターンが2つあってひとつは、
発売元メーカーのロゴでもうひとつがそれ以外の曲です。

発売元メーカーロゴ
:001
w 32768
m #14 0
w 400
m #0 0
bra 001
e

それ以外
:001
w 16384
m #14 0
w 400
m #0 0
w 16384
m #10 0
w 400
m #0 0
bra 001
e

基本的にはこれでOKですが、
製造元メーカーロゴの場合、画面と同期して効果音がなるように
なっているため、scriptからタイミングをみて効果音を
鳴らす要求を出します。

m #0 w0

:001
w 16384
m #14 0
w 400
m #0 0
w 16384
m #10 0
w 400
m #0 0
a #1 w0
c #144 w0
beq 002
c #160 w0
beq 002
c #128 w0
bne 001

;効果音再生
:002
w 16384
m #7 0
m #29 1
m #127 2
m #18 3
bra 001

e
131 あすか◆bcLAinxbCfZw2 : 2006-01-09 16:24:32 [ML57fUtg]
RENDERING RANGER R2のscript間違えていました・・・orz

修正版です。

:001
w 32768
m #14 0
w 400
m #0 0
bra 001

e

製造元ロゴのみ効果音が画面と同期してなるんで、
m #0 w0

:001
w 32768
m #14 0
w 400
m #0 0

;w0が128、144、160になったら効果音を鳴らす処理へ飛ぶ
a #1 w0
c #128 w0
beq 002
c #144 w0
beq 002
c #160 w0
beq 002
bra 001
:002
;効果音を鳴らすためのデータを各ポートに書き込む
w 32768
m #7 0
m #29 1
m #127 2
m #18 3
bra 001

e
で再生することが可能です。

132 いた : 2006-01-12 08:28:42 [JnbHxeCk]
初めまして。
いきなりですがこのサイトに載ってない特殊SPCを見つけたので報告を。
ベストショットプロゴルフ
が特殊SPCです。
ちなみに■ KAT'S RUN 全日本Kカーグランプリ他
のscript700を作ってみたところ再生できました。
133 黒羽◆bdHRRNwznCvbs : 2006-01-12 12:39:57 [S7HM6wtg]
ありがとうございます。
確認して、後ほど追加しておきます。
134 Hai12 : 2006-01-14 00:36:02 [KRkX1H7k]
はじめまして。
特殊なSPCを見つけたのでご報告を。
弟切草の閉ざされた謎と奈美の思い出の2曲は指示を出さないと
メロディが始まらずイントロをループする曲のようです。
135 あすか◆bcLAinxbCfZw2 : 2006-01-14 22:34:55 [sPAlEmfI]
>>132
情報ありがとうございます。
こちらでも確認しました。
$F7に対して1ずつカウントアップしてデータを書いていました。

>>134
すみません。
曲名ではなくて、具体的になる場所を教えていただけると
助かります。
136 Hai12 : 2006-01-15 03:00:38 [KRkX1H7k]
>>135
あ、すみません。
閉ざされた謎の方は確実にイントロからメロディに展開する場所がわかったのですが
奈美の思い出の方はイントロからメロディに展開するする場所が確認できなかったのでこちらは保留にします。
閉ざされた謎の方は曲が鳴る直前のセーブデータを用意しました。
ttp://hai2.hp.infoseek.co.jp/otsv.zip
そのままメッセージを送っていけイントロが始まってが始まってメッセージを進めていくとメロディが始まります。
下記の弟切草の攻略サイトで説明すると「食欲のゴンゲー編」と「ミニ生首編」で流れる傾向にあります。
ttp://sakai.cool.ne.jp/kagisato/otogiri/
ゲームの性質上自動的にセーブされますのでご注意ください。
137 名無しさん : 2006-01-17 22:57:13 [B8KKLpP.]
はじめまして。
古いSPCにID666を書き込み直すと破損するという現象が起こったので
バイナリエディタでID666書き換え前後の比較をしてみたところ
アドレス0025〜002Bあたりが書き換えられているのが原因のようです。
すでにご存知でしたらすみません。
138 あすか◆bcLAinxbCfZw2 : 2006-01-17 23:37:16 [WiUSrxCI]
>>136
セーブデータありがとうございます。
とりあえず時間がなくて、まだ詳しくは解析できていないので、
途中経過ですが、確かに大量にデータを書き込む
所があるんですが、それが何なのかわかっていません。
予想なんですが、イントロ開始前の効果音用のデータっぽい・・・
っで、その後メロディ部分は別データになっているみたいです。

あくまで、途中経過なんで、詳しい結果がでたところで
変わる可能性ありです(汗
139 黒羽◆bdHRRNwznCvbs : 2006-01-18 12:32:20 [S7HM6wtg]
>>137
レジスタの部分ですね。
少しちゃんと調べてみます(汗

書き込みは黒猫で行ったんでしょうか?
それともID6666か。
140 137 : 2006-01-18 22:52:05 [B8KKLpP.]
ID6666で書き込みました。
リストに曲が複数あるときに書き込みすると起こるようで、
1曲のみだと壊れませんが2曲以上のときに書き込むと
リスト一番下の曲以外は0025〜002Bの範囲が書き換わるみたいです。
黒猫では起こりませんでした。
141 黒羽◆bdHRRNwznCvbs : 2006-01-18 23:08:14 [n8KCLkCk]
解りました。
ID6666っぽいですね...

調べて、直します。
142 黒羽◆bdHRRNwznCvbs : 2006-01-27 22:36:39 [n8KCLkCk]
ID6666、新版出しました。
一応書き込みまくって大丈夫なのは確認しましたが、
とりあえず使ってみて下さい。
143 エルウィン : 2006-01-28 17:50:05 [b9o/.S6Q]
はじめまして
デアラングリッサーの曲をじっくり聴きたいと思って使わせていただいたんですが
どうもうまく再生できない曲があるので何か助言をいただけたら・・・
144 あすか◆bcLAinxbCfZw2 : 2006-01-31 01:48:39 [zXIVQd5A]
>>136
そのごいろいろとやってみましたが、該当の曲は、
別データのようです。一応イントロの部分の最後で
CPU側からフェードアウトしると書き込まると、
一瞬でフェードアウトし次の曲が流れる仕組みのようです。


>>143
どの曲でしょうか?
少なくともだいぶ昔(6年ぐいらい?)に自分で吸い出したものは
全曲普通に再生できます。

145 エルウィン : 2006-01-31 02:29:20 [b9o/.S6Q]
>>144
ステージ選択後、あらすじの時に流れる音楽やエグベルトのテーマ?などその他色々です
ダークプリンセスとかバルガスのテーマなんかは普通に聞けるのですよね
146 Hai12 : 2006-02-05 00:44:26 [KRkX1H7k]
>>144
それぞれ別データでしたか…。orz
該当曲は既に別々にspcを取ってあるのでそれでなんとかします。
お忙しい中、解析していただいてありがとうございます。m(_ _)m
147 名無しさん : 2006-02-11 21:40:08 [hIKioX/A]
「全部ミュート」「全部解除」のボタンがあったらいい気がしました
148 黒羽◆bdHRRNwznCvbs : 2006-02-13 02:39:42 [n8KCLkCk]
簡単にできますし、全ミュート、解除載せてみますか。
149 名無しさん : 2006-02-14 17:01:56 [hIKioX/A]
ありがとうございます
150 黒羽◆bdHRRNwznCvbs : 2006-02-20 17:30:41 [S7HM6wtg]
ついでにSunburstコアの正式版を待ちますので、
週末あたりには公開できるかと思います。

手元ではもうボタン付いてます。
ALL ONとALL OFF、現状の反転の3つです。
151 fastlast : 2006-02-21 14:32:15 [4URrgIF.]
はじめまして。生産物の方、いつもありがたく使わせてもらってます。

前から気になっていたのですが、「お気に入り→ファイル」の操作でのリストの保存ができません。(プレイリスト画面では可能)
それと、タグの画面で、表示範囲の文字数しか閲覧・編集できない(スクロールできない)のは改善できないでしょうか。
もし可能でしたら改良していただけるとありがたいです。


実は私、以前某所でコアによって音が違うと書いた者なんですが(笑、あれからコンペアなどしてみましたが、どうもはっきりせずそのままになってました(汗
自分自身でも「あれは機種依存か、それとも勘違いか…orz」などと悶々としていましたので、安心しました(笑

音の違いは、ある程度クッキリとした音の出るヘッドホンで聞かないとわからないものです。
外部スピーカではわかりにくいかと思います。「超がつくほどの」高品位品だったらわかりませんけど…。
ヘッドホン+BBEの補正をかませるとよりわかりやすくなるんじゃないかと思います。ただ、いずれも個人差があるので断言はできませんが…。

今出先で、某100均の音漏れ対策済みステレオイヤホンしか持っていませんので(笑、帰宅後早速試させて頂きます。
Sunburstコアの方が再現度が高いように思えるFF6のケフカの声なんかがどう鳴るか気になる…
152 黒羽◆bdHRRNwznCvbs : 2006-02-21 20:43:36 [n8KCLkCk]
お気に入りの保存ですが見てみたら、
既にファイルが存在していて上書きという形でしか保存できないようになってました(汗
手元ではもう修正終わってますので、週末あたりにでも。

ID666の所は、大体9ptのMSゴシックで丁度収まるようにはしてあるんですが、
はみ出しかかります?
文字によっては少しはみ出すかもしれませんが...

あと音ですが私も一応ヘッドホン愛用なんですが(SONYのDS5100)、
言われてみないと気づかないですね(汗
DS5100がスカスカなんでAudigyでトーン調整はかけてますが。
しかし今まで全然指摘ありませんでしたので、よく気づいたとしか言えませんよ(笑

あと、Sunburst氏は音方面には手を付けてなかったような記憶があります。
今回のは元に戻す修正という感じなので...
一応SNESAPU自体が非常にシビアに出来てるので、コンパイラ違いでも、
何かが変わる可能性は十分にありそうです。
変に追加コード挟むだけでおかしくなったりするみたいですし。
153 fastlast : 2006-02-22 13:42:01 [4URrgIF.]
対応ありがとうございます。

で、ID666の件なんですが、問題なのは表示/編集可能な文字数に制限がある(右端より右へカーソルを送れない)ことです。
わかりにくくてすいません…orz あと、ID6666でも同様のようです。
たとえば、某サイト(org)にあるマザー2のファイルに書き込まれている作曲者名が表示しきれていません。

β版Sunburstコアの件なんですが、あの書き込みの後で試してみましたが、
まだ音に差異があるようです。先ほどSunburst氏の掲示板へその旨報告しておきました。

音質が云々と書きましたが、この違い、100均のイヤホンでもおおむね違いに気づくことができました。
この場合、むしろ音質以前の慣れの問題だったようです(汗。
154 黒羽◆bdHRRNwznCvbs : 2006-02-23 11:29:50 [S7HM6wtg]
ID666の件ですが、マザー2落として見てみたら拡張ID666使ってますね。
ID3V1とV2と似たよな感じです。

ただのID666で収まらないので拡張の方に長いのが書いてありました。
黒猫はただのID666のテキストフォーマットしかサポートしてないです。

近いうちに拡張は表示だけでも対応しようかなとは思ってますが。
155 fastlast : 2006-02-23 17:22:28 [81m1hmWs]
長い文字列のものは拡張規格でしたか…ちょっと勘違いしてました(汗

あと、後手後手の指摘で申し訳ないのですが、「お気に入り→演奏」で自動再生させるとき、
黒猫のウィンドウを選択しないと次の曲へ進まないのは何とかなりませんか?

作業をしながら裏で複数の曲をボーッと鳴らし続けたいとき、
現時点では事実上そのような使い方ができません…orz
156 黒羽◆bdHRRNwznCvbs : 2006-02-23 20:48:38 [n8KCLkCk]
うちの環境で普通に黒猫を最小化したまま、
連続再生いってますが....
157 fastlast : 2006-02-24 15:04:41 [81m1hmWs]
先ほど改めて試してみましたが、やはりダメでした…
何がおかしいのか…orz
158 fastlast : 2006-02-24 18:10:34 [81m1hmWs]
あ、一応連続再生出来ました。申し訳ない…
妙に曲と曲との間が長いので気づいていませんでした…

でも、曲の間でウィンドウを選択するとすぐに次へ進みます。
どうも、ウィンドウが最小化ないし非アクティブの状態だと
曲の曲との間隔が開いてしまうようなのですが…
159 黒羽◆bdHRRNwznCvbs : 2006-02-25 20:06:42 [n8KCLkCk]
やはり再現しないのですが...orz
160 Sunburst : 2006-02-25 22:59:08 [MA1dycz2]
SNESAPU でお世話になっています。 m(__)m

黒猫の件ですが、 fastlast さんと同じような症状がこちらでも確認できました。
フェードアウト後、ウィンドウにメッセージを送るような動作をすると次の曲へ移ります。
例えば、ウィンドウ上にマウスカーソルを乗せるなどです。

詳しくはまだ調べていませんが、無音検出と無音時間計算は常に行われていて、
無音検出期間経過の判定が、何かしらのメッセージを受け取ったタイミングで
行われている気がします。

参考になりますでしょうか?
161 黒羽◆bdHRRNwznCvbs : 2006-02-26 00:44:11 [n8KCLkCk]
あー...
再現できました。

判定をOnIdleでやってますが、ダメっぽいですねこれだと。
他の手を考えてみますか。
162 fastlast : 2006-03-06 13:30:58 [Xu/.QMjs]
Sunburstさん、補足ありがとうございます。
確かに、カーソルをのせた時点で次へ進んでますね…うかつでしたii||iii〇| ̄|_iii||ii
黒羽さん、混乱させてさせてしまって申し訳ないorz 

あと、ID6666はまだバグ持ちのようです。
音抜けが発生する某TとKを少しでも補完すべく(orgの分は更新する様子が無いので…)
org形式でタグを入れてたんですが、ID6666を使うと鳴らない、冒頭が変、音が欠ける…など、見事にやられましたorz
黒猫では破損したことがありません。

よろしければ対応お願いします…
163 黒羽◆bdHRRNwznCvbs : 2006-03-06 22:42:51 [n8KCLkCk]
申し訳ないですね...orz
もうちょっと見直してみます。>ID6666

あと黒猫はとりあえず出してしまいました。
OnIdleが原因なのは解ってるんですが、かといってタイマで常時監視はちょっと...
という感じで何かいい方法はないかなと少し考えてみます。

orgも数増えてきてますね。が、まだまだ甘いです(笑
164 黒羽◆bdHRRNwznCvbs : 2006-03-07 18:08:06 [n8KCLkCk]
普通のSPCだと大丈夫なようですが...
黒猫とID6666以外でタグを入れた場合はOKなんでしょうか?

あとは再現できるSPCが欲しい所ですね。
普通に鳴るSPCだとおかしくならないみたいで。
165 fastlast : 2006-03-08 10:09:49 [4URrgIF.]
>>164
メール送りました。届きましたでしょうか?
166 黒羽◆bdHRRNwznCvbs : 2006-03-08 11:51:51 [S7HM6wtg]
届きました。
色々やってるうちに、超ウルトラC級のミスが発覚しました(汗
書ける書けない以前の問題で。

まとめ書きすると直前に書いたSPCのレジスタで上書きされるというもので、
当時の自分は何考えてこれ書いたんだろう...

ちょっと前の時は1個のSPCだけリストに入れてテストしてたので
これが発覚しなかったというのも解りました。

とりあえず今は使わないで下さい、生産物からもリンク切っておきます。
今日中にマトモにしてテスト版出しますのでそれからで。
167 黒羽◆bdHRRNwznCvbs : 2006-03-08 12:30:10 [S7HM6wtg]
テスト置き場に060127a起きました。
これで大丈夫だと思いますが...
168 名無しさん : 2006-03-08 12:48:31 [4URrgIF.]
すばやいお仕事感謝!

先ほどお送りしたファイルに書きまくってみましたが、
とりあえず大丈夫のようです。

念のため、こちらでも今晩あたり、手当り次第に書きまくってみます。
169 fastlast : 2006-03-09 11:17:09 [4URrgIF.]
↑名前忘れてるしwwww org


それはさておき、あの後書きまくってみましたが今のところ大丈夫です。
ただし、CSVとかは使ってませんが…
170 黒羽◆bdHRRNwznCvbs : 2006-03-09 11:32:17 [S7HM6wtg]
CSV周りとかはリスト表示の変更で実際書き込みは別なので、
このままでも大丈夫だと思います。

書き込みは大丈夫っぽいので、晩に正式版で上げておきますね。
171 黒羽◆bdHRRNwznCvbs : 2006-04-06 01:33:21 [n8KCLkCk]
遅れましたが060306a上げました。

無音検出とかリスト送り等、アイドル監視を止めてとりあえずタイマ監視に切り替えてあります。
こっちで元々再現できなかったのでアレですがうまく動いてるように見えます。

とりあえず試してみて下さい。

#ださい方法ですがタイマは楽ですね(笑
172 Sunburst : 2006-04-06 08:02:06 [cY/LWWyY]
黒猫SPC、修正お疲れ様です!
早速試しましたら、何もしなくても問題なく次の曲に移りました。
最小化状態のままでも OK です。

あと、いろいろやっているうちに不具合を発見してしまいました。
お気に入りに 1 件だけ登録されている状態で
[リスト順に再生] [ランダム再生] の両方をチェックすると、
自動で次の曲に移ろうとしたときにフリーズしてしまいます。
また、お気に入りが 0 件の場合は 「0 による除算」 エラーが出ます。
173 黒羽◆bdHRRNwznCvbs : 2006-04-06 11:20:48 [S7HM6wtg]

凡ミスですね;-;ついでに直しておきます。

あとBETA3のSNESAPUですが、一部の喋る曲でプチノイズが消えたような気がします。
気がするだけで検証はしてないのですが。

負けるな! 魔剣道2
ヤキソバン
あたり喋る曲あるんで解りやすいかと。
174 fastlast : 2006-04-06 12:10:27 [YkhB7r/c]
修正ありがとうございます〜。

ちょっと試したんですがこちらでもトラブルが見つかりました。
今しがたテスト版にbeta3のコアを入れて試したんですが、
「アドレス00000000でアドレス00000000に対する読み込み違反が〜」
とエラーが出て以降コアを変えて立ち上げないと鳴らなくなりますorz
既存の060306のファイルに上書きしたせいかもしれませんが…


話は変わりますが、「SNESAmpの非HQのステレオ」と、
「同HQステレオ、黒猫、SPC700Player」とでは
少々音が異なってきますね。

後者の場合、kny-b02なんかで一部の音が耳障りな音になってしまいます。
打楽器の後に反響っぽいのがやたら強く…実機はこんな耳障りな音だったのかな…?
実機では久しく聴いていないので確証が持てないんですが(滝汗

SNESAMPで前者の非HQステレオに設定すると回避できますが、
それだと今度はkny-29でおかしくなります。
「チッ」が「プツ」に…

そもそもAMPのHQと非HQって何の違いがあるんですかね?

いまのところ、このように割と露骨に違いが出るものはあまり無いようですので、
とりあえず我慢すればいいのかもしれませんが、気になったもので。
175 黒羽◆bdHRRNwznCvbs : 2006-04-06 12:36:53 [S7HM6wtg]
私は昨晩BETA3のDLL上書きして大丈夫でしたが...

SNESAMPは解りません、正確にはほぼ使った事が無いと。
HQと非HQの違いがStereoSP弄っただけだったとかなら泣けます。
176 名無しさん : 2006-04-06 12:56:03 [YkhB7r/c]
ああ、申し訳ない、確認不足でしたorz
dll単体版の方を使ったら動作しました。
パッケージ版だとなぜかエラーが起きます。
パッケージ版のdllは何かしらカスタムしているようですね。
177 Sunburst : 2006-04-06 19:01:20 [MA1dycz2]
修正お待ちしてます!
SNESAPU の新正式版は今週の土曜日あたりに公開しますね。

>プチノイズ消え
音質面を変えた更新内容はないのですが、
ノイズが乗らなくなったのであれば良しということで。 (笑)

>HQ と非 HQ の違い
SNESAPU の DSP エミュレーションで、波形データの MIX を
32bit Integer で行ったのが非 HQ、 32bit Float で行ったのが HQ だと思います。
どのビットを選んでも 32bit で波形を作り、最終的にビットを落としています。
HQ でノイズが出る問題は Float 版のガウス分布補間処理が怪しいと睨んでいますが、
確証がありません。 (汗)

>単体版とパッケージ版
実はパッケージ版ではなく単体版がカスタムされたものです。
単体版には、パッケージ版にはない try700 と InitWork_700 API が実装されてます。
黒猫SPC ではそれらを使っているので、パッケージ版だとエラーが出ます。
違いはそれだけです。
178 黒羽◆bdHRRNwznCvbs : 2006-04-06 20:52:15 [n8KCLkCk]
週末に合わせて正式版出すように考えてみますね。

黒猫にもせめてレベルメータとか付けてやりたい気はあるんですが、
GDI描画の知識がまるでゼロなのでまずは覚えるとこからという(汗
MMDSPライクなものいつかは付けてみたいですね。
179 名無しさん : 2006-04-08 14:22:56 [iwRQ1ZLg]
Tempoの範囲が0%〜199%、デフォルトが99%になってますが、
99%が正規の速度なのでしょうか?

ちょっと気になったので…
180 名無しさん : 2006-04-08 15:57:27 [apv22Ip6]
初めまして。
ID6666で、再生時間が100秒を越えるspcファイルを読み込むと
フェード時間の表示がおかしくなることがあります。
例えば再生時間121秒、フェード6000の場合、フェード1216000と表示されます。
書きこみは問題なく出来たので、リスト表示がおかしいだけだと思います。
環境はWinXP Home EditionのVAIOノートK30Bです。

あと、「スーパー五目並べ」の吸い出しを試みたのですが無理でした。
ぷよぷよ等と違って吸い出した瞬間の1音が「一瞬しか」鳴らないのですが
Script700を使って鳴らすことはできますか?よろしくお願いします。
181 黒羽◆bdHRRNwznCvbs : 2006-04-08 16:25:56 [n8KCLkCk]
>>179
手元でini消して初期状態でやってみましたが、
デフォ100%になってますが...

>>180
確認できました。手元はもう修正してあります。
今晩黒猫と一緒に新版出しますので。

「スーパー五目並べ」は恐らくscript700で鳴ると思います。
でも五目並べでリアルタイム書き換えとかやられてたら涙が出ますね(汗
182 あすか◆bcLAinxbCfZw2 : 2006-04-09 00:59:02 [nNIzm8NE]
>>180
「スーパー五目並べ」ですが調べました。
$F4には常に0
$F5には常に1
$F6には常に0
$F7には1ずつカウントアップした結果
を書き込みに来ていました。
$F4〜F6は無視して$F7のみを再現させればOKです。

Scriptは
m 3 w0
:001
w 32768
a #1 w0
m w0 3
bra 001
e

です。
183 180 : 2006-04-09 17:56:49 [fzN9fPR6]
>>181-182
180です。対応ありがとうございます。

179氏が言う「デフォルトが99%」というのは、起動直後のことではなく、
Tempoをいじったあと、100%に戻そうとマウスをクリックすると99%にセットされる
ということだと思います。
184 名無しさん : 2006-04-10 01:46:13 [s5FeAYM.]
鍵盤表示できたら素晴らしいと思いました
185 黒羽◆bdHRRNwznCvbs : 2006-04-10 11:42:25 [S7HM6wtg]
>>183
マウスで摘んでスライドさせてからとかになるとたまに99%になります(汗
Tempo(???%)の部分ダブルクリックで100に戻るのでとりあえずそれで...

>>184
素晴らしくなりたいんですけどねぇ...
ボチボチやってますが。
186 名無しさん : 2006-04-10 17:06:55 [s5FeAYM.]
あと巻き戻しもあれば素晴らしいと思いました
187 fastlast : 2006-04-10 17:26:28 [XTaSSo0M]
再び申し訳ありません! >>174の書き込み、kny-b02ではなくb01でした…
数日気づかず、すぐ下で名前も忘れてるし一体何ボケてんだ自分は…ii|||ii〇| ̄|_ii|||ii


>>177
SPC700Playerで設定→ビット→16ビットFlort/Integerを切り替えて試してみましたが、
確かにAmpのHQ/非HQと同じような音の差異を確認できました。
この項目はいじったことがなかったんで今まで気づきませんでした(汗
他に、聖剣伝説3の2-17、3-14などはIntegerだと結構派手にノイズが乗りますね。
こっちはエコーなどの類ではなく、本当に『ノイズ』です。「ブッ」「ブリッ」…

ちなみに8ビットで再生してみるとIntegerと同じ状態になるようです。
いやはや、こんな現象があったのかと…

あと、こんなタイミングで申し訳ないんですが、
エクスプローラから複数のファイルをD&Dした時の並び順の狂いを修正する機能は付けられませんか?
特にID6666の場合、タグ打ちしてるとあの狂いが物凄く鬱陶しくて…
タグの移植をやってると、「ん?よく見ると順番違う!ムキー」ってなる事が多いので(笑

あと、不具合なんですが、一括書込のFadeの欄の制限が5文字のところ4文字になっています。
188 黒羽◆bdHRRNwznCvbs : 2006-04-11 02:52:50 [n8KCLkCk]
>>186
気分次第ですが望みはどっかのお山のてっぺんの空気より薄いです。

>>187
ソート順は...付けるの面倒ですね(汗 やりゃできますが
D&Dする時にてっぺん掴んで投げないと順番が狂うんですが、
投げる時に意識して下さいとしか言えないです(汗

一括書き込みのFadeの部分は直します。
使わなくなってから全然チェックしてないですね自分;-;
189 名無しさん : 2006-04-11 13:31:55 [blPjL1k2]
>>188
あれ、回避法があったんですか…知らなんだorz


それと黒猫ですが、リストのファイルが開けない時のメッセージのタイトルが、
エラーを出したファイル名ではなくその直前に扱ったファイル名になっています。
実害はなさそうですが、一応。
190 fastlast : 2006-04-11 13:38:24 [blPjL1k2]
すいません↑はfastlastです。忘れるなよ自分orz


確かに一番上のファイルをつかんで投げると狂いませんね…

修正か周知徹底しろよ…>Mクロソフト
191 黒羽◆bdHRRNwznCvbs : 2006-04-11 17:38:06 [n8KCLkCk]
>>189-190
D&Dは確か元々そんな仕様だった気も...
フォーカスが当たってるものは必ず先頭に来るというもの。

黒猫の方も直しておきます。テスト版出す必要も無さそうなので次までには。
192 fastlast : 2006-04-11 18:25:04 [XTaSSo0M]
>>191
あれ、想定された動作なんですか?
その割にはWin2000とXPで狂い方が明らかに違うような…
193 Sunburst : 2006-04-11 18:50:47 [AReePlq6]
>>192
>その割にはWin2000とXPで狂い方が明らかに違うような…
↓これが関係あるかもしれませんね。
http://support.microsoft.com/kb/319827/JA/
194 fastlast : 2006-04-11 19:09:30 [XTaSSo0M]
>>193
こんなものがあったんですか。
うーん、関係あるようなないような…スキルがないため判らないのかもしれませんが(汗

とりあえずこちらでは、XPが







という風にぶつ切りになるのに対し2000では








と、途中で唐突に入れ替わります。
XPは、「つかんだ場所にあるファイルから順に送り先へ送る」のだとすると合点がいくんですが、2000は…?
当方の固有の問題なのかもしれませんが…
195 黒羽◆bdHRRNwznCvbs : 2006-04-12 16:24:10 [S7HM6wtg]
2k違うんですかね? 2k触った時期実はほとんど無いんで(汗
今試してみましたが、

1
2
3
4
5

と選択して5を掴んで投げると

5
1
2
3
4

という感じでした。(XP)
私は98の頃から「こういうもん」とずっと思ってましたが...

ちなみにエクスプローラでのファイル表示は全部「詳細」でやってますが、
お二人はどうでしょうか?
196 fastlast : 2006-04-12 18:54:57 [XTaSSo0M]
>>195
私の場合も、同じく表示は「詳細」です。「並べて表示」とかは今更常用できないな…という感じで。
図らずとも例のウィルストラップに引っかかりにくくなった、と(笑

今XPproSP2で試しましたが、やはりつかんだものから順繰りに送っているようです。
ちなみに当方の2000proSP4では、例えば3をつかむと

3
1
2
4
5

と、つかんだものが先頭にされ、そのファイルは本来あった場所のファイルと置き換えられてしまいます。
XPとは明らかに差が…
197 Sunburst : 2006-04-12 19:08:12 [AReePlq6]
私の場合は、表示は 「アイコン」 です。
それぞれ 0 1 2 3 4 と並んだファイルを全選択し、 0, 1, 3 をつかんで投げた場合の結果です。

Win98  Win2k  WinXP
-----  -----  -----
0 1 3   0 1 3   0 1 3
1 0 1   1 0 1   1 2 4
2 2 2   2 2 2   2 3 0
3 3 0   3 3 0   3 4 1
4 4 4   4 4 4   4 0 2

これをみる限りでは WinXP から仕様変更されたみたいですね。
198 180 : 2006-04-14 19:54:25 [QzoVrac2]
ID6666の新バージョンですが、
今度はフェードが10000を越えるspcをリストに入れると
作曲者名が表示されてしまうようになっちゃってます。
やっぱり書きこみの方は問題ないので、表示がおかしいだけだと思います。

黒猫SPCの方は特に問題なく動いています。
プレイリスト関係も連続再生もバッチリです。
199 黒羽◆bdHRRNwznCvbs : 2006-04-14 23:35:13 [n8KCLkCk]
ひー
直したらテスト置き場に置いておきます。試して下さい(汗
200 fastlast : 2006-04-25 12:56:44 [ML57fUtg]
後追いの指摘ですいません。
ID6666ですが、一括書込のゲーム名のところの制限文字数が1バイト足りません。

それと、黒猫のプレイリストで、アーカイブに同梱された画像を扱う時に、
一旦エラーを出してしまうと黒猫を再起動しない限り他のアーカイブを開けなくなります。


あと、ヤキソバンですが、ZSNES Windows v1.41で試したところ、
おおむね正常にオートサーチが働いているようです。
マザー2では働きにくいままでしたが…
201 黒羽◆bdHRRNwznCvbs : 2006-04-25 18:09:35 [n8KCLkCk]
060804a置いておきました。
適当にやっていた文字数制限、全項目をチェックするようにはしてあります。
一応試しましたが試して下さい。
202 fastlast : 2006-04-26 12:27:38 [jt0ogQ6o]
ちょっと試しましたが、こちらでは表示のトラブルも確認できていません。

すいません書き忘れてましたが、一括埋込の埋込開始位置の項目表示が逆では?
203 Sunburst : 2006-04-26 19:48:00 [AReePlq6]
お世話になっております。
つい先日 (23 日)、本家で SNESAPU v3.0 が公開されました。
実際にソース見たところ、以下のような変更がされているみたいです。

1. v2.0 系のバグ修正 (CPU 負荷が高くなる現象は治ってません)
2. シンク関数補間のサポート (ガウス補間より音質がクリアです。 inter=4 で使えます)
3. 自動音量調整のサポート (Enhancer みたいなことをやるようです)
4. DLL のサイズがかなり小さくなった (無圧縮で 44KB)
5. API 群の仕様変更 (痛)

この 5. のせいで、単純に DLL 上書きで動かなくなってしまいました。 (泣)
とりあえず、現状の v2.0 コアに、 v3.0 の醍醐味である 1. と 2. を移植しまして、
v2.0 でもシンク関数補間を行えるようにしました。
本日より v2.10 BETA 版として公開中です。

ただ、これにより mix 構造体が変更になりましたので、
お手持ちの黒猫SPCでテストしていただけたら、と思います。
何やら大きな変更をされているようでしたので、先行してお伝えします。
204 黒羽◆bdHRRNwznCvbs : 2006-04-26 23:47:54 [n8KCLkCk]
あちゃー
旧コア使えなくなっちゃうんですかね...
ちょっと不便になるので、当面Sunburst氏のコアを筆頭にv2系に留める方向考えてます。
共存かなり手間そうですし。

今Sincで鳴らしてますがガウスから一枚皮を剥いだような感じの音ですね。
これはいいかもしれません(笑
そういう訳で差し替え+Sincの追加でうまく動いてます。

黒猫はもうちょっとでテスト公開たぶんできそうです。
鍵盤とか付いて一部だけ派手になってしまいましたが。

あとID6666も確認しておきます。
205 Sunburst : 2006-04-27 00:42:16 [AReePlq6]
動作確認ありがとうございます!
とりあえず、現 BETA から大きな変更をする予定はないので大丈夫ですね。

v3 コアでは関数名は同じなのに引数が異なるという感じで、
単純に関数が存在するかどうかで判別できないうえに、
バージョン番号を取得する SNESAPUInfo 関数がきれいに
ソースから消えていました。 (笑)
共存は本当に苦労しそうです。

プレイヤー側が v3 の API に対応するのも面倒な話なので、
今後 v3 系で進めるとしたら、 v3 コアに v2 互換の API を
作ることになるかと思います。 そうすれば DLL 差し替えのみですし。

個人的に現在の v3 系の良いところといったら Sinc ぐらいだと
思っているので、 Sinc を搭載した v2 を作った以上、
v3 の導入はベースが安定するまで待ちで良いと思います。
v3 で他に良いところがあったら、随時 v2 に移植します。 (笑)
206 黒羽◆bdHRRNwznCvbs : 2006-04-27 01:10:01 [n8KCLkCk]
元のバグはそもそも氏がほとんど潰してしまってるんで、
Sinc以外と言えば音量の自動ノーマライズくらいですかね?

個人的にはへこへこ音量が変わるのはあまり好きじゃないので、
これは別に無くてもいいやくらいなんですが。

じっくりSincで聞きましたがあれですね、
低レートの音色がよりはっきり聞こえるような感じで。これは味があっていいかもです。
負けるな魔剣道2の19とか聞いてみて下さい。
207 fastlast : 2006-04-27 18:48:25 [4URrgIF.]
Sinc補間で聴いてみたんですが、自分は曲によってはアラが目立つように感じられます。
特にかまいたちのb03b04あたりは特に。クッキリと音が出ること自体はいいんですが…。

私の場合、曲によって補間の使い分けが必要になりそうです(笑
208 Sunburst : 2006-04-27 19:15:07 [AReePlq6]
>>206
確かにはっきり聞こえる感じがしますね。>魔剣道2の19
高音部分もきびきびしてますし。
ノーマライズは私も必要ないと思っていますので、現状のままで。 (笑)

>>207
Gauss 特有の音がこもってしまう現象を回避しつつ、高音ノイズを取っているようですが
曲によっては少しノイズが乗ってしまうのもありますね。
Cubic よりはマシですが・・・。
209 fastlast : 2006-04-27 19:47:41 [4URrgIF.]
あ、書き忘れてました。
BETAdll単体版を黒猫に突っ込んでみましたが、今のところ特に問題ありません。

ノーマライズはあまりいいイメージが無いです…
ずっっっっっと音量がふらついてムキ-!!!って事がありましたので…(笑
ってことで、私もノーマライズは要らないに1票。
210 黒羽◆bdHRRNwznCvbs : 2006-04-28 02:34:45 [n8KCLkCk]
一通り終わったので週末テスト版出せます〜日記参照。
鍵盤があるとやっぱり違います...
211 fastlast : 2006-04-28 12:53:20 [wQiPAa.Y]
おお、だいぶ変わってますね…同じソフトに見えない(失礼

ちょっと気になったんですが、グラフィック関係の機能を止めて演奏だけ行うような機能はありますか?
処理に余裕が無い時にはちょっとした処理も「orz」になる事があるので…
212 黒羽◆bdHRRNwznCvbs : 2006-04-28 14:04:56 [S7HM6wtg]
閉じれば止まるようになってます〜

自分が描画系に慣れてないのもあったりで、
恐らく「できる」人がやるより重い描画だと思うので。
とりあえず、ThinkPadX24(P3-1G)で鳴らして、負荷70%くらいでした。

...そこそこ重いですね。
213 黒羽◆bdHRRNwznCvbs : 2006-04-28 14:11:23 [S7HM6wtg]
ちなみにこれ、今の黒猫に1個このウインドウが増えるだけです。
これがメインにはならないのが最大のオチでして。
214 fastlast : 2006-04-28 18:04:28 [4URrgIF.]
当方、P3 866M…
単独じゃないと無理っぽいですね…いや非力なのはわかってるんですがorz
215 Sunburst : 2006-04-28 19:14:27 [AReePlq6]
スクリーンショット見てみましたが、あそこまで出るといいですね〜。
メインウィンドウはあの小さなウィンドウが黒猫SPCって感じがしていいですよ。
テスト版出るのが楽しみです。 (笑)
216 180 : 2006-04-28 19:24:43 [WTjxOgeY]
ID6666のテスト版、問題なく動いてます。報告が遅れてすみません。
黒猫の鍵盤表示対応、とても嬉しいです。
鍵盤表示対応の某ソフトは音質がちょっと…
217 黒羽◆bdHRRNwznCvbs : 2006-04-29 01:06:37 [n8KCLkCk]
テスト版置きました。
フレームレートは60fps、バッファは16msで試してみて下さい。

エンベローブがゲームによってMAX全開で音量のみで調整とかしてたりすると、
ゲージ真っ白か真っ黒しか無かったりもします。
FFシリーズがそうなんですが(汗 よりによって
218 Sunburst : 2006-04-29 07:12:55 [AReePlq6]
>DSP700 for SNESAPU
今、テスト版試してます。
レート、バッファをご指定のとおりに設定したら、いい感じで動いてます。
やっぱりインジケータとかあると、見てて楽しいですよね。

>レベルが MAX のままになる問題
エンベロープではなくチャンネルごとの音量で見ればいいのではないでしょうか。
チャンネルごとの音量は SNESAPU で取得できますよ。
拙作のプレイヤーではレベル表示に SNESAPU からもらった値を使用しています。
219 黒羽◆bdHRRNwznCvbs : 2006-04-29 11:35:55 [n8KCLkCk]
音量はあれですよね?青いゲージ。
ただLRに分かれてるんでモノラル化するのもなんか嘘臭いな〜とも。

不意なハングとかないでしょうか?
220 Sunburst : 2006-04-29 12:04:23 [AReePlq6]
はい、青いゲージの方です。 出すときは L と R の平均を使うとベストかもです。
ただ、確かに嘘臭い感覚は残りますね。 (ぉ

朝からずっと使ってますが、 test_history.txt に載っていたもの以外が原因のハングは出てないです。
ただ、気になったところがありまして、まとめると
・起動直後に [再] ボタンを押すとタイマーが進んでいく
・レジスタの表示で PS, SPW とあるのですが、 SP, PSW が正しい?
・DSP700 のスキン変更を行うと [PLAY] [STOP] 等が暗くなってしまう
という感じです。
221 Sunburst : 2006-04-29 20:31:08 [AReePlq6]
連稿で申し訳ありません。 使っていて気になった点 (午後の部 (ぉ)) です。
なんか文句ばかりになって、すみません。 また、すでに既知のものがあるかもしれないです。

・【重要】DSP700 のスキンを変更するたびに GDI リソースがリークを起こしている
・DSP700 の SLOW, FAST を押してもメインウィンドウに追従しない
・設定画面の [SNEAPU] タブの "Tempo" の初期値が (見かけ上) 99 %になった (実際の数値は 100 %で正常)
・設定画面の [SNEAPU] タブの "Tempo" を 25 %未満にすると、 DSP700 のタイマーが実際より遅くなる
・[ぽ] で一時停止し [遅] か [速] を押した後 [ぽ] を押すと [遅] [速] のフラグが反対になる
・停止中に [ぽ] [遅] [速] のいずれかを押した後 [再] を押すと [ぽ] [遅] [速] のフラグが反対になる
・[遅] か [速] を押した後 [ぽ] を押し、そのまま [停] を押すと [ぽ] が戻らない

Tempo の 99 %は過去に同じ症状を起こしている方から報告がありましたね。
私の場合、前のバージョンは大丈夫だったのですが、今回から起こってしまいました。
いろいろ試してはみているのですが、まだはっきりとした原因がわかっていません・・・。
222 Sunburst : 2006-04-29 22:21:04 [AReePlq6]
すみません。 よく確認したら、DSP700 のタイマーが実際より遅くはならず正常でした。
気のせいだったみたいです。 お詫びして訂正いたします。
223 黒羽◆bdHRRNwznCvbs : 2006-04-29 23:01:52 [n8KCLkCk]
修正中ですー。
ボタン周りは根本的に複数押しできない仕様だったとか腐っているので、
作り直してます。

GDIのリークとかは終わったので、明日か今日寝る前に出せるかも。
224 黒羽◆bdHRRNwznCvbs : 2006-04-30 16:59:51 [n8KCLkCk]
060408b上げました。
上で出てるものは全部直ってると思います。
ボタン複数押しはややこしいのでやっぱり止めました。時間ある時にでもいずれゆっくり。

縦ゲージはやっぱり音量にしようと思います。
ENVXは鍵盤側にもあるし、あっちの方長いですし。
で、Sunburst氏のソース眺めた訳ですがなんていうかピンときません...
すみません、教えてもらえますか(汗

あと鍵盤右端の上のフラグの部分、KonとかKoffも出そうと思います。
桁が余ってますし。
225 Sunburst : 2006-04-30 18:43:37 [AReePlq6]
新しいテスト版試しました。リークなどちゃんとなおってます!

>各チャンネルのレベル取得
各チャンネルをミュートするときに VOICE 構造体の 5 番目の変数を使っていると思うのですが、
同じ構造体の 13, 14 番目の変数から取得します。 それぞれ左、右です。
(ソースでいうと TVOICE 構造体の VolumeMaxLeft, VolumeMaxRight です)
EmuAPU を呼ぶ直前にすべてのチャンネル分の該当変数を 0 で初期化して、 EmuAPU を実行すれば
各チャンネルの最大レベル値が該当変数に保持されています。
レベルメータとして出すときは log 関数を使ってデシベルに変換する必要があります。
#ソース、ごった煮になっていてすみません。 (汗)
226 黒羽◆bdHRRNwznCvbs : 2006-04-30 22:01:27 [n8KCLkCk]
060408c
縦ゲージ全部dbメータになりました。
対数計算とかさっぱりなのでSunburst氏の計算式を改造して使わせて頂きました(汗

ゲージが縦32段なので、32段でMAXっぽくなるように辻褄合わせてます。
マスターだけ何故か2本あります。
227 Sunburst : 2006-04-30 22:52:50 [AReePlq6]
新しいテスト版試してます。 やはりデシベルの方が良いですね!
Env 固定で Vol 調整で鳴らしている音でもはっきりと違いがわかります。
レベルメータが自然な感じに仕上がってますね!

>デシベルの計算式
実は、私も実装のときは実際に音を鳴らしながら 48px につじつま合わせしてました。 (滝汗)
ピッチとかも同様。 (笑)

今、黒猫の方でも長時間耐久テストしてますが、とりあえず問題なさそうです。 このまま明日の夜まで様子見です。 (笑)
DLL とか一通り調整終わりましたので、問題なければ GW 前に正式版としてリリース予定です。
228 黒羽◆bdHRRNwznCvbs : 2006-04-30 23:31:23 [n8KCLkCk]
大丈夫なようであれば音生成周りの見直しですね...
ズレとか、たまにまだASSART吐いて落ちるのでそれも。

長時間耐久といえば... 99分以上鳴らした時の時間表示どうなるかまだ確かめてないです(汗
229 Sunburst : 2006-04-30 23:46:31 [AReePlq6]
>ASSART吐いて落ちる
こちらの環境では普段使うような形で使ってて落ちないんですが。
何か特殊な操作が必要なのでしょうか?

>99分から先のタイマ表示
100:00_00 となり、分の単位が 3 桁になるためか、最後の一桁が画面からはみ出ました。 (汗)
99:59_99 でカウンタストップとか、落ちはしないのでこのままとか。 (笑)
230 黒羽◆bdHRRNwznCvbs : 2006-05-01 00:19:14 [n8KCLkCk]
DSP700の方でPLAY連打すればASSART出ると思います。
デバイスのクローズが終わらないうちに開こうとすると起きるのは解るんですが、
どう考えてもその状況にならないようにしてるんですよね...
そこらへん、もうちょっと詰めないといけないです。

100分の件は...左に空きはあるんで3桁にはしてもいいんですけどね(笑
231 Sunburst : 2006-05-01 19:12:25 [AReePlq6]
>長時間耐久
1000 分いけました。 (笑)
とりあえず無操作であればリーク等は発生してなかったです。 落ちもしませんでした。
3 桁表示でもいいですね。 まあ、 100 分以上同じ曲を聴くのはあまりないとは思いますが。
(といいつつ、自分のは 9 時間 (滝汗))

>デバイス
マルチスレッドの弊害でしょうか。 (汗)
waveOutReset を呼び出すと MM_WOM_DONE がデバイスに残っているバッファ分、一気に来る
ことも原因のひとつかもしれません。
(↑ これ Platform SDK に書いてないんですよね)
あとは、 waveOutClose を呼び出した後はすぐにクローズされるわけではなく、
デバイスから MM_WOM_CLOSE メッセージが飛んできて初めてクローズが完了する、とかですかね。
232 fastlast : 2006-05-01 19:17:56 [4URrgIF.]
すいません前に書きましたが文章がまずかったですね…。

プレイリストででプラグインが無いなどで書庫内の画像が開けない旨のエラーを起こすと、
以後他のアーカイブが開けなくなります。これは黒猫を再起動しないと直りません。
233 名無しさん : 2006-05-01 19:36:01 [s5FeAYM.]
最新版のテスト版(060408c)入れてみましたが、
音よりも鍵盤が先に表示されてしまいますね
一番最初の音が表示されずに次の音が表示されてるような気がします
234 黒羽◆bdHRRNwznCvbs : 2006-05-01 20:29:45 [n8KCLkCk]
>>231
ややこしい問題ばっかりというかこの手のものが慣れてないので、
難しいですね...

HTやAthlon64X2機のみで、メインのdbメーターにとんでもない値が
曲によって結構な頻度で入ってくるのも解りました。(全開になるので見れば解ります)
家で再現しないので悩みました_no

デバイスのクローズは見直す必要ありまくりです。
いかに手抜きだったかよく解ります(汗

>>232
私の見逃しですね...試してみます。

>>233
バッファ16msの60fps指定でも16msのズレが出ます。
と、テキストに書いておいてるので現状不問で。

現在のテスト、ぶっちゃけ16msの60fps指定以外ではテストになりません(汗
235 Sunburst : 2006-05-01 21:06:35 [AReePlq6]
>HTやAthlon64X2機でdbメーターにとんでもない値
ひー。 DLL のせいですかね・・・。
うちに P4, Athlon64 機がないんで、デバッグ不可です。 (泣)
236 黒羽◆bdHRRNwznCvbs : 2006-05-01 23:15:59 [n8KCLkCk]
描画方法がダメだったみたいです。
タイマ使わない方法に直してる最中に直ってしまいました(汗

小出しですがこれでまた後でテスト出して描画で飛んだりしなければ、
描画はOKという事でデバイスその他、そっち方面片づける事にします。
237 黒羽◆bdHRRNwznCvbs : 2006-05-02 19:22:25 [n8KCLkCk]
060408d置きました。

描画にタイマ使わなくなってます。1生成1描画でfps設定は無くなりました。
ちらつき少し無くなったかも...しれない。
デバイス周りにこっそり小変更してますが効果あるのか無いのか微妙。悪くはなってない筈ですが。


あと、分が3桁になったので最大999分になりました。16時間半(汗
超えればまた桁がズレるだけだと思います。
238 Sunburst : 2006-05-02 20:16:30 [AReePlq6]
新テスト版試してます。
こちらの環境ではもともとちらつかなかったのですが、いい感じになってますね。
[PLAY] 連打しましたら、前よりは落ちにくくなりました。

新たな問題で、停止中にスキンを変更しても、再生を開始するまで反映されなくなりました。
でもこれはすぐに解決できそうですね。

話は変わって SNESAPU v3 ですが、新たな機能を見つけました。
・ 4ch 出力 (Float のみ)。
・ トラック単位のアンチエイリアス フィルタ。
4ch 出力って、たぶん前・後ろは同じ音でしょうけど。 (汗)
239 黒羽◆bdHRRNwznCvbs : 2006-05-02 20:24:45 [n8KCLkCk]
あ、それはすぐ直せますね...
次までにやっておきます。

トラック単位で補間選べる(もしくはON/OFF)って事でしょうか。
あっても微妙ですね(汗
240 Sunburst : 2006-05-02 20:56:08 [AReePlq6]
>トラック単位のアンチエイリアス
各トラックごとに補間処理とは別のアンチエイリアスをかけて、
ミックスした後さらにアンチエイリアスかけてるみたいです。
(ちなみに v2 系はミックス後のアンチエイリアスのみ)
ON/OFF は・・・一括 ON/OFF です。 つまりスイッチは 1 つだけです。 (汗)
黒猫SPCでいうと、設定ウィンドウの "SNESAPU" タブにある "Analog" ですね。

補間処理と同様にノイズを取るものだとは思うのですが、あまりはっきりとした効果はないようです。 (汗)
移植するとしても、まわりのコードがかなり変化しているので大変そうです。 (泣)
241 黒羽◆bdHRRNwznCvbs : 2006-05-02 21:41:07 [n8KCLkCk]
Analog

付けても付けなくてもほとんど差でないですよね...
ずっとガウスで聞いてたから元々曇ってて解らなかっただけかもしれませんが(汗

気合いで移植しても、労力に見合った成果は得られなさそうですし、
やる事もないのではって感じですよね(笑
242 fastlast : 2006-05-05 15:38:21 [WiUSrxCI]
すいません。テスト版dなんですが、例の非力な(笑)マシンで試したんですが、
音飛びしやすくなってますね‥。ホイールを動かすだけで飛びまくってしまいます。
設定はcと同じはずなんですが‥よろしければ、対策お願いします。
一応バッファを多くすれば回避できるんですが、それだと「絵」を使うときにいちいち設定しなければならず‥激しくorz

それと、かまいたちのサウンドのアドレスがSPCスレ1の方にありましたよ。
ああいう具体的な数値が判らないものって見つけるの骨が折れるんですよね‥マップナンバーとかもそうですが。
243 黒羽◆bdHRRNwznCvbs : 2006-05-06 23:30:36 [n8KCLkCk]
今現在、スペアナ付けて貰ったのが手元にあるんですが、
さらに当然重たくなりました(汗
バッファ周りのチューンとか鍵盤ズレとか、実は無理言ってお願いしたので、
なんとかなると思います...

数学苦手って致命傷ですね。orz
244 黒羽◆bdHRRNwznCvbs : 2006-05-07 18:05:39 [n8KCLkCk]
060408e置きました。

もう色々変わりました(汗
スペアナも付いたので当然前より重くなってますが、
どれくらいまで耐えられるか、遅いPCがあればそっちの方でテストしてもらいたい所です。

バッファサイズは今の所内部で固定になってまして、このまま固定にして、
設定無くしてしまおう状態ですが個数の調整を遅いPCでもある程度いけるように調整したいです。
今は16ms x 8個です(中変わって前と比較できないです)。

あんまり切れが酷いようなら個数可変にします。
とりあえずfastlast氏のP3-700でしたっけ、あれを底辺目安に考えますか(笑

スキンまた変わって名前も変わったのあるんで、
一回スキンフォルダごと消して下さい。MMDSPそっくりさんも入れておきました。
245 Sunburst : 2006-05-08 20:47:07 [t0W28M8U]
うちにある PC (P3-600, WinXP) では、演奏中何の作業もしなければ問題ないです。
ただ、 CPU 使用率はほぼ 100 %で、タスクマネージャを開くと少しコマ落ちします。
何か開こうとしたりすると頻繁に息切れが起きてしまいますね・・・。
246 黒羽◆bdHRRNwznCvbs : 2006-05-08 23:50:31 [n8KCLkCk]
060408f

個数可変です。演奏設定のサウンドバッファのとこが個数に変わってます。
低スペックなPCはこれで調整して下さいという感じで...

これ以上軽くできないんで(汗
FFTは軽くできるんですが軽くすると低域の解像度が悪くなる(2〜3列一緒に上下する)ので。


#MMDSPに合わせていたらFFTもっと軽いんですがここは譲らない(笑
247 fastlast : 2006-05-09 13:26:06 [rqZ7bCAg]
かなり遅くなってしまいましたが、060408e試しました。

これ、確かに重くなってますね…「絵」を使うとアーカイブ内のSPCがなかなか開かなくなります(苦笑

ホイールを動かした時の音飛びはとりあえず発生しなくなりました。
dの時は「絵」を出していなくても飛んでいたので…

ただ、絵を出さない時でも再生開始時の音飛びやノイズがひどくなっているように思えます。
一瞬音がダブるような感じで。
ただし、別のアプリが処理を食っている状態で絵なし演奏させると、なぜかほぼ正常に鳴ります。

「絵」の動作中に別のウィンドウを選択して再び黒猫のウィンドウを選択すると、激しく処理落ちするときがあるんですが、
この処理落ち、一度演奏を止めるかしてやらないと直らないほどの状況になるのがちょっと辛いです。
まあ単純に負荷が高いせいなんでしょうが…
スペアナだけ止める、などパーツごとにONOFFの切り替えができるようにして処理を稼ぐことは出来ないんですかね?

fに関しての報告は、明日の朝以降になりますorz
248 黒羽◆bdHRRNwznCvbs : 2006-05-10 12:02:10 [S7HM6wtg]
パーツごとの描画OFFはできますね。
GDIで描きすぎなんだろうか...

大体、初期設定での底辺はP3-800前後ですかね? ギリギリなライン。
もしくは初期でのバッファ個数をもうちょっと多くしとくとか。

そうなるだろうと思ってたとはいえ、えろう重くなったもんです;-;
249 fastlast : 2006-05-10 13:40:54 [XTaSSo0M]
状況はSunburstさんと似たような感じで、「何もしない」のなら何とか動かない事も無いという…

fも似たような結果でした。ただ、再生開始時の音の乱れがバッファを上げても改善できないのは気になりました(e,f)。

正直、当方のP3-866M程度では「絵」は実用できないと判断せざるを得ないです…orz
別のソフトのウィンドウに切り替えるだけで処理全体が息切れしてしまうくらいですので(汗
250 fastlast : 2006-05-12 14:28:59 [MsieZsp2]
バッファをいじっても、どうも違いがよく判らず…
音飛び以前に他のところが息切れしてしまっているような感じなんですよね…。
251 黒羽◆bdHRRNwznCvbs : 2006-05-12 15:07:16 [Hxel6uMM]
スタート時ですね...
バッファ半分くらい埋めてからスタートするように考えてみます。

人にやってもらったとはいえ、それでもwaveoutって結構厄介ですね;-;
252 Sunburst : 2006-05-12 21:47:29 [t0W28M8U]
waveout 系、扱いがたいへんですよね。
私の場合も何ヶ月もかけてようやく今の状態という・・・。

現在の仕様上、全ミュートで無音検出が