<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Understood.  The work you describe regarding MIDI nodes looks quite involved.  Possible component extension if someone did the work involved.  Implementing as Prototype library using Script nodes might work.  Writing extensions for X_ITE or X3DOM might work. 
 In each case that would be proof-of-capability and maybe not a path to wide availability.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
I think it is doubtful that MIDI editing would be accepted as a high-value use case and recommended practice for X3D 4.1, which might take an undetermined length of time anyway.  Seems like a long, unlikely and unsatisfying path to pursue.  Nevertheless possible.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
I looked in Audacity briefly for "saving as" MIDI ASCII but didn't find it.  Perhaps I missed it or another tool is useful.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
If we do have a text-base example MIDI file archived, that might encourage use of other online editors.  Note how X_ITE is already able to show XML, ClassicVRML and JSON encodings equivalently (see links in upper-right corner).</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<ul data-editing-info="{"orderedStyleType":1,"unorderedStyleType":1}" style="margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">X_ITE Playground Editor</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 05 Appearance Material Textures, Pixel Texture Snowman</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">https://create3000.github.io/x_ite/playground/?url=https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/PixelTextureSnowman.x3d</div>
</li></ul>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<ul data-editing-info="{"orderedStyleType":1,"unorderedStyleType":1}" style="margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">... but has error:  Couldn't load URL 'https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/frosty2.mid'.EncodingError: Failed to execute 'decodeAudioData' on 'BaseAudioContext': Unable
 to decode audio data</div>
</li></ul>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<ul data-editing-info="{"orderedStyleType":1,"unorderedStyleType":1}" style="margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">X3DOM similarly seems to have a problem paying the midi file</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/PixelTextureSnowmanX3dom.xhtml</div>
</li></ul>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<ul data-editing-info="{"orderedStyleType":1,"unorderedStyleType":1}" style="margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Nothing heard using latest FreeWrl</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Nothing heard using current Castle Model Viewer</div>
</li></ul>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Audacity plays the .midi file OK.  Might there be a problem with the file?</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Regarding sound-related implementations, am hoping we get more examples and start showing compelling implementation support for the Web Audio API nodes that are already added to the X3D 4.0 Sound Component.  Huge but unrealized potential is already available
 to us...</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<ul data-editing-info="{"orderedStyleType":1,"unorderedStyleType":1}" style="margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div> Spatial Sound in X3DOM with Web Audio API</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">https://medialab.hmu.gr/minipages/x3domAudio</div>
</li></ul>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<ul data-editing-info="{"orderedStyleType":1,"unorderedStyleType":1}" style="margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">X3D Example Archives: X3D4AM, X3D for Advanced Modeling, Audio Spatial Sound</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/<br>
</li></ul>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Again thanks for pushing on the limits, hope these potential paths forward can help us focus further progress.</div>
<div id="Signature">
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"><br>
</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">all the best, Don</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">--</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Don Brutzman  Naval Postgraduate School, Code USW/Br        brutzman@nps.edu</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">X3D graphics, virtual worlds, navy robotics https://faculty.nps.edu/brutzman</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"> </span></p>
</div>
<div id="appendonsend"></div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr style="display: inline-block; width: 98%;">
<div id="divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);"><b>From:</b> GPU Group <gpugroup@gmail.com><br>
<b>Sent:</b> Thursday, August 22, 2024 11:20 AM<br>
<b>To:</b> Brutzman, Donald (Don) (CIV) <brutzman@nps.edu><br>
<b>Cc:</b> Extensible 3D (X3D) Graphics public discussion <x3d-public@web3d.org><br>
<b>Subject:</b> Re: [x3d-public] MIDI suggestions</span>
<div class="elementToProof"> <span style="font-family: Calibri; font-size: 10pt; color: yellow;">.</span></div>
</div>
<div style="direction: ltr;">Don,</div>
<div style="direction: ltr;">The current Sound component doesn't have a way to look at each MIDI note as an event, nor to create MIDI notes with events during scene execution. </div>
<div style="direction: ltr;">See this proposed separate 43 MIDI Component which allows that.</div>
<div style="direction: ltr;"><a href="https://freewrl.sourceforge.io/tests/43_MIDI/" id="OWAd33100ee-ba68-edc4-b776-76e73c7363f5" class="OWAAutoLink" shash="GTDOV7yvXGLxcMRxKyemHVZ8Pm+J4ZgDdITXykArGWoulyBHCorJMK7A85by7IlbU/CANoOy3sx99y+mVbqx6d7r2u5ggsyJ6oy6btQMZimAbCgRkSFw/e+icZL53lGBTPs3CDdKZNW3pLBvKX6NfG4WcisW4Q2cEYQuv96plS0=" originalsrc="https://freewrl.sourceforge.io/tests/43_MIDI/" data-auth="Verified">https://freewrl.sourceforge.io/tests/43_MIDI/</a> </div>
<div style="direction: ltr;"><a href="https://freewrl.sourceforge.io/tests/43_MIDI/NOTES_midi.txt" id="OWA45c4dd96-de29-f07d-7a07-5511bf3f3098" class="OWAAutoLink" shash="OFe/g0+pnC4Pfp0FF5KoLj5NUjemGGOb5uwghVQgFxTON6fSHsxstj4P1C+2ept5Wr+vObC5jSjDNCLrX7RifdWLqYPL0ZqSL25fNrh0JzmNmmP5QZK2WsNz8jS/BfBEhS+rHWCSntMadeHH2Qu0D6Izyfj0nPM/j3KcNhucg5c=" originalsrc="https://freewrl.sourceforge.io/tests/43_MIDI/NOTES_midi.txt" data-auth="Verified">freewrl.sourceforge.io/tests/43_MIDI/NOTES_midi.txt</a> </div>
<div style="direction: ltr;">-Doug</div>
<br>
<div style="direction: ltr;">On Thu, Aug 22, 2024 at 11:16 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" id="OWAddfbd280-473f-dc67-6d52-1f749b78b16d" class="OWAAutoLink">brutzman@nps.edu</a>> wrote:</div>
<blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left: 1px solid rgb(204, 204, 204);">
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Doug, thanks for your suggestions.</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Regarding MIDI support:</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<ul style="direction: ltr; margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;"><i>X3D 4.0 Architecture, 16 Sound component, 16.4.2 AudioClip</i></div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;"><a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/sound.html#AudioClip" id="OWA86c3567c-9030-39f5-5218-dbf3bbf28ca8" class="OWAAutoLink" data-auth="NotApplicable">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/sound.html#AudioClip</a></div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;">The <i>url</i> field specifies the URL from which the sound file is loaded.
<a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/sound.html#AudioEncodingFormats" id="OWAf5dc09e6-055a-5ae5-ee13-4f6f1e5f6ea2" class="OWAAutoLink" data-auth="NotApplicable" style="text-align: left;">
16.2.6 Audio encoding formats</a> describes required and recommended file format support.
<a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/networking.html#URLs" id="OWA3a7ac240-d73e-803d-a20a-cc84d2b9c8f9" class="OWAAutoLink" data-auth="NotApplicable" style="text-align: left;">
9.2.1 URLs, URNs and URIs</a> contains details on the <i>url</i> field.</div>
</li></ul>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<ul style="direction: ltr; margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;"><i>X3D 4.0 Architecture, 16 Sound component, 16.2.6 Audio encoding formats</i></div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;"><a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/sound.html#AudioEncodingFormats" id="OWA30ac76c7-5f44-31a8-3cb5-826a1b236cf4" class="OWAAutoLink" data-auth="NotApplicable">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/sound.html#AudioEncodingFormats</a></div>
</li></ul>
<div style="direction: ltr; text-align: left; text-indent: 0px; margin-top: 1em; margin-bottom: 1em; margin-left: 40px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
X3D browsers shall support at least the <i>wavefile</i> format in uncompressed PCM format (see
<a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/bibliography.html#WAV" id="OWA73af248f-d50a-6b9d-d5a9-106d0d927aed" class="OWAAutoLink" data-auth="NotApplicable">
[WAV]</a>).</div>
<div style="direction: ltr; text-align: left; text-indent: 0px; margin-top: 1em; margin-bottom: 1em; margin-left: 40px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
It is recommended that X3D browsers support the MIDI file type 1 sound format (see
<a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/references.html#MIDI-1" id="OWAd33cc33f-9493-a0ba-bb38-65d76392d581" class="OWAAutoLink" data-auth="NotApplicable">
[MIDI 1.0]</a>). MIDI files are presumed to use the General MIDI patch set.<br>
<span style="background-color: rgb(255, 255, 0);">X3D browser support is also recommended for MIDI 2.0</span> (see
<a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/references.html#MIDI-2" id="OWA41b75f29-2c9e-b8b2-7154-a5acef8fe941" class="OWAAutoLink" data-auth="NotApplicable">
[MIDI 2.0]</a> and Web MIDI API (see <a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/references.html#W3C-WebMIDI" id="OWAb669865f-ecb1-f94a-e3ac-652a22b74782" class="OWAAutoLink" data-auth="NotApplicable">
[W3C-WebMIDI]</a>).</div>
<div style="direction: ltr; text-align: left; text-indent: 0px; margin-top: 1em; margin-bottom: 1em; margin-left: 40px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
It is also recommended that X3D browsers support the following formats:</div>
<ul style="direction: ltr; text-align: left; margin-left: 40px;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); direction: ltr; margin-top: 4px;">
Format=MP3, container=MP3, compressed (see <a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/references.html#I11172_1" id="OWA72769d1a-f33a-db6c-91f2-d515ffb0a675" class="OWAAutoLink" data-auth="NotApplicable">
[I11172-1]</a>).</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); direction: ltr; margin-top: 4px;">
Format=AAC, container=MP4 (see <a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/references.html#14496_14" id="OWA791e37f7-30fd-cbc4-c927-57249e01bafc" class="OWAAutoLink" data-auth="NotApplicable">
[14496-14]</a>).</li></ul>
<div style="direction: ltr; text-align: left; text-indent: 0px; margin-top: 4px; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Example X3Dscene with MIDI content:</div>
<div style="margin-top: 4px; margin-bottom: 1em;">
<ul style="direction: ltr; text-align: left; margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-indent: 0px;">
<div style="direction: ltr;">X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 05 Appearance Material Textures, Pixel Texture Snowman</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr; margin: 0px;"><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/PixelTextureSnowmanIndex.html" id="OWAb9caa3fe-5283-aebf-9979-8758f2fdb4bb" class="OWAAutoLink" data-auth="NotApplicable">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/PixelTextureSnowmanIndex.html</a></div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;"><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/PixelTextureSnowman.x3d" id="OWA09dbcb92-6617-d4d7-7601-7cea9cd00360" class="OWAAutoLink" data-auth="NotApplicable">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/PixelTextureSnowman.x3d</a></div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;"><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/frosty2.mid" id="OWAbeced879-0129-f686-d951-7da0bcae9b44" class="OWAAutoLink" data-auth="NotApplicable">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/frosty2.mid</a></div>
</li></ul>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Regarding MIDI content in ASCII form, it is certainly not disallowed in the X3D specification.   Might you please send some references and an example?  Perhaps an ASCII plaintext version of frosty2.</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Have fun with X3D and MIDI!  8)</div>
</div>
<div id="x_m_-6959943095254044046m_-2583774351546268228Signature">
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">all the best, Don</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">--</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Don Brutzman  Naval Postgraduate School, Code USW/Br       
<a href="mailto:brutzman@nps.edu" id="OWA677c0f5c-8ad7-37f7-ada6-6791966be493" class="OWAAutoLink" style="margin-top: 0px; margin-bottom: 0px;">
brutzman@nps.edu</a></span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">X3D graphics, virtual worlds, navy robotics
<a href="https://faculty.nps.edu/brutzman" id="OWA0ebd3608-1c7e-4546-af69-3dcdac77cf32" class="OWAAutoLink" data-auth="NotApplicable" style="margin-top: 0px; margin-bottom: 0px;">
https://faculty.nps.edu/brutzman</a></span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"> </span></p>
</div>
<div id="x_m_-6959943095254044046m_-2583774351546268228appendonsend"></div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr style="direction: ltr; display: inline-block; width: 98%;">
<div id="x_m_-6959943095254044046m_-2583774351546268228divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);"><b>From:</b> x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" id="OWAab496f24-3074-4eaf-0514-28857b648177" class="OWAAutoLink">x3d-public-bounces@web3d.org</a>>
 on behalf of GPU Group via x3d-public <<a href="mailto:x3d-public@web3d.org" id="OWA29e8ace5-3b8c-03d9-3703-351b9282bd43" class="OWAAutoLink">x3d-public@web3d.org</a>><br>
<b>Sent:</b> Wednesday, August 21, 2024 3:14 PM<br>
<b>To:</b> Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" id="OWA03bacc73-cb7e-82ba-70ac-295575547ea1" class="OWAAutoLink">x3d-public@web3d.org</a>><br>
<b>Cc:</b> GPU Group <<a href="mailto:gpugroup@gmail.com" id="OWA7163bf68-1225-389b-88e1-11da12e2c864" class="OWAAutoLink">gpugroup@gmail.com</a>><br>
<b>Subject:</b> Re: [x3d-public] Web3D 2024: HAnim Music Animation competition - Win cash prizes!</span>
<div> </div>
</div>
<div style="direction: ltr;">MIDI > at least one web3d browser supports MIDI with nodes that give events, which could be used to synchronize HAnim motions to music tones / beats, or vice versa.</div>
<div style="direction: ltr;">Something missing from prior work: a node that holds MIDI directly in ASCII format, for easy tinkering in X3D scene file.</div>
<div style="direction: ltr;">-Doug</div>
</blockquote>
</body>
</html>