Work #550
実装
17%
Subtasks
History
#1 Updated by Ota Kazuki 4 months ago
- Start date changed from 05/06/2024 to 04/01/2024
#2 Updated by Iijima Kenta 2 months ago
保宮様、太田様
お世話になっております。
精密採点Ai-Heart & コラボに関して、現状の進捗版バイナリをお送りいたします。
ご確認のほど、よろしくお願いいたします。
https://www.hiqzen.jp/hiqzen/weblink.go?%2Fdkkaraoke.co.jp%2Fcri%2FAltair%2FSaiten%2FToDK_20240718%2F%E7%B2%BE%E5%AF%86%E6%8E%A1%E7%82%B9Ai-Heart_Collabo%E9%80%B2%E6%8D%97%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA_20240718.zip
【対応事項】
- https://dkadv.dktestdev.com/issues/552#note-6 の指摘項目に対応
- ◆技法回数表示 技法検出時のパーティクル
- ◆技法回数表示 数字
- ◆五線譜&採点バー
- ◆リアルタイム歌唱軌跡
- ◆配置
- 聴感ハートについては画像差し替え対応が要るので、未対応となります。
【制限事項・既知の不具合】
- 結果画面は作成中状況のため、結果画面で現状はフリーズします
- 曲中演出のクオリティは現状暫定版です
- ページ単位星キラの合成方法が加算合成になっていない不具合があるため、調査中です
- 声域表示関連は完全に未対応です
以上、よろしくお願いいたします。
#3 Updated by Iijima Kenta 2 months ago
保宮様、太田様
お世話になっております。
すみません、上記のバイナリは、デバッグ用のダミー歌唱軌跡ありの状態でした。
ダミー歌唱軌跡なしのバイナリも配置いたします。
https://www.hiqzen.jp/hiqzen/weblink.go?%2Fdkkaraoke.co.jp%2Fcri%2FAltair%2FSaiten%2FToDK_20240718%2F%E7%B2%BE%E5%AF%86%E6%8E%A1%E7%82%B9Ai-Heart_Collabo%E9%80%B2%E6%8D%97%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA_20240718_%E6%AD%8C%E5%94%B1%E8%BB%8C%E8%B7%A1%E7%84%A1%E3%81%97.zip
精密採点コラボのバイナリについての制限事項となりますが、
カットイン演出とキャラメーター演出は現状ダミーが入った状態になっております。
次回リリースにて修正予定ですが、一旦演出実装としては実機上で見える状態になっているという進行状況となります。
#4 Updated by SUGINO Tsuyoshi 2 months ago
こちら自分の環境ではAi-Heartのみカラオケ開始時に落ちてしまうようです。(コラボは起動できました)
ログを添付いたします。
4/07/18 19:58:44 AIHEART CAltairKaraokeApp::InitializeLibraries finish ../../src/AltairKaraokeApp.cpp:0253 24/07/18 19:58:44 AIHEART [OnExecute]: AcroartsAltairSetupSingScore() Start. ../../src/AltairKaraokeApp.cpp:0283 24/07/18 19:58:44 AIHEART [OnExecute]: AcroartsAltairSetupSingScore() End. ../../src/AltairKaraokeApp.cpp:0287 24/07/18 19:58:44 AIHEART [OnExecute]: InitializeAcroartsControl() Start. ../../src/AltairKaraokeApp.cpp:0295 24/07/18 19:58:44 AIHEART [OnExecute]: InitializeAcroartsControl() End. ../../src/AltairKaraokeApp.cpp:0297 24/07/18 19:58:44 AIHEART [OnExecute]: GetVgmPage Start. ../../src/AltairKaraokeApp.cpp:0317 24/07/18 19:58:44 SAITEN [Altair] : GetVgmPage AltairSaitenEngine.cpp:0547 24/07/18 19:58:44 SAITEN ReleasePageBlock RefDumpVgmMakePage.cpp:2327 24/07/18 19:58:44 SAITEN GetNoteBlock NoteOnOff[429-429] SabiOnOff[3-3] MaxNote[429] wNumbe RefDumpVgmMakePage.cpp:0249 24/07/18 19:58:44 SAITEN r[429] End RefDumpVgmMakePage.cpp:0249 24/07/18 19:58:44 SAITEN W-Wipe [14/49] pTemp+1[87300] pBase[87300] RefDumpVgmMakePage.cpp:0936 24/07/18 19:58:44 SAITEN W-Wipe [15/49] pTemp+1[91166] pBase[87300] RefDumpVgmMakePage.cpp:0936 24/07/18 19:58:44 SAITEN W-Wipe [28/49] pTemp+1[145700] pBase[145700] RefDumpVgmMakePage.cpp:0936 24/07/18 19:58:44 SAITEN W-Wipe [29/49] pTemp+1[149600] pBase[145700] RefDumpVgmMakePage.cpp:0936 24/07/18 19:58:44 SAITEN iShotPageThreashold = 3500, iIntervalThreashhold = 1500 RefDumpVgmMakePage.cpp:1010 24/07/18 19:58:44 SAITEN [MakePage] End RefDumpVgmMakePage.cpp:2496 24/07/18 19:58:44 AIHEART [OnExecute]: GetVgmPage result:true ../../src/AltairKaraokeApp.cpp:0327 24/07/18 19:58:44 AIHEART [OnExecute]: m_ComInfoAltair.vgmSongData: a9b9f400 ../../src/AltairKaraokeApp.cpp:0330 24/07/18 19:58:44 AIHEART page 0 page[2166, 10381] disp[6102,10381] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 1 page[10382, 15235] disp[10669,15235] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 2 page[15236, 24800] disp[15236,26651] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 3 page[38033, 51769] disp[42924,51769] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 4 page[51770, 60904] disp[52058,60904] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 5 page[60905, 70041] disp[61192,70041] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 6 page[70042, 76175] disp[70326,76175] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 7 page[76176, 86880] disp[76178,86880] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 8 page[86881, 91734] disp[87167,91734] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 9 page[91735, 100867] disp[91734,100867] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 10 page[100868, 109999] disp[101154,109999] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 11 page[110000, 119134] disp[110288,119134] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 12 page[119135, 128271] disp[119422,128271] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 13 page[128272, 135120] disp[128556,135120] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 14 page[135121, 145110] disp[135121,145110] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 15 page[145111, 149964] disp[145397,149964] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 16 page[149965, 158813] disp[149964,158813] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 17 page[158814, 163378] disp[159098,163378] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 18 page[163379, 168232] disp[163666,168232] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 19 page[168233, 177366] disp[168233,177366] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 20 page[177367, 186500] disp[177652,186500] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 21 page[186501, 192207] disp[186786,192207] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 22 page[192208, 199800] disp[192495,200202] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 23 page[213566, 222750] disp[218470,222750] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 24 page[222751, 227604] disp[223037,227604] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 25 page[227605, 236450] disp[227605,236450] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 26 page[236451, 241019] disp[236739,241019] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 27 page[241020, 245873] disp[241306,245873] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 28 page[245874, 254436] disp[245873,254436] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 29 page[254437, 266466] disp[254722,268706] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART page 30 page[271066, 282200] disp[275844,280123] ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:2123 24/07/18 19:58:44 AIHEART total event 778 ../../src/AcroartsControlAPI/AcroartsControlAPI.cpp:0977 24/07/18 19:58:44 AIHEART [OnExecute]: SetVisible:true ../../src/AltairKaraokeApp.cpp:0349 24/07/18 19:58:44 KERNEL altair_app[86476]: segfault at 0 ip 00007f44651022cb sp 00007f43a9b9f0f8 error 4 in libc.so.6[7f4464fd8000+16b000]
(gdb) bt #0 0x00007f44651022cb in ?? () from /lib/libc.so.6 #1 0x00007f430c28de97 in niTexture_GetInternalGt2Implementation (texture=0x7f406ddf1010) at ../../../Src/NativeInterface/gt2/ni_texture.cpp:99 #2 0x00007f430c23e152 in niBatch_DrawWithPrimitiveType (batch=0x7f432806b2c0, _type=<optimized out>, _indexcount=<optimized out>, _indexoffset=<optimized out>, _vertexoffset=<optimized out>) at ../../../Src/NativeInterface/gt2/gles20/ni_batch.cpp:785 #3 0x00007f430c21b889 in Spk::Graphics::PrimitiveBatchManager::draw (this=0x7f432803d1f0, batchCount=<optimized out>) at ../../../Src/Graphics/NRT/spk_batch_manager.cpp:832 #4 0x00007f430c20cfe9 in Spk::Graphics::ShapeContainer::draw (this=0x7f432803d1d0) at ../../../Src/Graphics/NRT/spk_shape_container.cpp:112 #5 0x00007f430c20a0da in Spk::Graphics::SceneManager::Execute (this=0x7f43280ade20) at ../../../Src/Graphics/spk_scene_manager.cpp:142 #6 0x00007f430c0c91df in Spk::Acroarts::AcroartsSmart::_serverDrawMain (this=this@entry=0x7f4328026750, Pause=Pause@entry=0, Loop=Loop@entry=0) at ../../../Src/Acroarts/spk_acroarts_smart.cpp:2235 #7 0x00007f430c0c9236 in Spk::Acroarts::AcroartsSmart::_serverDraw (this=this@entry=0x7f4328026750, Pause=Pause@entry=0, Loop=Loop@entry=0) at ../../../Src/Acroarts/spk_acroarts_smart.cpp:2173 #8 0x00007f430c0ca411 in Spk::Acroarts::AcroartsSmart::ServerMain (this=0x7f4328026750) at ../../../Src/Acroarts/spk_acroarts_smart.cpp:1386 #9 0x00007f430c088de2 in Cri::Altair::SeimitsuSaiten::AcroartsAltair::Exec (this=0x7f4328026750) at ../../src/AcroartsAltair/AcroartsAltair.cpp:373 #10 0x00007f430c0891d1 in Cri::Altair::SeimitsuSaiten::AcroartsAltairMain () at ../../src/AcroartsAltair/AcroartsAltair.cpp:1023 #11 0x00007f430c09df15 in Cri::Altair::SeimitsuSaiten::CAltairKaraokeApp::OnExecute (this=0x55fc7c1d7560) at ../../src/AltairKaraokeApp.cpp:365 #12 0x00007f446295a6fc in DK::Content2::KAppCore::Execute (this=0x55fc7c18fdd0) at KAppCore.cpp:271 #13 0x00007f44629c4f25 in DK::Content2::ContentExecuter::ExecuteKaraokeApp (this=0x7f43f4e95b70) at ContentExecuter.cpp:187 #14 0x00007f44629c4a5a in DK::Content2::ContentExecuter::Execute (this=0x7f43f4e95b70) at ContentExecuter.cpp:114
#5 Updated by Iijima Kenta 2 months ago
杉野様
お世話になっております。
状況承知いたしました。
調査いたしますので、お待ちください。
#6 Updated by SUGINO Tsuyoshi 2 months ago
こちら追加情報ですが、ライブラリは最新のままにして、素材を前回頂いたものに差し替えると起動するとのことでした。
#7 Updated by Iijima Kenta 2 months ago
杉野様、保宮様、梶原様
お世話になっております。
実機で動作確認を実施した、現行の3コンテンツ分の最新バイナリをお送りいたします。
https://www.hiqzen.jp/hiqzen/weblink.go?%2Fdkkaraoke.co.jp%2Fcri%2FAltair%2FSaiten%2FToDK_20240724%2F20240724_saiten_binary.zip
ご確認のほど、よろしくお願いいたします。
[制限事項]
- 結果画面について、曲中演出からの遷移時に不正終了する不具合があり、調査中です。
- 鍵盤表示についてはまず素材から調整する必要があるため、未実装です。
[更新点: 精密採点Ai-Heart]
- 聴感ハートの調整
- ハートエンジンの仕様を最新へ更新
- 星キラが何もないところに出現するなどの不具合類の修正
[更新点: 精密採点コラボ]
- キャラ選出画面の暫定追加
- 聴感メーター関連の不具合修正
[更新点: 精密採点NIGHT]
- 曲中演出の素材差し替えを実施 ( https://dkadv.dktestdev.com/issues/594 )
以上、よろしくお願いいたします。
#8 Updated by Iijima Kenta about 1 month ago
杉野様、保宮様、梶原様
お世話になっております。
実機で動作確認を実施した、現行の3コンテンツ分の最新バイナリをお送りいたします。
https://www.hiqzen.jp/hiqzen/weblink.go?%2Fdkkaraoke.co.jp%2Fcri%2FAltair%2FSaiten%2FToDK_20240809%2Fsaiten_binary_20240809.zip
[制限事項]
- OP演出は右記チケットの不具合により、弊社側では動作未確認です。( https://dkadv.dktestdev.com/issues/728 )
- ハートエンジンおよび技法に関する演出は右記チケットの不具合があり、正常表示されておりません。( https://dkadv.dktestdev.com/issues/731 , https://dkadv.dktestdev.com/issues/685 )
- GetRealTimeHeartMeterResource コマンドが最新版のAltair SDKに未実装のため、ハートエンジンの演出が正常パスで確認できない状況です。
- 加算合成描画について不具合があり、星キラなどのフチが黒くにじむ現象が出ております。
今後のアップデートで修正予定です。
- 曲中演出内での音声再生については右記チケットの不具合があるため、未対応の状況です。( https://dkadv.dktestdev.com/issues/729 )
- 結果画面演出について、現行最新の仕様に追従しきれておらず、やや素材が古い部分があります。
今後のアップデートで修正予定です。
- 結果画面演出につきまして、動作が重い箇所が存在します。
今後のアップデートで修正予定です。
[更新点: 精密採点Ai-Heart]
- 結果画面を新規追加しました。
- 曲中ハート演出を最新の仕様へ修正しました。
- リアルタイム歌唱軌跡が複数本同時に出現していた不具合を修正しました。
- ノートの描画位置がズレている不具合を修正しました。
[更新点: 精密採点コラボ]
- キャラ選出画面への文字列描画に対応しました。
- ノートの描画位置がズレている不具合を修正しました。
[更新点: 精密採点NIGHT]
- 結果画面の素材を現行最新のものに追従しました。
- 特別演出1,2と、特別演出設定コンフィグに対応しました。
- ノートの描画位置がズレている不具合を修正しました。
以上、よろしくお願いいたします。
#9 Updated by 梶原 陽太郎 about 1 month ago
最新のバイナリのご提供ありがとうございます。
- ハートエンジンおよび技法に関する演出は右記チケットの不具合があり、正常表示されておりません。( https://dkadv.dktestdev.com/issues/731 , https://dkadv.dktestdev.com/issues/685 )
- GetRealTimeHeartMeterResource コマンドが最新版のAltair SDKに未実装のため、ハートエンジンの演出が正常パスで確認できない状況です。
お伝えが漏れてしまっており、大変申し訳ございません。
技法に関しては11.6msec毎に検出の判定をしており、コンテンツ側のループ頻度でGetRealTimeDisplayedTechniqueを実行すると取り損ねが発生してしまうため、GetSectionInitが必要な仕様にしています。
以下のように実行をお願いします。
AltairDisplayedTechnique tech{0};
api.Saiten.Control(eSaitenClass::Altair, static_cast<int>(eSaitenCmdAltair::GetRealTimeDisplayedTechnique), nullptr, (void*) &tech);
auto order1 = AltairSaitenSectionOrder::DisplayedTechnique;
api.Saiten.Control(eSaitenClass::Altair, static_cast<int>(eSaitenCmdAltair::GetSectionInit), (void*) &order1, nullptr);
ハートエンジンに関しては https://dkadv.dktestdev.com/issues/685 にもありますように、GetRealTimeHeartMeterResourceは廃止しております。
GetFixHeartMeterResourceをご利用ください。
こちらのコマンドもGetSectionInitが必要です。以下のように実行してください。
(ハートエンジンの計算も弊社の担当になったため、次回リリースからコマンドがGetRealTimeHeartResultに変わります。)
AltairSaitenRealtimeHeartResult heart{0};
api.Saiten.Control(eSaitenClass::Altair, static_cast<int>(eSaitenCmdAltair::GetRealTimeHeartResult), nullptr, (void*) &heart);
auto order2 = AltairSaitenSectionOrder::HeartMeter;
api.Saiten.Control(eSaitenClass::Altair, static_cast<int>(eSaitenCmdAltair::GetSectionInit), (void*) &order2, nullptr);
以上、よろしくお願いいたします。