-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsound.h
54 lines (48 loc) · 2.48 KB
/
sound.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#pragma once
#include "types.h"
#include <map>
bool vsk_sound_init(bool stereo);
void vsk_sound_exit(void);
void vsk_sound_play(const void *data, size_t data_size, bool stereo);
bool vsk_sound_is_playing(void);
bool vsk_sound_wait(VskDword milliseconds);
void vsk_sound_stop(void);
size_t vsk_sound_voice_size(void);
bool vsk_sound_voice_copy(int tone, std::vector<uint8_t>& data);
#ifndef VEYSICK
std::string vsk_sjis_from_wide(const wchar_t *wide);
#endif
enum VSK_SOUND_ERR
{
VSK_SOUND_ERR_SUCCESS = 0,
VSK_SOUND_ERR_ILLEGAL,
VSK_SOUND_ERR_IO_ERROR,
};
// CMD SING
VSK_SOUND_ERR vsk_sound_cmd_sing(const char *str, bool stereo, bool no_sound);
VSK_SOUND_ERR vsk_sound_cmd_sing(const wchar_t *str, bool stereo, bool no_sound);
VSK_SOUND_ERR vsk_sound_cmd_sing_save(const char *str, const wchar_t *filename, bool stereo);
VSK_SOUND_ERR vsk_sound_cmd_sing_save(const wchar_t *wstr, const wchar_t *filename, bool stereo);
void vsk_cmd_sing_reset_settings(void);
size_t vsk_cmd_sing_get_setting_size(void);
bool vsk_cmd_sing_get_setting(std::vector<uint8_t>& data);
bool vsk_cmd_sing_set_setting(const std::vector<uint8_t>& data);
VskString vsk_replace_sing_placeholders(const VskString& str);
// CMD PLAY
VSK_SOUND_ERR vsk_sound_cmd_play_ssg(const std::vector<VskString>& strs, bool stereo, bool no_sound);
VSK_SOUND_ERR vsk_sound_cmd_play_fm_and_ssg(const std::vector<VskString>& strs, bool stereo, bool no_sound);
VSK_SOUND_ERR vsk_sound_cmd_play_fm(const std::vector<VskString>& strs, bool stereo, bool no_sound);
VSK_SOUND_ERR vsk_sound_cmd_play_midi(const std::vector<VskString>& strs, bool no_sound);
VSK_SOUND_ERR vsk_sound_cmd_play_ssg_save(const std::vector<VskString>& strs, const wchar_t *filename, bool stereo);
VSK_SOUND_ERR vsk_sound_cmd_play_fm_and_ssg_save(const std::vector<VskString>& strs, const wchar_t *filename, bool stereo);
VSK_SOUND_ERR vsk_sound_cmd_play_fm_save(const std::vector<VskString>& strs, const wchar_t *filename, bool stereo);
VSK_SOUND_ERR vsk_sound_cmd_play_midi_save(const std::vector<VskString>& strs, const wchar_t *filename);
void vsk_cmd_play_stopm(void);
void vsk_cmd_play_reset_settings(void);
size_t vsk_cmd_play_get_setting_size(void);
bool vsk_cmd_play_get_setting(int ch, std::vector<uint8_t>& data);
bool vsk_cmd_play_set_setting(int ch, const std::vector<uint8_t>& data);
bool vsk_cmd_play_voice(int ich, const void *data, size_t data_size);
std::string vsk_replace_play_placeholders(const std::string& str);
// variables
extern std::map<VskString, VskString> g_variables;