{"id":24987,"date":"2023-10-26T06:34:01","date_gmt":"2023-10-26T04:34:01","guid":{"rendered":"https:\/\/demdlx704as001.ad.harman.com\/?post_type=documentor-sections&#038;p=24987"},"modified":"2024-06-20T09:11:05","modified_gmt":"2024-06-20T07:11:05","slug":"fileplayer-2","status":"publish","type":"post","link":"https:\/\/audioworx.transfunnel.co\/old\/?p=24987","title":{"rendered":"FilePlayer"},"content":{"rendered":"<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The FilePlayer audio object is used to read the audio content from a file and present them in real time on the output channels. Additionally, this audio object can also be used to add or mix the file content with the audio fed into the input channel buffers of this object.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">A background thread is used to read the file contents in bulk and place them in the intermediate cache buffer, while in the main thread for each audio interrupt, the required audio data (of framework block length size) is copied from the intermediate cache buffer to the output channel buffers. The background thread periodically checks for the number of samples available in the cache buffer and replenishes the needed files.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>Use Case:\u00a0 The FilePlayer has following use case.<\/em><\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>Stream wav files from local filesystem in realtime<\/em><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>Resample to target sample rate if needed<\/em><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>Option to support play speed from 0.1 to 10<\/em><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>Shall support option to disable \/ enable pitch shifting (linear and polyphase)<\/em><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>Shall support mixing the file content with the output of another AO<\/em><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>Support configurable number of output channels (up to 16)<\/em><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>Support WAV \/ PCM Files configurable during design time.<\/em> <em>Furthermore, WAV \/ PCM files with all of these data types are supported.<\/em><\/span>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>8 bit mu-law<\/em><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>8 bit A-law<\/em><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>16 bit integer<\/em><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>24 bit integer<\/em><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em>32 bit float<\/em><\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Internally, all samples are converted to 32 bit floating point numbers. For both the 8 bit command formats, the conversion is done via a lookup table with 256 entries. This look-up table is filled based on the encoding format.<\/span><\/p>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>File Player Properties<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><img fetchpriority=\"high\" decoding=\"async\" width=\"488\" height=\"621\" class=\"wp-image-24978\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-33.png\" \/><\/span><\/p>\n<table style=\"width: 91.5731%; height: 462px;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"width: 18.0753%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Properties<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 90.5823%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Descriptions<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 145px;\">\n<td style=\"width: 18.0753%; height: 145px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong># of channels<\/strong><\/span><\/td>\n<td style=\"width: 90.5823%; height: 145px;\"><span style=\"font-family: 'times new roman', times, serif;\">The number of channels are configurable.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Range: 1 to 16<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Data type: Unsigned Short<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">The default value is set to 1.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 18.0753%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Display Name<\/strong><\/span><\/td>\n<td style=\"width: 90.5823%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif;\">Display the name of the FilePlayer audio object in signal flow design. It can be changed based on the intended usage of the object.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 118px;\">\n<td style=\"width: 18.0753%; height: 118px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Object mode<\/strong><\/span><\/td>\n<td style=\"width: 90.5823%; height: 118px;\"><span style=\"font-family: 'times new roman', times, serif;\">The object has two modes.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">WAV (Default)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">PCM<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 145px;\">\n<td style=\"width: 18.0753%; height: 145px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Additional Parameters<\/strong><\/span><\/td>\n<td style=\"width: 90.5823%; height: 145px;\">\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Pitch shifting options<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Add file data with inputs<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Cache Buffer size<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">File Type<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Data format (only for PCM mode)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Content Sampe Rate (only for PCM mode)<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Mode<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">FilePlayer audio object supports two different modes of operation. The audio object can read from both WAV and PCM files.\u00a0<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\"><strong>WAV (Default):<\/strong> The WAV file contains a header that has the necessary details about the stored audio content in the file<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\"><strong>PCM:<\/strong> the PCM file contains only the audio data and the details such as sampling rate and data format of the stored audio data must be provided separately.<\/span><\/li>\n<\/ul>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Additional Parameters<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The FilePlayer audio object can be configured with the following\u00a0additional parameters:<\/span><\/p>\n<table style=\"width: 89.7338%;\">\n<tbody>\n<tr>\n<td class=\"table-head\" style=\"width: 21.413%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 68.019%;\" colspan=\"2\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Descriptions<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 21.413%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Pitch shifting<\/strong><\/span><\/td>\n<td style=\"width: 42.6423%;\"><span style=\"font-family: 'times new roman', times, serif;\">This feature is provided to increase or decrease the playing speed (sample rate at which the content is played).<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">0 \u2013 Disabled (Default)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">1 \u2013 Polyphase Resampling Enabled<\/span><\/li>\n<li>2 &#8211; <span style=\"font-family: 'times new roman', times, serif;\">Linear Interpolation Enabled (from W Release)<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 25.3767%;\"><img decoding=\"async\" class=\"alignnone wp-image-28877 \" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/10\/Pitch_AddVars-e1718707179667.jpg\" alt=\"\" width=\"278\" height=\"417\" \/><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 21.413%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Add file data with inputs<\/strong><\/span><\/td>\n<td style=\"width: 42.6423%;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">If this feature is enabled, an equal number of input channels will be supported.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Add the content of the audio file with the output of previous AO to generate the output.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">By default, the AO will have only output channels and no input channels.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">0 \u2013 Disabled (Default)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">1 \u2013 Enabled<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 25.3767%;\"><span style=\"font-family: 'times new roman', times, serif;\"><img decoding=\"async\" class=\"wp-image-24980\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-35.png\" width=\"263\" height=\"382\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 21.413%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>CacheBuffer size<\/strong><\/span><\/td>\n<td style=\"width: 42.6423%;\"><span style=\"font-family: 'times new roman', times, serif;\">Allocate internal memory for reading data in the background thread.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Range: 1024 to 16384 float words per channel with power of 2.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Default: 16384 float words per channel.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif;\">If the background thread is having significantly lower priority, the buffer underrun is likely to occur for lower cache sizes. In such cases, the cache buffer size shall be increased.<\/span><\/td>\n<td style=\"width: 25.3767%;\"><span style=\"font-family: 'times new roman', times, serif;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-24981\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-36.png\" width=\"246\" height=\"393\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 21.413%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>File Type<\/strong><\/span><\/td>\n<td style=\"width: 42.6423%;\"><span style=\"font-family: 'times new roman', times, serif;\">The object supports the below files:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">0 &#8211; Single Multichannel file (Default)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">1 &#8211; Multiple Mono files<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 25.3767%;\"><span style=\"font-family: 'times new roman', times, serif;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-24982\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-37.png\" width=\"248\" height=\"355\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 21.413%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Data format (only for PCM mode)<\/strong><\/span><\/td>\n<td style=\"width: 42.6423%;\">\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">0 \u2013 Invalid<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">1 \u2013 8 bit A-Law companded<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">2 \u2013 8 bit Mu-Law companded<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">3 \u2013 16 bit integer<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">4 \u2013 24 bit integer<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">5 \u2013 32 bit Float (Default)<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 25.3767%;\"><span style=\"font-family: 'times new roman', times, serif;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-24983\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-38.png\" width=\"245\" height=\"335\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 21.413%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Content Sample Rate (only for PCM mode)<\/strong><\/span><\/td>\n<td style=\"width: 42.6423%;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">All sample rates supported by framework shall be supported<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Default sample rate is 48000 Hz.<\/span><\/td>\n<td style=\"width: 25.3767%;\"><span style=\"font-family: 'times new roman', times, serif;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-24984\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-39.png\" width=\"254\" height=\"368\" \/><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Tuning Parameters<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Below table describes the tuning parameters of FilePlayer audio object.<\/span><\/p>\n<table style=\"width: 94.2818%; height: 533px;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"width: 17.4434%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameters<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 43.9927%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 12.8067%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Unit<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 16.2353%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 26.714%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Default<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"width: 117.192%; height: 10px;\" colspan=\"5\"><em><span style=\"font-size: 12pt; font-family: 'times new roman', times, serif;\"><strong>Ramping Params Sub block:<\/strong> This subblock has ramping related tuning parameters applicable to all the channels. All the parameters in this sub-block as stored as unsigned integers.<\/span><\/em><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 17.4434%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Fade-in time<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Applied for control change from Stop \/ Pause to Play<\/span><\/td>\n<td style=\"width: 12.8067%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ms<\/span><\/td>\n<td style=\"width: 16.2353%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 1000<\/span><\/td>\n<td style=\"width: 26.714%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">100<\/span><\/td>\n<\/tr>\n<tr style=\"height: 118px;\">\n<td style=\"width: 17.4434%; height: 48px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Fade-in type<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 48px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Linear type only is implemented<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 &#8211; Linear<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 &#8211; Exponential (not implemented)<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 12.8067%; height: 48px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">None<\/span><\/td>\n<td style=\"width: 16.2353%; height: 48px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 or 1 (Enum)<\/span><\/p>\n<p>&nbsp;<\/td>\n<td style=\"width: 26.714%; height: 48px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 17.4434%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Fade-out time<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Applied for control change from Play to Stop \/ Pause<\/span><\/td>\n<td style=\"width: 12.8067%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ms<\/span><\/td>\n<td style=\"width: 16.2353%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 1000<\/span><\/td>\n<td style=\"width: 26.714%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">100<\/span><\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 17.4434%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Fade-out type<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Linear type only is implemented<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 &#8211; Linear<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 &#8211; Exponential (not implemented)<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 12.8067%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">None<\/span><\/td>\n<td style=\"width: 16.2353%; height: 10px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 or 1 (Enum)<\/span><\/p>\n<p>&nbsp;<\/td>\n<td style=\"width: 26.714%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 17.4434%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Fade-out delay<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Delay period before starting fade-out process<\/span><\/td>\n<td style=\"width: 12.8067%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ms<\/span><\/td>\n<td style=\"width: 16.2353%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 or 100<\/span><\/td>\n<td style=\"width: 26.714%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"height: 295px;\">\n<td style=\"width: 17.4434%; height: 137px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Quick Fade-out time<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 137px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Applied when play command is received during fade-out or fade-out delay phase to quickly end the fade-out phase and start playback. Also quick fade-out is applied only when this value is less than fade-out time. By default, this feature is disabled as the default value is not less than the fade-out time. Only linear ramping is applied.<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This parameter is available from W Release<\/span><\/p>\n<\/td>\n<td style=\"width: 12.8067%; height: 137px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ms<\/span><\/td>\n<td style=\"width: 16.2353%; height: 137px;\"><span style=\"font-size: 12pt; font-family: 'times new roman', times, serif;\">0 to 1000<\/span><\/td>\n<td style=\"width: 26.714%; height: 137px;\"><span style=\"font-size: 12pt; font-family: 'times new roman', times, serif;\">1000<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 17.4434%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Pitch ramp time<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This parameter is available only when pitch shifting is enabled and is applied for any change in play speed value<\/span><\/td>\n<td style=\"width: 12.8067%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ms<\/span><\/td>\n<td style=\"width: 16.2353%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 100<\/span><\/td>\n<td style=\"width: 26.714%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"height: 82px;\">\n<td style=\"width: 17.4434%; height: 31px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Pitch ramp type<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 31px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This parameter is available only when pitch shifting is enabled. Linear type only is implemented.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 &#8211; Linear<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 &#8211; Exponential (not implemented)<\/span><\/td>\n<td style=\"width: 12.8067%; height: 31px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">None<\/span><\/td>\n<td style=\"width: 16.2353%; height: 31px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 or 1 (Enum)<\/span><\/p>\n<p>&nbsp;<\/td>\n<td style=\"width: 26.714%; height: 31px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 117.192%; height: 26px;\" colspan=\"5\"><em><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>File_Config sub block:<\/strong> There is a separate file configuration sub block for each file. In SingleMultiChannel mode, only one sub block is present whose parameters are applicable for all the channels. In MultipleMonoFiles mode, each file has its own sub block where the parameters in each sub block is applicable for the respective mono channel.<\/span><\/em><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This sub block is available from W Release<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 17.4434%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>File ID<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The files shall be placed in the device folder using FileController.<\/span><\/td>\n<td style=\"width: 12.8067%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">\u00a0None<\/span><\/td>\n<td style=\"width: 16.2353%; height: 26px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 to 255\u00a0<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: Unsigned Integer<\/span><\/td>\n<td style=\"width: 26.714%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">\u00a01<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 17.4434%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Play Setup<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 26px;\">\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 \u2013 One Shot mode<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">2 \u2013 Loop mode<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">3 \u2013 Intermittent mode (From W Release)<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 12.8067%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">\u00a0None<\/span><\/td>\n<td style=\"width: 16.2353%; height: 26px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 to 3 (Enum)<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: Unsigned Integer<\/span><\/td>\n<td style=\"width: 26.714%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">\u00a01<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 17.4434%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Start Position<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Start position in percentage from where file will be played. In LOOP mode, this is applicable only at the start of the play and not on every loop back<\/span><\/td>\n<td style=\"width: 12.8067%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">\u00a0None<\/span><\/td>\n<td style=\"width: 16.2353%; height: 10px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 99.99\u00a0<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: Float<\/span><\/td>\n<td style=\"width: 26.714%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">\u00a00<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 17.4434%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>\u00a0Function<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 10px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 &#8211; STOP<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">2 &#8211; PLAY<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">3 &#8211; RESET (STOP and PLAY)<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">4 &#8211; PAUSE<\/span><\/td>\n<td style=\"width: 12.8067%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">\u00a0None<\/span><\/td>\n<td style=\"width: 16.2353%; height: 10px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 to 4 (Enum)<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: Unsigned Integer<\/span><\/td>\n<td style=\"width: 26.714%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">\u00a01<\/span><\/td>\n<\/tr>\n<tr style=\"height: 134px;\">\n<td style=\"width: 17.4434%; height: 49px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Interval#<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 49px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This is applicable only in Intermittent mode. This is the interval period at which the file will be played from the beginning periodically.<\/span><\/td>\n<td style=\"width: 12.8067%; height: 49px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">s<\/span><\/td>\n<td style=\"width: 16.2353%; height: 49px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.01 to 1000<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type:\u00a0 Float<\/span><\/td>\n<td style=\"width: 26.714%; height: 49px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">10<\/span><\/td>\n<\/tr>\n<tr style=\"height: 107px;\">\n<td style=\"width: 17.4434%; height: 34px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Play Speed*<\/strong><\/span><\/td>\n<td style=\"width: 43.9927%; height: 34px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This is available only when pitch shifting is enabled. This is the play speed at which the file is played<\/span><\/td>\n<td style=\"width: 12.8067%; height: 34px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">None<\/span><\/td>\n<td style=\"width: 16.2353%; height: 34px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.1 to 10<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: Float<\/span><\/td>\n<td style=\"width: 26.714%; height: 34px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\"><em># The interval period normally shall be greater than the waveform playback duration. If the interval is less than or equal to the waveform playback duration, glitch \/ pop noise with a short mute period is seen.<\/em><\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\"><em>* Playback Duration = File Duration \/ Play Speed<\/em><\/span><\/p>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>State Parameters<\/strong><\/span><\/p>\n<table style=\"width: 93.9176%; height: 262px;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"width: 17.4434%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameters<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 33.9547%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 9.32087%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Unit<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 23.0359%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 33.5648%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Default<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"width: 117.32%; height: 10px;\" colspan=\"5\"><em><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Function State Sub block:<\/strong> This subblock has the function state parameter for each file. This parameter is used to configure and readback the present function state of the given channel(s). In SingleMultiChannel mode, only one state parameter is present that is applicable for all the channels. In MultipleMonoFiles mode, each file has its own state parameter applicable for the respective mono channel.<\/span><\/em><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 17.4434%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Function_Ch<\/strong><\/span><\/td>\n<td style=\"width: 33.9547%; height: 26px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 &#8211; STOP<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">2 &#8211; PLAY<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">3 &#8211; RESET (STOP and PLAY)<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">4 &#8211; PAUSE<\/span><\/td>\n<td style=\"width: 9.32087%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">None<\/span><\/td>\n<td style=\"width: 23.0359%; height: 26px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 to 4 (Enum)<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: Unsigned Integer<\/span><\/td>\n<td style=\"width: 33.5648%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1<\/span><\/td>\n<\/tr>\n<tr style=\"height: 80px;\">\n<td style=\"width: 117.32%; height: 80px;\" colspan=\"5\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em><strong>File State Sub block:<\/strong> This subblock has the file state parameter for each file. This parameter is used only to readback the present file state of the given file(s) and any parameter change is ignored. In SingleMultiChannel mode, only one state parameter is present for the given file. In MultipleMonoFiles mode, each file has its own state parameter.<\/em><\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This sub block is available from W Release<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 118px;\">\n<td style=\"width: 17.4434%; height: 118px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>File_State<\/strong><\/span><\/td>\n<td style=\"width: 33.9547%; height: 118px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This reflects the present file status.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 &#8211; FILEPLAYER_IDLE<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 &#8211; FILE_READY<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">2 &#8211; FILE_PLAY_ACTIVE<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">3 &#8211; FILE_STOPPED<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">4 &#8211; FILE_OPEN_ERROR<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">5 &#8211; FILE_PAUSED<\/span><\/td>\n<td style=\"width: 9.32087%; height: 118px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">None<\/span><\/td>\n<td style=\"width: 23.0359%; height: 118px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 5 (Enum)<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: Unsigned Integer<\/span><\/p>\n<p>&nbsp;<\/td>\n<td style=\"width: 33.5648%; height: 118px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Control Parameters<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The FilePlayer audio object can be configured with multiple channels. The channel count of the object and the number of channels in the wav file may differ. Error message is returned if extra channels are present in the audio file. If extra channels are configured in the object, those extra channels are filled with silence.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 14pt;\"><strong>Control Inputs<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The FilePlayer has the following Control Inputs.<\/span><\/p>\n<table style=\"width: 94.3669%; height: 642px;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"width: 13.6926%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Control\u00a0 \u00a0 \u00a0 \u00a0Input<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 51.2301%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 15.9016%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Size in Float Words<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 18.5345%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 99.3588%; height: 26px;\" colspan=\"4\"><em><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Block Control: <\/strong>There are FOUR control pins under this block control pin. <span style=\"font-family: 'times new roman', times, serif;\">For SingleMultiChannel mode, only one set of block control input needs to be sent. For Multiple Mono mode, for each channel a set of block controls needs to be sent separately.<\/span><\/span><\/em><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 13.6926%; height: 26px; text-align: left;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Channel ID<\/strong><\/span><\/td>\n<td style=\"width: 51.2301%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Channel ID to associate with each output channel.<\/span><\/td>\n<td style=\"width: 15.9016%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 of 4<\/span><\/td>\n<td style=\"width: 18.5345%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 to 16<\/span><\/td>\n<\/tr>\n<tr style=\"height: 45px;\">\n<td style=\"width: 13.6926%; height: 45px; text-align: left;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>File ID<\/strong><\/span><\/td>\n<td style=\"width: 51.2301%; height: 45px;\">\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Till V Release: The file name needs to be a numeral in this range with <em>.wav<\/em> or <em>.pcm<\/em> extension.\u00a0<\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The files shall be placed in the dll folder.<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">From W Release: The files shall be sent through the FileController.<\/span><\/p>\n<\/td>\n<td style=\"width: 15.9016%; height: 45px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">2 of 4<\/span><\/td>\n<td style=\"width: 18.5345%; height: 45px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 to 255<\/span><\/td>\n<\/tr>\n<tr style=\"height: 89px;\">\n<td style=\"width: 13.6926%; height: 89px; text-align: left;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>File Setup<\/strong><\/span><\/td>\n<td style=\"width: 51.2301%; height: 89px;\">\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 \u2013 One Shot mode<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">2 \u2013 Loop mode<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">3 \u2013 Intermittent mode<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 15.9016%; height: 89px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">3 of 4<\/span><\/td>\n<td style=\"width: 18.5345%; height: 89px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 to 3<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 13.6926%; height: 26px; text-align: left;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Start Position<\/strong><\/span><\/td>\n<td style=\"width: 51.2301%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Start position in percentage from where file will be played.<\/span><\/td>\n<td style=\"width: 15.9016%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">4 of 4<\/span><\/td>\n<td style=\"width: 18.5345%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 99.99<\/span><\/td>\n<\/tr>\n<tr style=\"height: 80px;\">\n<td style=\"width: 99.3588%; height: 80px;\" colspan=\"4\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong><em>Function Control Pins: <\/em><\/strong><em>This control pin is used to change the function of the AO. <\/em><em>For AOs configured in Single Multichannel mode, only one (N = 1) control input pin will be available applicable to all the channels. For AOs configured in Multiple Mono mode with N channels, there will be equal number (N) of control inputs for each file (channel).<\/em><\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><br \/>\n<\/span><\/td>\n<\/tr>\n<tr style=\"height: 172px;\">\n<td style=\"width: 13.6926%; height: 101px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Function<\/strong><\/span><\/td>\n<td style=\"width: 51.2301%; height: 101px;\">\n<ol>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">STOP (default on boot-up)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">PLAY<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">RESET (STOP followed by PLAY)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">PAUSE<\/span><\/li>\n<\/ol>\n<\/td>\n<td style=\"width: 15.9016%; height: 101px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">N<\/span><\/td>\n<td style=\"width: 18.5345%; height: 101px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 to 4<\/span><\/td>\n<\/tr>\n<tr style=\"height: 99px;\">\n<td style=\"width: 99.3588%; height: 55px;\" colspan=\"4\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong><em>Interval Control Pins: <\/em><\/strong><em>This control pin is <span style=\"text-decoration: underline;\">applicable only in INTERMITTENT play mode<\/span> and is used to change the interval period of the playback. <\/em><em>For AOs configured in Single Multichannel mode, only one (N = 1) control input pin will be available applicable to all the channels. For AOs configured in Multiple Mono mode with N channels, there will be equal number (N) of control inputs for each file (channel).<\/em><\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><br \/>\n<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">These Interval control pins are available from W Release<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 59px;\">\n<td style=\"width: 13.6926%; height: 59px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Interval<\/strong><\/span><\/td>\n<td style=\"width: 51.2301%; height: 59px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This is the interval period at which the file will be played from the beginning periodically.<\/span><\/td>\n<td style=\"width: 15.9016%; height: 59px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">N<\/span><\/td>\n<td style=\"width: 18.5345%; height: 59px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.01 to 1000 s<\/span><\/td>\n<\/tr>\n<tr style=\"height: 134px;\">\n<td style=\"width: 99.3588%; height: 67px;\" colspan=\"4\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em><strong>Pitch Control Pins<\/strong>: <\/em><em>This control pin(s) is\/are <span style=\"text-decoration: underline;\">available only when pitch shifting is enabled<\/span> and is used to change the play speed of waveform playback. <\/em><em>For AOs configured in Single Multichannel mode, only one (N = 1) control input pin will be available that is applicable to all the channels. For AOs configured in Multiple Mono mode with N channels, there will be equal number (N) of control inputs for each file (channel).<\/em><\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><br \/>\n<\/span><\/td>\n<\/tr>\n<tr style=\"height: 120px;\">\n<td style=\"width: 13.6926%; height: 40px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Play Speed<\/strong><\/span><\/td>\n<td style=\"width: 51.2301%; height: 40px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This is the play speed at which the file is played<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Till V Release: The control input is in terms of deviation in semi-tones<\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">.<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">From W Release: The control input is in terms of play speed.<\/span><\/p>\n<\/td>\n<td style=\"width: 15.9016%; height: 40px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">N<\/span><\/td>\n<td style=\"width: 18.5345%; height: 40px;\">\n<p>&nbsp;<\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Till V Release:\u00a0 <\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-40 to 40<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">From W Release: 0.1 to 10<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 14pt;\"><strong>Control Outputs<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The FilePlayer has the following Control Output.<\/span><\/p>\n<table style=\"width: 94.1017%; height: 471px;\">\n<tbody>\n<tr style=\"height: 56px;\">\n<td class=\"table-head\" style=\"width: 13.9839%; height: 56px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Control\u00a0 \u00a0 \u00a0 Output<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 48.2533%; height: 56px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 15.5487%; height: 56px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Size in Float Words<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 17.6728%; height: 56px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 174px;\">\n<td style=\"width: 95.4587%; height: 105px;\" colspan=\"4\">\n<p><span style=\"font-size: 12pt; font-family: 'times new roman', times, serif;\"><em>There are two control output pins &#8211; either two single control pins or two block control pins.<\/em><\/span><\/p>\n<p><span style=\"font-size: 12pt; font-family: 'times new roman', times, serif;\"><em>When the AO is configured in Single Multichannel mode, two single control (N = 1) pins are available for the control outputs listed below.\u00a0<\/em><\/span><\/p>\n<p><span style=\"font-size: 12pt; font-family: 'times new roman', times, serif;\"><em>When the AO is configured in Multiple Mono mode with N channels, two block control (N) pins are available for the control outputs listed below.<\/em><\/span><\/td>\n<\/tr>\n<tr style=\"height: 281px;\">\n<td style=\"width: 13.9839%; height: 44px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Play Position<\/strong><\/span><\/td>\n<td style=\"width: 48.2533%; height: 44px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">During active playback, for every audio interrupt, the AO outputs the play position in terms of percentage covered in the file.<\/span><\/td>\n<td style=\"width: 15.5487%; height: 44px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">N<\/span><\/td>\n<td style=\"width: 17.6728%; height: 44px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 99.99<\/span><\/td>\n<\/tr>\n<tr style=\"height: 269px;\">\n<td style=\"width: 13.9839%; height: 266px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>File State<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>\u00a0<\/strong><\/span><\/td>\n<td style=\"width: 48.2533%; height: 266px;\">\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">These Control output pins are available from W Release<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Whenever there is a change in the file status, the AO outputs the file state:<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 &#8211; FILEPLAYER_IDLE<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 &#8211; FILE_READY<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">2 &#8211; FILE_PLAY_ACTIVE<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">3 &#8211; FILE_STOPPED<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">4 &#8211; FILE_OPEN_ERROR<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">5 &#8211; FILE_PAUSED<\/span><\/td>\n<td style=\"width: 15.5487%; height: 266px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">\u00a0N<\/span><\/td>\n<td style=\"width: 17.6728%; height: 266px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 5\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">In Single Multichannel file mode, mono file also can be played.<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">Multiple Mono file mode, all the files need to be mono files. In WAV mode, if the file is seen having more than 1 channel, that file will be ignored. In PCM mode, the file will be taken as a mono file and played leading to improper output.<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">In Multiple Mono file mode, all the mono files need to be in the same data format and sampling rate. If files with different data format are used, the data format of the last configured file will be considered and the same will be applied to all other mono files leading to improper output.<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">In cases with low intermediate cache buffer size, the background thread need to run frequently to replenish the data available in the cache buffer. If distortion is observed with low cache size, buffer underrun could be the cause and background thread shall be moved to higher priority or the cache buffer size shall be increased.<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">It is recommended to configure the sound card block length to 1024 under Sound Card Configuration while using IVP.<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">The memory required for the supporting the intermediate cache buffer size will be slightly more than double the size specified in the additional parameters as it is required to support ping-pong concept and extra data for supporting filtering. The memory latency table shall be referred for exact memory requirements.<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">In Single Multichannel file, let the number of files present in the file content be M and the number of channels configured for the object be N.<\/span><br \/>\n<span style=\"font-family: 'times new roman', times, serif;\">In WAV mode:<\/span><br \/>\n<span style=\"font-family: 'times new roman', times, serif;\">&#8211; If M = N, all the N channels will be played with the file content.<\/span><br \/>\n<span style=\"font-family: 'times new roman', times, serif;\">&#8211; If M &lt; N, first M channels buffers will be populated with the file content and the remaining N-M channels will be muted.<\/span><br \/>\n<span style=\"font-family: 'times new roman', times, serif;\">&#8211; If M &gt; N, none of the channels will be played and all channels will be muted.<\/span><br \/>\n<span style=\"font-family: 'times new roman', times, serif;\">In PCM mode:<\/span><br \/>\n<span style=\"font-family: 'times new roman', times, serif;\">&#8211; If M = N, all the N channels will be played properly with the file content.<\/span><br \/>\n<span style=\"font-family: 'times new roman', times, serif;\">&#8211; If M != N, the file will be taken as a N channel file and played leading to improper output.<\/span><\/p>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Native Panel<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">FilePlayer audio object does not support native panel.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The FilePlayer audio object is used to read the audio content from a file and present them in real time on the output channels. Additionally, this audio object can also be used to add or mix the file content with the audio fed into the input channel buffers of this object. A background thread is [&hellip;]<\/p>\n","protected":false},"author":107,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","footnotes":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[]},"categories":[315],"tags":[],"coauthors":[292],"_links":{"self":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/24987"}],"collection":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/users\/107"}],"replies":[{"embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24987"}],"version-history":[{"count":30,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/24987\/revisions"}],"predecessor-version":[{"id":29483,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/24987\/revisions\/29483"}],"wp:attachment":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24987"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=24987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}