@@ -102,8 +102,8 @@ public static bool ExportAudioClip(AssetItem item, string exportPath, out string
102
102
var m_AudioData = BigArrayPool < byte > . Shared . Rent ( m_AudioClip . m_AudioData . Size ) ;
103
103
try
104
104
{
105
- m_AudioClip . m_AudioData . GetData ( m_AudioData ) ;
106
- if ( m_AudioData == null || m_AudioData . Length = = 0 )
105
+ m_AudioClip . m_AudioData . GetData ( m_AudioData , out var read ) ;
106
+ if ( read < = 0 )
107
107
{
108
108
Logger . Error ( $ "Export error. \" { item . Text } \" : AudioData was not found") ;
109
109
return false ;
@@ -116,24 +116,8 @@ public static bool ExportAudioClip(AssetItem item, string exportPath, out string
116
116
117
117
if ( CLIOptions . o_logLevel . Value <= LoggerEvent . Debug )
118
118
{
119
- var sb = new StringBuilder ( ) ;
120
- sb . AppendLine ( $ "Converting { item . TypeString } \" { m_AudioClip . m_Name } \" to wav..") ;
121
- if ( m_AudioClip . version >= ( 2 , 6 ) )
122
- {
123
- sb . AppendLine ( m_AudioClip . version < 5
124
- ? $ "AudioClip type: { m_AudioClip . m_Type } "
125
- : $ "AudioClip compression format: { m_AudioClip . m_CompressionFormat } ") ;
126
- sb . AppendLine ( $ "AudioClip channel count: { m_AudioClip . m_Channels } ") ;
127
- sb . AppendLine ( $ "AudioClip sample rate: { m_AudioClip . m_Frequency } ") ;
128
- sb . AppendLine ( $ "AudioClip bit depth: { m_AudioClip . m_BitsPerSample } ") ;
129
- }
130
- else
131
- {
132
- sb . AppendLine ( $ "Is raw AudioClip: { m_AudioClip . m_Format != 0x05 } ") ;
133
- sb . AppendLine ( $ "AudioClip channel count: { m_AudioClip . m_Channels } ") ;
134
- sb . AppendLine ( $ "AudioClip sample rate: { m_AudioClip . m_Frequency } ") ;
135
- }
136
- debugLog += sb . ToString ( ) ;
119
+ debugLog += $ "Converting { item . TypeString } \" { m_AudioClip . m_Name } \" to wav..\n ";
120
+ debugLog += GenerateAudioClipInfo ( m_AudioClip ) ;
137
121
}
138
122
139
123
var debugLogConverter = "" ;
@@ -155,23 +139,8 @@ public static bool ExportAudioClip(AssetItem item, string exportPath, out string
155
139
156
140
if ( CLIOptions . o_logLevel . Value <= LoggerEvent . Debug )
157
141
{
158
- var sb = new StringBuilder ( ) ;
159
- sb . AppendLine ( $ "Exporting non-fmod { item . TypeString } \" { m_AudioClip . m_Name } \" ..") ;
160
- if ( m_AudioClip . version >= ( 2 , 6 ) )
161
- {
162
- sb . AppendLine ( m_AudioClip . version < 5
163
- ? $ "AudioClip type: { m_AudioClip . m_Type } "
164
- : $ "AudioClip compression format: { m_AudioClip . m_CompressionFormat } ") ;
165
- sb . AppendLine ( $ "AudioClip channel count: { m_AudioClip . m_Channels } ") ;
166
- sb . AppendLine ( $ "AudioClip sample rate: { m_AudioClip . m_Frequency } ") ;
167
- sb . AppendLine ( $ "AudioClip bit depth: { m_AudioClip . m_BitsPerSample } ") ;
168
- }
169
- else
170
- {
171
- sb . AppendLine ( $ "Is raw AudioClip: { m_AudioClip . m_Format != 0x05 } ") ;
172
- sb . AppendLine ( $ "AudioClip sample rate: { m_AudioClip . m_Frequency } ") ;
173
- }
174
- debugLog += sb . ToString ( ) ;
142
+ debugLog += $ "Exporting non-fmod { item . TypeString } \" { m_AudioClip . m_Name } \" ..\n ";
143
+ debugLog += GenerateAudioClipInfo ( m_AudioClip ) ;
175
144
}
176
145
using ( var file = File . OpenWrite ( exportFullPath ) )
177
146
{
@@ -187,6 +156,32 @@ public static bool ExportAudioClip(AssetItem item, string exportPath, out string
187
156
}
188
157
}
189
158
159
+ private static string GenerateAudioClipInfo ( AudioClip m_AudioClip )
160
+ {
161
+ var sb = new StringBuilder ( ) ;
162
+ if ( m_AudioClip . version >= ( 2 , 6 ) )
163
+ {
164
+ sb . AppendLine ( m_AudioClip . version < 5
165
+ ? $ "AudioClip type: { m_AudioClip . m_Type } "
166
+ : $ "AudioClip compression format: { m_AudioClip . m_CompressionFormat } ") ;
167
+ if ( m_AudioClip . version >= 5 )
168
+ {
169
+ sb . AppendLine ( $ "AudioClip channel count: { m_AudioClip . m_Channels } ") ;
170
+ sb . AppendLine ( $ "AudioClip sample rate: { m_AudioClip . m_Frequency } ") ;
171
+ sb . AppendLine ( $ "AudioClip bit depth: { m_AudioClip . m_BitsPerSample } ") ;
172
+ }
173
+ }
174
+ else
175
+ {
176
+ var isRawWav = m_AudioClip . m_Format != 0x05 ;
177
+ sb . AppendLine ( $ "Is raw wav data: { isRawWav } ") ;
178
+ if ( isRawWav )
179
+ sb . AppendLine ( $ "AudioClip channel count: { m_AudioClip . m_Channels } ") ;
180
+ sb . AppendLine ( $ "AudioClip sample rate: { m_AudioClip . m_Frequency } ") ;
181
+ }
182
+ return sb . ToString ( ) ;
183
+ }
184
+
190
185
private static bool TryExportFile ( string dir , AssetItem item , string extension , out string fullPath )
191
186
{
192
187
var fileName = FixFileName ( item . Text ) ;
0 commit comments