Re: 排他サウンドの音量設定 ( No.1 ) |
- 名前:motoYo 日時:2020/02/21 18:38
追記になります。
oggファイルで
ビットレート 1411kbps / オーディオサンプルレート 44.100kHz
のものは音量変化が反映されず、
ビットレート 1536kbps / オーディオサンプルレート 48.000kHz
のものは音量変化が反映されることを確認しました。
ASIO / 排他WASAPI のサンプリングレートは 44,100kHz です。
|
Re: 排他サウンドの音量設定 ( No.2 ) |
- 名前:管理人 日時:2020/02/25 01:53
|
Re: 排他サウンドの音量設定 ( No.3 ) |
- 名前:motoYo 日時:2020/02/27 17:51
修正版でのリビルド後、音量変化が正常に動作することを確認しました。
(また、後に見つかったパン変更が同様条件下でできない問題もリビルト後発生しませんでした。)
全く関係のないことになりますが、ウィンドウ生成位置がデフォルトだと左上端になってしまうのは仕様でしょうか?
(以前までは画面中央に生成されていました。ウィンドウをつかめないので不便に感じました...)
|
Re: 排他サウンドの音量設定 ( No.4 ) |
- 名前:管理人 日時:2020/02/28 00:31
音量変化は正常に行われるようになったようでなによりです
> 全く関係のないことになりますが、ウィンドウ生成位置がデフォルトだと左上端になってしまうのは仕様でしょうか?
いえ、仕様ではありません
手元では今まで通り画面中央に生成されています…
こちらのようなシンプルなプログラムでも画面左端にウィンドウが生成されてしまいますでしょうか?
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
// ウインドウモードで起動
ChangeWindowMode( TRUE ) ;
// DXライブラリの初期化
if( DxLib_Init() < 0 ) return -1 ;
// キー入力待ち
WaitKey() ;
// DXライブラリの後始末
DxLib_End() ;
// ソフトの終了
return 0 ;
}
|
Re: 排他サウンドの音量設定 ( No.5 ) |
- 名前:motoYo 日時:2020/02/29 08:49
確認しましたが、やはり画面左上端にウィンドウのヘッダー部分が隠れて生成されてしまいました。
もちろん、SetWindowInitPositionで生成位置を指定してやれば問題有りません。
|
Re: 排他サウンドの音量設定 ( No.6 ) |
- 名前:みけ 日時:2020/02/29 17:47
自分も正常に画面中央に生成されますが
何か常駐ソフトとか導入されていないかしら?
昔、ウィンドウ位置記憶系のプログラムとかインストールしたの忘れてて苦戦した記憶があったので(汗
私が使ってたのは「VbWinPos」ソフトで全て窓を左上にするって設定だった。
あと、座標(0,0)に設定してウィンドウのヘッダー部分が隠れてしまう時は
モニター本体の設定かビデオドライバー設定が怪しいかビデオドライバーの不具合と思われますのでご確認を、、
|
Re: 排他サウンドの音量設定 ( No.7 ) |
- 名前:管理人 日時:2020/03/01 03:10
|
Re: 排他サウンドの音量設定 ( No.8 ) |
- 名前:みけ 日時:2020/03/02 15:50
動作確認しました
v3.21d
タスクバーが無い場合に
画面左上端にウィンドウが生成されてヘッダー部分が隠れる現象を確認しました。
v3.21e
タスクバーが無い場合も正常に中央に表示されました。
以上です、(-ω-)/
|
Re: 排他サウンドの音量設定 ( No.9 ) |
- 名前:みけ 日時:2020/03/02 17:16
追記、、連投ですいません<(_ _)>
画面左上端にウィンドウが生成されてヘッダー部分が隠れる現象はタスクバー無し状態でも発生するようです
SetWindowSizeExtendRate(1.0,1.0)でテストしてたので判らなかったのですが
1.0以外にしたら発生しました。
下記のみでも確認(タスクバー無し & 色々省略)
v3.21e
ChangeWindowMode(TRUE);
DxLib_Init();
SetWindowSizeExtendRate(1.1, 1.1);
|
Re: 排他サウンドの音量設定 ( No.10 ) |
- 名前:管理人 日時:2020/03/03 00:58
お試しいただきありがとうございます
> 画面左上端にウィンドウが生成されてヘッダー部分が隠れる現象はタスクバー無し状態でも発生するようです
> SetWindowSizeExtendRate(1.0,1.0)でテストしてたので判らなかったのですが
> 1.0以外にしたら発生しました。
こちらは暫定最新バージョン( 本スレッド No.7 の URL の v3.21e の 3/1 の日付のバージョン )でも
発生してしまうということでしょうか?
> 下記のみでも確認(タスクバー無し & 色々省略)
> v3.21e
> ChangeWindowMode(TRUE);
> DxLib_Init();
> SetWindowSizeExtendRate(1.1, 1.1);
とりあえず以下のようなテストコードを実行してみましたが、暫定最新バージョン
では画面左上端にウィンドウが生成される現象は発生しませんでした
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
// ウィンドウモードで起動
ChangeWindowMode( TRUE ) ;
// タスクバー無し設定
SetWindowStyleMode( 1 );
// DXライブラリの初期化
if( DxLib_Init() < 0 ) return -1 ;
// ウィンドウの拡大率を 1.1 に設定
SetWindowSizeExtendRate( 1.1, 1.1 ) ;
// キー入力待ち
WaitKey() ;
// DXライブラリの後始末
DxLib_End() ;
// ソフトの終了
return 0 ;
}
みけさんの環境では↑こちらのコード+暫定最新バージョンでも画面左上端にウィンドウが
生成されてしまいますでしょうか?
|
Re: 排他サウンドの音量設定 ( No.11 ) |
- 名前:みけ 日時:2020/03/03 11:17
とりあえず、(No.10)でも発生しています
あと、確認です、勘違いならごめんなさい。
// タスクバー無し設定
SetWindowStyleMode(1);
これメインウインドウのスタイルを変更のタイトルバー無し設定ですよね?
こちらは下記でディスクトップモードのタスクバー有り無しで動作確認しています
WINDOWSの設定>個人用設定>タスクバー>
ディスクトップモードでタスクバーを自動的に隠す(ON/OFF)
--
力量不足でデバッグ出来ませんが
DxWindow.cpp 4100行近辺の
ウィンドウの拡大率が1.0以外時で且つセンタリング処理(TrayWindow == NULL)時の処理を
修正すれば何とかなるかな?
|
Re: 排他サウンドの音量設定 ( No.12 ) |
- 名前:管理人 日時:2020/03/04 02:09
|
Re: 排他サウンドの音量設定 ( No.13 ) |
- 名前:みけ 日時:2020/03/04 12:53
あと、動作には問題ないですが2点
1.SetWindowStyleMode(8)でWindowPositionがマイナス値になる、仕様?
2.SetWindowSizeExtendRate使用時にタイトルバー位置補正が無くなる。
最終チェックで使用したソースです
--
#include "DxLib.h"
// ウインドウスタイルの定義
// 0 :デフォルト
// 1 :タスクバーなし ※タイトルバーなし
// 2 :タスクバーなし枠なし ※タイトルバーなし枠なし
// 3 :枠なし
// 4 :何もなし
// 5 :最小化無し
// 6 :ツールバーに適したウインドウ
// 7 :最大化ボタンつきウインドウ、初期状態が通常サイズ
// 8 :最大化ボタンつきウインドウ、初期状態が最大化状態
// 9 :デフォルトに縁の立体化無し
// 10 :最大化ボタンつきウインドウ、縁の立体化無し
// 11 :閉じる無し、最小化無し
#define WSTYLE_NUM (12) // ウインドウスタイルの数
int WINAPI WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nShowCmd)
{
int XPosition[WSTYLE_NUM] = { 0 };
int YPosition[WSTYLE_NUM] = { 0 };
for (int a1 = 0; a1 < WSTYLE_NUM; a1++) {
DxLib_GlobalStructInitialize();
// ウィンドウモードで起動
ChangeWindowMode(TRUE);
SetWindowStyleMode(a1);
//各テストはコメントアウトして下さい。
// SetGraphMode(320, 240, 32);
// SetWindowSizeExtendRate(1.1, 1.1);
// SetWindowPosition(0, 0);
if (DxLib_Init() < 0) return(1);
// SetGraphMode(320, 240, 32);
// SetWindowSizeExtendRate(1.1, 1.1);
GetWindowPosition(&XPosition[a1], &YPosition[a1]);
DxLib_End();
}
DxLib_GlobalStructInitialize();
ChangeWindowMode(TRUE);
if (DxLib_Init() < 0) return(1);
SetDrawScreen(DX_SCREEN_BACK);
ClearDrawScreen();
clsDx();
for (int a1 = 0; a1 < WSTYLE_NUM; a1++) {
printfDx("StyleMode:%02d [X:%d - Y:%d]\n", a1, XPosition[a1], YPosition[a1]);
}
ScreenFlip();
if (GetWindowModeFlag() == TRUE) {
MessageBox(
GetMainWindowHandle(),
"end",
"MessageBox",
MB_OK);
}
else WaitKey();
// ソフトの終了
DxLib_End();
return(0);
}
|
Re: 排他サウンドの音量設定 ( No.14 ) |
- 名前:管理人 日時:2020/03/06 03:17
ご検証いただきありがとうございます m(_ _)m
> 1.SetWindowStyleMode(8)でWindowPositionがマイナス値になる、仕様?
はい、( 多分 OS の )仕様です
最大化したときウィンドウの縁が見えなくなりますが
アレはそういう形状に変化しているのでは無くて、縁の分だけ画面から
はみ出しているようです…
( 同じくタスクバーが画面外に消える処理も、画面外に移動して見えなくなった後
『タスクバーを消す』処理は行われていなくて、見た目通り画面外の座標に
移動しているだけでした… )
> 2.SetWindowSizeExtendRate使用時にタイトルバー位置補正が無くなる。
すみません、座標補正関係の処理が煩雑になってしまっているので、
ひとまず『SetWindowSizeExtendRate 使用時はタイトルバーは考慮しない』
という現在の状態で仕様としてしまおうと思います m(_ _;m
|
Re: 排他サウンドの音量設定 ( No.15 ) |
- 名前:みけ(解決) 日時:2020/03/06 08:36
了解です、、
ひとまず、スレ主と違いますが解決とさせていただきます
お疲れ様でした<(_ _)>
|