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

📄 types.h

📁 mp3文件格式与wav文件格式的音频文件转换工具
💻 H
字号:
#ifndef TYPES_H#define TYPES_H#include <stdio.h>#include <time.h>#include "portableio.h" #define         PI                      3.14159265358979 #define         PI4                     PI/4#define         PI64                    PI/64#define SQRT2       1.41421356237#define LOGBLKSIZE  10#define LN_TO_LOG10 0.2302585093#define BLKSIZE     1024#define HAN_SIZE    512#define SCALE_BLOCK 12#define SCALE_RANGE 64#define SCALE       32768#define SBLIMIT     32typedef struct {    FILE *file;    int  type;    int  channels;    int  bits;    long samplerate;    long total_samples;    long length;} wave_t;typedef struct {    FILE *file;    int  type;    int  layr;    int  mode;    int  bitr;    int  psyc;    int  emph;    int  padding;    long samples_per_frame;    long bits_per_frame;    long bits_per_slot;    long total_frames;    int  bitrate_index;    int  samplerate_index;    int crc;    int ext;    int mode_ext;    int copyright;    int original;    int mode_gr;} mpeg_t;typedef struct {    time_t start_time;    enum e_byte_order byte_order;     char* infile;    wave_t wave;    char* outfile;    mpeg_t mpeg;} config_t;extern config_t config;#ifndef booltypedef unsigned char bool;#endif#ifndef true#define true 1#endif#ifndef false#define false 0#endif#define WAVE_RIFF_PCM 0#define WAVE_PCM_LOHI 1#define WAVE_PCM_HILO 2#define WAVE_PCM_AIFF 3#define TYPE_MPEG_I   1#define TYPE_MPEG_II  0#define LAYR_I        0#define LAYR_II       1#define LAYR_III      2#define MODE_STEREO   0#define MODE_JSTEREO  1#define MODE_DUAL     2#define MODE_MONO     3#define PSY_NONE      0#define PSYC_MUSICAM  1#define PSYC_ATT      2#define EMPH_NONE     0#define EMPH_5015     1#define EMPH_CITT     2#endif

⌨️ 快捷键说明

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