<div dir="ltr"><div>I'm looking for a way to specify the file extension, or Mime type of files that can be sent to an lv2:Parameter of atom:path type.</div><div><br></div><div>I'm hoping to borrow an extension for doing that, if there is one. Or creating my own. Or propose new standard URIs.</div><div><br></div><div>It's easy enough to provide my own private extensions for use by Pipedal's host. But it seems like the sort of functionality that should be standardized, if possible.</div><div><br></div><div>Informally, I'm look for something like this:</div><div><br></div><div><br></div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><<a href="http://github.com/mikeoliphant/neural-amp-modeler-lv2#model" target="_blank">http://github.com/mikeoliphant/neural-amp-modeler-lv2#model</a>><br>        a lv2:Parameter;<br>        rdfs:label "Model";<br>        rdfs:range atom:Path;<br>        lv2:FileType [<br>              rdfsLabel "NAM Model",<br>              lv2:FileExtensions: ".nam<br>              ].</blockquote><div><br></div><div>or </div><div><br></div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">toobConvolutionReverb#impulseFile><br>        a lv2:Parameter;<br>        rdfs:label "Impulse File";<br>        rdfs:range atom:Path;<br>        lv2:FileType [<br>              rdfsLabel "Audio files";<br>              lv2:FileExtension: .wav,.flac";<br>              ],<br></blockquote><div> or</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">        lv2:FileType [<br>              rdfsLabel "FLAC files";<br>              lv2:MimeType: "audio/x-flac";<br>              ].</blockquote><div><div><br></div></div><div><br></div></div>If there's not an existing convention, and if there's interest, I'd be willing to pitch an extension in a more formal way.</div><div><br></div><div>I considered use of Dublin Core's  </div><table style="border-width:1px;border-style:solid;border-color:inherit;width:1168px;text-indent:0px;border-collapse:collapse;color:rgb(0,0,0);font-family:"Inter var",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"segoe ui",Roboto,"helvetica neue",Arial,"noto sans",sans-serif,"apple color emoji","segoe ui emoji","segoe ui symbol","noto color emoji";font-size:medium"><tbody style="box-sizing:border-box;border-width:0px;border-style:solid;border-color:rgb(229,231,235)"><tr style="box-sizing:border-box;border:1px solid rgb(205,205,205);width:1167px"><td style="box-sizing:border-box;border:1px solid rgb(239,239,239);vertical-align:top;padding:5px;font-size:14.4px">    <a href="http://purl.org/dc/terms/FileFormat" target="_blank">http://purl.org/dc/terms/FileFormat</a><br><br></td></tr></tbody></table><div>But it doesn't really serve well, when applications are using file formats that aren't registered. </div><div>    </div><div>     application/x-<your-file-extension here>, </div><div><br></div><div>perhaps? (Also there aren't readily portable MIME databases available for LV2 hosts).</div><div><br></div><div>Context:</div><div><br></div><div>I'm working on implementing support for lv2:Parameters of atom:Path type, using the existing convention, for the PiPedal project (<a href="https://github.com/rerdavies/pipedal" target="_blank">https://github.com/rerdavies/pipedal</a>). PiPedal runs on a raspberry pi, but is controlled through a web interface. To select a file, the user browses a list of existing files, either provided by the plugin, or previously uploaded. The user can optionally upload files from the client system via the browser. Given that the consequences of feeding a plugin a file of the wrong type could be unpleasant, it would be nice to give the user some guidance as to what type of file the plugin wants.</div></div>