⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 karaoke.h

📁 这是DVD中伺服部分的核心代码
💻 H
字号:
/*****************************************************************************
******************************************************************************
**                                                                          **
**  Copyright (c) 2002 Videon Central, Inc.                                 **
**  All rights reserved.                                                    **
**                                                                          **
**  The computer program contained herein contains proprietary information  **
**  which is the property of Videon Central, Inc.  The program may be used  **
**  and/or copied only with the written permission of Videon Central, Inc.  **
**  or in accordance with the terms and conditions stipulated in the        **
**  agreement/contract under which the programs have been supplied.         **
**                                                                          **
******************************************************************************
*****************************************************************************/

/**
 * @file karaoke.h
 *
 * Header File For Yamaha Karaoke And Sound Processor YSS903.
 *
 * $Id: karaoke.h,v 1.3 2006/10/04 21:30:24 rbehe Exp $
 */

#ifndef _KARAOKE_H
#define _KARAOKE_H

#ifdef __cplusplus
extern "C" {
#endif

typedef struct KaraokeInfoStrcut {
	unsigned char   play_karaoke_on;
    unsigned char   current_disc_type;
    unsigned char   fs;     /* aud441Fs, aud480Fs, aud320Fs, aud960Fs */
    unsigned char   reso;   /* aud16BIT, aud18BIT, aud20BIT, aud24BIT */
    unsigned char   stereo;/* STEREO, MONO_L, MONO_R */
	unsigned char   sound_mode; /* Surround sound Ymension, Hall, Rock, No Surround */
	unsigned char   vocalsinger1;
	unsigned char   vocalsinger2;
	unsigned char   guidemelody;
	unsigned char   voicefade;
	unsigned char   key;
	unsigned char   echo;
	unsigned char   mic1level;
	unsigned char   mic2level;
} KARA_INFO_STRUCT;

extern KARA_INFO_STRUCT karaoke_info;

#define aud16BIT    0x00
#define aud18BIT    0x01
#define aud20BIT    0x02
#define aud24BIT    0x03

#define aud441Fs    0x00
#define aud480Fs    0x01
#define aud320Fs    0x02
#define aud960Fs    0x03


/*Mode Definition For Karaoke*/
enum
{
    STEREO,
    MONO_L,
    MONO_R
};

/* Mode Definition For Surround Sound*/
enum
{
    HALL,
    STADIUM,
    YMERSION,
    ROCK,
    NOSURR
};

enum{
    SURR_OFF,
    SURROUND1,
    SURROUND2,
    SURROUND3,
    SURROUND4
};

enum
{
    VOCAL_OFF,
    VOCAL_FADER,
    VOCAL_CHANGER
};

#define LEFT_CHANNEL    0x00    /* left channel autocut */
#define RIGHT_CHANNEL   0x01    /* right channel autocut */
#define AUDOUT_MUTE			0x00
#define AUDOUT_UNMUTE		0x01

/* Type Definition For Level Control*/
#define UP              0x00
#define DOWN            0x01
#define NORM            0x02
#define SETLEVEL        0x03

#define VOCALOFF            0x00
#define VOCALCUT            0x01
#define VOCALON             0x02


/*Level Definition for key and echo*/
#define key_min         0xfa
#define keylow5         0xfb
#define keylow4         0xfc
#define keylow3         0xfd
#define keylow2         0xfe
#define keylow1         0xff
#define key_normal      0x00
#define keyhigh1        0xe1
#define keyhigh2        0xe2
#define keyhigh3        0xe3
#define keyhigh4        0xe4
#define keyhigh5        0xe5
#define key_max         0xe6

#define echo_min        0x00
#define echo1           0x17
#define echo2           0x20
#define echo3           0x27
#define echo4           0x30
#define echo5           0x37
#define echo6           0x40
#define echo7           0x47
#define echo8           0x50
#define echo9           0x57
#define echo10          0x60
#define echo11          0x63
#define echo12          0x70
#define echo_max        0x7f

#if KARAOKE_TYPE != NO_KARAOKE

/* YSS903 register */
#define OPR     0x00            /*controls internal operations*/
#define KSR     0x01            /*controls key and surround sound*/
#define VCR     0x02            /*controls input fader and voice cancel*/
#define TMR     0x03            /*controls fade time for input fader and voice cancel*/
#define DAR     0x04            /*controls digital audio i/o format*/
#define TCR     0x05            /*controls tone (bass,treble)*/
#define RVR     0x06            /*controls (mid-range) and reverb-echo*/
#define KER     0x07            /*controls key for microphone*/
#define MLR     0x10            /*Reads microphone level*/
#define MDR     0x1c            /*switch between KP2 standard and extention mode*/
#define C00     0x20            /*C00 to C1F : coefficient register for controlling volume and delay*/
#define C01     0x21
#define C02     0x22
#define C03     0x23
#define C04     0x24
#define C05     0x25
#define C06     0x26
#define C07     0x27
#define C08     0x28
#define C09     0x29
#define C0A     0x2a
#define C0B     0x2b
#define C0C     0x2c
#define C0D     0x2d
#define C0E     0x2e
#define C0F     0x2f
#define C10     0x30
#define C11     0x31
#define C12     0x32
#define C13     0x33
#define C14     0x34
#define C15     0x35
#define C16     0x36
#define C17     0x37
#define C18     0x38
#define C19     0x39
#define C1A     0x3a
#define C1B     0x3b
#define C1C     0x3c
#define C1D     0x3d
#define C1E     0x3e
#define C1F     0x3f

/* Index for kara_init[] */
#define C10_INDEX    26
#define C11_INDEX    27
#define C12_INDEX    28
#define C13_INDEX    29
#define C14_INDEX    30
#define C15_INDEX    31
#define C16_INDEX    32
#define C17_INDEX    33
#define C18_INDEX    34
#define C19_INDEX	 35
#define C1A_INDEX    36
#define C1B_INDEX    37
#define C1C_INDEX    38
#define C1D_INDEX    39
#define C1E_INDEX    40
#define C1F_INDEX	 41

extern KARA_INFO_STRUCT karaoke_info;

/* Karaoke API function */
extern void kara_init(void);
extern void Karaoke_echo_control_add();
extern void Karaoke_echo_control_sub();
extern void Karaoke_key_control_add();
extern void Karaoke_key_control_sub();
extern UBYTE Karaoke_key_control_setlevel(UBYTE level);
extern UBYTE Karaoke_echo_control_setlevel(UBYTE level);
extern void karaoke_stereo_mode(UBYTE);
extern void Karaoke_sound_mode(UBYTE);
extern void Karaoke_voice_mode(UBYTE);
extern void karaoke_on(void);
extern void karaoke_off(void);
extern void set_karaoke_on(UBYTE);
extern UBYTE get_karaoke_on(void);
extern void set_vocal_fade_mode(UBYTE);
extern UBYTE get_vocal_fade_mode(void);
extern void Karaoke_main_volume_add();
extern void Karaoke_main_volume_sub();

extern void dvdKaraSinger1(void);
extern void dvdKaraSinger2(void);
extern void dvdKaraMelody(void);



extern void Karaoke_mic_key_add();
extern void Karaoke_mic_key_sub();
extern void Karaoke_stream_ymersion_off();
extern void Karaoke_stream_ymersion_on();
extern void Karaoke_mic_ymersion_off();
extern void Karaoke_mic_ymersion_on();
extern void Karaoke_midtone_control_add();
extern void Karaoke_midtone_control_sub();
extern void Karaoke_bass_control_add();
extern void Karaoke_bass_control_sub();

extern void karaoke_voice_cancel_on();
extern void karaoke_voice_cancel_off();
extern void karaoke_mute_on();
extern void karaoke_mute_off();

#endif /* KARAOKE_TYPE */

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -