Project

General

Profile

Work #550

実装

Added by Ota Kazuki 4 months ago. Updated about 1 month ago.

Status:
New
Priority:
高め
Assignee:
-
Start date:
04/01/2024
Due date:
08/02/2024
% Done:

17%

Estimated time:
(Total: 0.00 h)

Subtasks

Work #551: 曲中素材切り出し(既存決定分)Processing(DK)

Work #552: 曲中素材実装NewHomiya Ayane

Work #553: 結果演出実装New

Work #554: 曲中素材切り出し(仕様変更)New

Work #555: 結果演出切り出しNew

Work #559: 採点エンジン実装New

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);

以上、よろしくお願いいたします。

Also available in: Atom PDF