1 /*---------------------------------------------------------------------------* 2 Project: Horizon 3 File: mic_Types.h 4 5 Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. 6 7 These coded instructions, statements, and computer programs contain 8 proprietary information of Nintendo of America Inc. and/or Nintendo 9 Company Ltd., and are protected by Federal copyright law. They may 10 not be disclosed to third parties or copied or duplicated in any form, 11 in whole or in part, without the prior written consent of Nintendo. 12 13 $Rev: 28136 $ 14 *---------------------------------------------------------------------------*/ 15 16 #ifndef NN_MIC_CTR_MIC_TYPES_H_ 17 #define NN_MIC_CTR_MIC_TYPES_H_ 18 19 #include <nn/Result.h> 20 21 namespace nn { 22 namespace mic { 23 namespace CTR { 24 /*! 25 @brief マイクのサンプリング種別を示す列挙体です。 26 */ 27 enum SamplingType 28 { 29 SAMPLING_TYPE_8BIT = 0, //!< 有効ビット幅 8 ビット(符号なし)のサンプリング。<BR>出力データの範囲は 0 ~ 255 になります。 30 SAMPLING_TYPE_16BIT = 1, //!< 有効ビット幅 16 ビット(符号なし)のサンプリング。出力データの範囲は 0 ~ 65535 になります。 31 SAMPLING_TYPE_SIGNED_8BIT = 2, //!< 有効ビット幅 8 ビット(符号付き)のサンプリング。出力データの範囲は -128 ~ 127 になります。 32 SAMPLING_TYPE_SIGNED_16BIT = 3 //!< 有効ビット幅 16 ビット(符号付き)のサンプリング。出力データの範囲は -32768 ~ 32767 になります。 33 }; 34 /*! 35 @brief マイクのサンプリングレートを示す列挙体です。 36 */ 37 enum SamplingRate 38 { 39 SAMPLING_RATE_32730 = 0, //!< 32.73kHz 40 SAMPLING_RATE_16360 = 1, //!< 16.36kHz 41 SAMPLING_RATE_10910 = 2, //!< 10.91kHz 42 SAMPLING_RATE_8180 = 3 //!< 8.18kHz 43 }; 44 45 /*! @brief SAMPLING_TYPE_8BIT の場合の無音値を示す定数です。 */ 46 const u8 SAMPLING_TYPE_8BIT_SILENT_DATA = 128; 47 /*! @brief SAMPLING_TYPE_16BIT の場合の無音値を示す定数です。 */ 48 const u16 SAMPLING_TYPE_16BIT_SILENT_DATA = 32768; 49 /*! @brief SAMPLING_TYPE_SIGNED_8BIT の場合の無音値を示す定数です。 */ 50 const s8 SAMPLING_TYPE_SIGNED_8BIT_SILENT_DATA = 0; 51 /*! @brief SAMPLING_TYPE_SIGNED_16BIT の場合の無音値を示す定数です。 */ 52 const s16 SAMPLING_TYPE_SIGNED_16BIT_SILENT_DATA = 0; 53 54 /*! 55 @brief マイク入力判定禁止領域を示す配列です。 56 配列の値は s8 の場合の上限と下限の絶対値になっています。 57 s16,u16 の場合は 256 倍になり、u8 の場合は +128、u16 の場合は + 32768 した値になります。 58 59 :private 60 */ 61 const int g_ForbiddenArea[8] = {3, 5, 9, 16, 32, 51, 110, 128}; 62 63 const u8 TYPE_8BIT_GUARANTEED_RANGE = 201; 64 const u16 TYPE_16BIT_GUARANTEED_RANGE = 51310; 65 66 /*! 67 @brief SAMPLING_TYPE_8BITで取得したマイク入力値の入力保証範囲の最小値を表す定数です。27 です。 68 */ 69 const u8 TYPE_8BIT_GUARANTEED_INPUT_MIN = 27; 70 /*! 71 @brief SAMPLING_TYPE_8BITで取得したマイク入力値の入力保証範囲の最大値を表す定数です。228 です。 72 */ 73 const u8 TYPE_8BIT_GUARANTEED_INPUT_MAX = TYPE_8BIT_GUARANTEED_INPUT_MIN + TYPE_8BIT_GUARANTEED_RANGE; 74 /*! 75 @brief SAMPLING_TYPE_16BITで取得したマイク入力値の入力保証範囲の最小値を表す定数です。7105 です。 76 */ 77 const u16 TYPE_16BIT_GUARANTEED_INPUT_MIN = 7105; 78 /*! 79 @brief SAMPLING_TYPE_16BITで取得したマイク入力値の入力保証範囲の最大値を表す定数です。58415 です。 80 */ 81 const u16 TYPE_16BIT_GUARANTEED_INPUT_MAX = TYPE_16BIT_GUARANTEED_INPUT_MIN + TYPE_16BIT_GUARANTEED_RANGE; 82 /*! 83 @brief SAMPLING_TYPE_SIGNED_8BITで取得したマイク入力値の入力保証範囲の最小値を表す定数です。-101 です。 84 */ 85 const s8 TYPE_SIGNED_8BIT_GUARANTEED_INPUT_MIN = -101; 86 /*! 87 @brief SAMPLING_TYPE_SIGNED_8BITで取得したマイク入力値の入力保証範囲の最大値を表す定数です。100 です。 88 */ 89 const s8 TYPE_SIGNED_8BIT_GUARANTEED_INPUT_MAX = TYPE_SIGNED_8BIT_GUARANTEED_INPUT_MIN + TYPE_8BIT_GUARANTEED_RANGE; 90 /*! 91 @brief SAMPLING_TYPE_SIGNED_16BITで取得したマイク入力値の入力保証範囲の最小値を表す定数です。 -25663 です。 92 */ 93 const s16 TYPE_SIGNED_16BIT_GUARANTEED_INPUT_MIN = -25663; 94 /*! 95 @brief SAMPLING_TYPE_SIGNED_16BITで取得したマイク入力値の入力保証範囲の最大値を表す定数です。25647 です。 96 */ 97 const s16 TYPE_SIGNED_16BIT_GUARANTEED_INPUT_MAX = TYPE_SIGNED_16BIT_GUARANTEED_INPUT_MIN + TYPE_16BIT_GUARANTEED_RANGE; 98 99 /*! 100 @brief マイクアンプのゲインに設定されている初期値を示す定数です。43 (32dB)です。 101 @ref nn::mic::CTR::Finalize を呼んだ後もこの値に設定されます 102 */ 103 const u8 AMP_GAIN_DEFAULT_VALUE = 43; 104 105 } // namespace CTR 106 } // namespace mic 107 } // namespace nn 108 109 #endif //NN_MIC_CTR_MIC_TYPES_H_ 110