PlaySound 命令

PlaySound( <URL> )

播放 MP3 (.mp3) 文件

  • PlaySound("https://github.com/murkle/utils/raw/refs/heads/master/welcome-to-geogebra-markus.mp3")

  • PlaySound("#J2sQQfwQ") 播放一个 已上传至 GeoGebra 的 .mp3 文件

  • PlaySound("https://drive.google.com/uc?id=0B7xCmZaU3oU2eXFNUzd6ZlZJS0U&authuser=0&export=download") 播放一个 来自 Google Drive 的 .mp3 文件

  • PlaySound("https://www.dropbox.com/s/27skpv82odjp7ej/material-1264825.mp3?dl=1") 播放一个来自 DropBox 的 .mp3 文件

要在 iOS 上运行(以及如果您希望立即播放),您可以将 .mp3 编码为内联 base64 编码的数据: URL,请参阅 https://www.geogebra.org/m/wztkqxuv 以获取示例。它必须以 精确的 字符串 data:audio/mp3;base64, 开头才能在 GeoGebra Classic 5 中运行。您可以使用此实用程序将 .MP3 转换为 GeoGebra 中所需的 语法 https://test.geogebra.org/~mike/utils/base64Encode.html

PlaySound( <Boolean Play> )

暂停或恢复播放(不适用于 MP3 文件) PlaySound(true) = 播放, PlaySound(false) = 暂停。

PlaySound( <Function>, <Min Value>, <Max Value> )

播放由函数生成的声音,该函数是一个值域为 [-1,1] 的时间变量函数。时间单位为秒, 声音从最小值时间播放到最大值时间。声音是通过以每秒 8000 个采样的速率采集 8 位采样 生成的。

这将播放一秒 440 Hz(音符 A)的纯正弦波音调。

PlaySound(sin(440 2Pi x), 0, 1)

PlaySound( <Function>, <Min Value>, <Max Value>, <Sample Rate>, <Sample Depth> )

播放由函数生成的声音,该函数是一个值域为 [-1,1] 的时间函数。时间单位为秒,声音从最小值时间播放到最大值时间。采样方法由“采样深度”和“采样率”指定。 “采样率”是每秒采集的函数样本值的数量。允许的值为 8000、11025、16000、22050 或 44100 “采样深度”是样本的数据大小,以位为单位。允许的值为 8 和 16。

PlaySound( <Note>, <Duration>, <Instrument> ) (GeoGebra Classic 5 only)

播放一个 MIDI 音符。 注意 是一个从 0 到 127 的整数,代表下表中给出的音符。当音符 = 60 时,播放中央 C。 持续时间 是以秒为单位的音符播放时间。 乐器 是一个整数,代表用于播放音符的合成乐器。参见 技术 规范 以了解可用的乐器。 大多数乐器均受支持,但不同计算机平台之间存在差异。

MIDI 音符

八度 C=Do Do# D = Ré Ré# E = Mi F = Fa Fa# G = Sol Sol# A = La La# B = Si

0

0

1

2

3

4

5

6

7

8

9

10

11

1

12

13

14

15

16

17

18

19

20

21

22

23

2

24

25

26

27

28

29

30

31

32

33

34

35

3

36

37

38

39

40

41

42

43

44

45

46

47

4

48

49

50

51

52

53

54

55

56

57

58

59

5

60

61

62

63

64

65

66

67

68

69

70

71

6

72

73

74

75

76

77

78

79

80

81

82

83

7

84

85

86

87

88

89

90

91

92

93

94

95

8

96

97

98

99

100

101

102

103

104

105

106

107

9

108

109

110

111

112

113

114

115

116

117

118

119

10

120

121

122

123

124

125

126

127