Selaa lähdekoodia

GUI: use div for tooltip info, fixes #148

dds
PaulStoffregen 9 vuotta sitten
vanhempi
commit
2f5d57d586
2 muutettua tiedostoa jossa 85 lisäystä ja 11 poistoa
  1. +83
    -9
      gui/index.html
  2. +2
    -2
      gui/red/ui/palette.js

+ 83
- 9
gui/index.html Näytä tiedosto



<script type="text/x-red" data-help-name="AudioInputI2S"> <script type="text/x-red" data-help-name="AudioInputI2S">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Receive 16 bit stereo audio from the <p>Receive 16 bit stereo audio from the
<a href="http://www.pjrc.com/store/teensy3_audio.html" target="_blank">audio shield</a> <a href="http://www.pjrc.com/store/teensy3_audio.html" target="_blank">audio shield</a>
or another I2S device, using I2S master mode.</p> or another I2S device, using I2S master mode.</p>
<p align=center><img src="img/audioshield_inputs.jpg"></p> <p align=center><img src="img/audioshield_inputs.jpg"></p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioInputAnalog"> <script type="text/x-red" data-help-name="AudioInputAnalog">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Receive audio using the built-in analog to digital converter.</p> <p>Receive audio using the built-in analog to digital converter.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioInputI2Sslave"> <script type="text/x-red" data-help-name="AudioInputI2Sslave">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Receive 16 bit stereo audio from an I2S device using I2S slave mode.</p> <p>Receive 16 bit stereo audio from an I2S device using I2S slave mode.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioOutputI2S"> <script type="text/x-red" data-help-name="AudioOutputI2S">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Transmit 16 bit stereo audio to the <p>Transmit 16 bit stereo audio to the
<a href="http://www.pjrc.com/store/teensy3_audio.html" target="_blank">audio shield</a> <a href="http://www.pjrc.com/store/teensy3_audio.html" target="_blank">audio shield</a>
or another I2S device, using I2S master mode.</p> or another I2S device, using I2S master mode.</p>
<p align=center><img src="img/audioshield_outputs.jpg"></p> <p align=center><img src="img/audioshield_outputs.jpg"></p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioOutputSPDIF"> <script type="text/x-red" data-help-name="AudioOutputSPDIF">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Transmit 16 bit stereo audio as Digital S/PDIF.</p> <p>Transmit 16 bit stereo audio as Digital S/PDIF.</p>
<p align=center><img src="img/spdif_proto.jpg"></p> <p align=center><img src="img/spdif_proto.jpg"></p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioOutputAnalog"> <script type="text/x-red" data-help-name="AudioOutputAnalog">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Transmit 12 bit audio using Teensy 3.1's built-in digital to analog converter.</p> <p>Transmit 12 bit audio using Teensy 3.1's built-in digital to analog converter.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioOutputPWM"> <script type="text/x-red" data-help-name="AudioOutputPWM">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Transmit audio using Teensy 3.1's PWM pins. Two pins are <p>Transmit audio using Teensy 3.1's PWM pins. Two pins are
used for coarse and fine pulses, to be combined by scaled used for coarse and fine pulses, to be combined by scaled
resistors.</p> resistors.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioOutputI2Sslave"> <script type="text/x-red" data-help-name="AudioOutputI2Sslave">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Transmit 16 bit stereo audio to an I2S device using I2S slave mode.</p> <p>Transmit 16 bit stereo audio to an I2S device using I2S slave mode.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioMixer4"> <script type="text/x-red" data-help-name="AudioMixer4">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Combine up to 4 audio signals together, each with adjustable gain. <p>Combine up to 4 audio signals together, each with adjustable gain.
All channels support signal attenuation or amplification.</p> All channels support signal attenuation or amplification.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioPlayMemory"> <script type="text/x-red" data-help-name="AudioPlayMemory">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Play a short sound clip, stored directly in memory. <p>Play a short sound clip, stored directly in memory.
Data files are created with the Data files are created with the
<a href="https://github.com/PaulStoffregen/Audio/tree/master/examples/SamplePlayer/wav2sketch" target="_blank">wav2sketch program</a>, <a href="https://github.com/PaulStoffregen/Audio/tree/master/examples/SamplePlayer/wav2sketch" target="_blank">wav2sketch program</a>,
and copied to the sketch folder to become part of your sketch.</p> and copied to the sketch folder to become part of your sketch.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioPlaySdWav"> <script type="text/x-red" data-help-name="AudioPlaySdWav">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Play a WAV file, stored on a SD card.</p> <p>Play a WAV file, stored on a SD card.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioPlaySdRaw"> <script type="text/x-red" data-help-name="AudioPlaySdRaw">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Play a RAW data file, stored on a SD card. RAW format is simpler <p>Play a RAW data file, stored on a SD card. RAW format is simpler
than WAV and begins playing immediately, without parsing WAV file than WAV and begins playing immediately, without parsing WAV file
header info.</p> header info.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioPlaySerialflashRaw"> <script type="text/x-red" data-help-name="AudioPlaySerialflashRaw">
<h3>Summary</h3> <h3>Summary</h3>
<div>
<div class=tooltip>
<p>Play a RAW data file, stored on a Serial Flash chip. These chips <p>Play a RAW data file, stored on a Serial Flash chip. These chips
are far more efficient than SD cards, allowing many files to be are far more efficient than SD cards, allowing many files to be
played simultaneously by copies of this object. played simultaneously by copies of this object.


<script type="text/x-red" data-help-name="AudioPlayQueue"> <script type="text/x-red" data-help-name="AudioPlayQueue">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Play audio data provided by the Arduino sketch. This object provides <p>Play audio data provided by the Arduino sketch. This object provides
functions to allow the sketch code to push data into the audio system.</p> functions to allow the sketch code to push data into the audio system.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioRecordQueue"> <script type="text/x-red" data-help-name="AudioRecordQueue">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Record audio data by sending to the Arduino sketch. This object allows <p>Record audio data by sending to the Arduino sketch. This object allows
sketch code to receive audio packets.</p> sketch code to receive audio packets.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioSynthWaveformSine"> <script type="text/x-red" data-help-name="AudioSynthWaveformSine">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Create a sine wave signal</p> <p>Create a sine wave signal</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioSynthWaveformSineHires"> <script type="text/x-red" data-help-name="AudioSynthWaveformSineHires">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Create a highly precise, low distortion sine wave signal. <p>Create a highly precise, low distortion sine wave signal.
Mainly useful for codec &amp; analog circuitry testing.</p> Mainly useful for codec &amp; analog circuitry testing.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioSynthWaveformSineModulated"> <script type="text/x-red" data-help-name="AudioSynthWaveformSineModulated">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Create a modulated sine wave, using any audio signal to continuously <p>Create a modulated sine wave, using any audio signal to continuously
modulate the sine wave frequency.</p> modulate the sine wave frequency.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioSynthWaveform"> <script type="text/x-red" data-help-name="AudioSynthWaveform">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Create a waveform: sine, sawtooth, square, triangle, pulse or arbitrary.</p> <p>Create a waveform: sine, sawtooth, square, triangle, pulse or arbitrary.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioSynthToneSweep"> <script type="text/x-red" data-help-name="AudioSynthToneSweep">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Create a continuously varying (in frequency) sine wave</p> <p>Create a continuously varying (in frequency) sine wave</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioSynthWaveformDc"> <script type="text/x-red" data-help-name="AudioSynthWaveformDc">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Create constant (DC) signal, useful for control of objects that take <p>Create constant (DC) signal, useful for control of objects that take
a modulation or control input signal. This constant level can be a modulation or control input signal. This constant level can be
used to modify other waveforms using mixer or multiplier objects</p> used to modify other waveforms using mixer or multiplier objects</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioSynthNoiseWhite"> <script type="text/x-red" data-help-name="AudioSynthNoiseWhite">
<h3>Summary</h3> <h3>Summary</h3>
<div>
<div class=tooltip>
<p>Create white noise. <p>Create white noise.
</p> </p>
<p align=center><img src="img/whitenoise.png"></p> <p align=center><img src="img/whitenoise.png"></p>


<script type="text/x-red" data-help-name="AudioSynthNoisePink"> <script type="text/x-red" data-help-name="AudioSynthNoisePink">
<h3>Summary</h3> <h3>Summary</h3>
<div>
<div class=tooltip>
<p>Create pink noise, using Stefan Stenzel's "New Shade Of Pink" algorithm. <p>Create pink noise, using Stefan Stenzel's "New Shade Of Pink" algorithm.
</p> </p>
<!-- <!--


<script type="text/x-red" data-help-name="AudioEffectFade"> <script type="text/x-red" data-help-name="AudioEffectFade">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Gradually increase or decrease audio level.</p> <p>Gradually increase or decrease audio level.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioEffectChorus"> <script type="text/x-red" data-help-name="AudioEffectChorus">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>The chorus effect simulates the richness of several nearly-identical <p>The chorus effect simulates the richness of several nearly-identical
sound sources (like the way a choir sounds different to a single singer). sound sources (like the way a choir sounds different to a single singer).
It does this by sampling from a delay line, so each voice is actually It does this by sampling from a delay line, so each voice is actually
the same but at a slightly different point in time. This is a type of the same but at a slightly different point in time. This is a type of
comb filtering.</p> comb filtering.</p>
</div>
<p>Chorus combines one or more samples ranging from the most recent <p>Chorus combines one or more samples ranging from the most recent
sample back to about 50ms ago. The additional samples are evenly spread sample back to about 50ms ago. The additional samples are evenly spread
through the supplied delay line, and there is no modulation.</p> through the supplied delay line, and there is no modulation.</p>


<script type="text/x-red" data-help-name="AudioEffectFlange"> <script type="text/x-red" data-help-name="AudioEffectFlange">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Originally, flanging was produced by playing the same signal on two synchronized <p>Originally, flanging was produced by playing the same signal on two synchronized
reel-to-reel tape recorders and making one of the reels slow down and speed up by reel-to-reel tape recorders and making one of the reels slow down and speed up by
pressing on the flange of the reel (hence the name). This is a type of pressing on the flange of the reel (hence the name). This is a type of
comb filtering, and produces a harmonically-related series of peaks and notches comb filtering, and produces a harmonically-related series of peaks and notches
in the audio spectrum.</p> in the audio spectrum.</p>
</div>
<p>This flanger uses a delay line, combining the original voice with only one sample from the delay <p>This flanger uses a delay line, combining the original voice with only one sample from the delay
line, but the position of that sample varies sinusoidally.</p> line, but the position of that sample varies sinusoidally.</p>
<p>The effect can be represented as:<br> <p>The effect can be represented as:<br>


<script type="text/x-red" data-help-name="AudioEffectEnvelope"> <script type="text/x-red" data-help-name="AudioEffectEnvelope">
<h3>Summary</h3> <h3>Summary</h3>
<div>
<div class=tooltip>
<p>Modify a signal with a DAHDSR (Delay Attack Hold Decay Sustain <p>Modify a signal with a DAHDSR (Delay Attack Hold Decay Sustain
Release) envelope. Release) envelope.
</p> </p>


<script type="text/x-red" data-help-name="AudioEffectMultiply"> <script type="text/x-red" data-help-name="AudioEffectMultiply">
<h3>Summary</h3> <h3>Summary</h3>
<div>
<div class=tooltip>
<p>Multiply two signals together, useful for amplitude modulation <p>Multiply two signals together, useful for amplitude modulation
or "voltage controlled amplification". or "voltage controlled amplification".
</p> </p>


<script type="text/x-red" data-help-name="AudioEffectDelay"> <script type="text/x-red" data-help-name="AudioEffectDelay">
<h3>Summary</h3> <h3>Summary</h3>
<div>
<div class=tooltip>
<p>Delay a signal. Up to 8 separate delay taps can be used.</p> <p>Delay a signal. Up to 8 separate delay taps can be used.</p>
<p align=center><img src="img/delay.png"><br><small>1 kHz burst, delayed 5.2 ms.</small></p> <p align=center><img src="img/delay.png"><br><small>1 kHz burst, delayed 5.2 ms.</small></p>
</div> </div>


<script type="text/x-red" data-help-name="AudioEffectDelayExternal"> <script type="text/x-red" data-help-name="AudioEffectDelayExternal">
<h3>Summary</h3> <h3>Summary</h3>
<div>
<div class=tooltip>
<p>Delay a signal, using external memory for longer delay times! Up to 8 separate delay taps can be used.</p> <p>Delay a signal, using external memory for longer delay times! Up to 8 separate delay taps can be used.</p>
<p align=center><img src="img/delay.png"><br><small>1 kHz burst, delayed 5.2 ms.</small></p> <p align=center><img src="img/delay.png"><br><small>1 kHz burst, delayed 5.2 ms.</small></p>
</div> </div>


<script type="text/x-red" data-help-name="AudioEffectBitcrusher"> <script type="text/x-red" data-help-name="AudioEffectBitcrusher">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Reduce the samplerate and/or bitdepth of a source signal, resulting in <p>Reduce the samplerate and/or bitdepth of a source signal, resulting in
a distorted sound.</p> a distorted sound.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioEffectMidSide"> <script type="text/x-red" data-help-name="AudioEffectMidSide">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Convert stereo signals to/from Mid-Side format. <p>Convert stereo signals to/from Mid-Side format.
Mid-Side encoding can be used to increase stereo width, make the lower Mid-Side encoding can be used to increase stereo width, make the lower
frequencies mono (to please your sub), or as the basis of audio compression.</p> frequencies mono (to please your sub), or as the basis of audio compression.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>While<br>Encoding</th><th>While<br>Decoding</th></tr> <tr class=top><th>Port</th><th>While<br>Encoding</th><th>While<br>Decoding</th></tr>


<script type="text/x-red" data-help-name="AudioFilterBiquad"> <script type="text/x-red" data-help-name="AudioFilterBiquad">
<h3>Summary</h3> <h3>Summary</h3>
<div>
<div class=tooltip>
<p>Biquadratic cascaded filter, useful for all sorts of filtering. <p>Biquadratic cascaded filter, useful for all sorts of filtering.
Up to 4 stages may be cascaded. Up to 4 stages may be cascaded.
</p> </p>


<script type="text/x-red" data-help-name="AudioFilterFIR"> <script type="text/x-red" data-help-name="AudioFilterFIR">
<h3>Summary</h3> <h3>Summary</h3>
<div>
<div class=tooltip>
<p>Finite impulse response filter, useful for all sorts of filtering. <p>Finite impulse response filter, useful for all sorts of filtering.
</p> </p>
<p align=center><img src="img/fir_filter.png"></p> <p align=center><img src="img/fir_filter.png"></p>


<script type="text/x-red" data-help-name="AudioFilterStateVariable"> <script type="text/x-red" data-help-name="AudioFilterStateVariable">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>A State Variable (Chamberlin) Filter with 12 dB/octave roll-off, <p>A State Variable (Chamberlin) Filter with 12 dB/octave roll-off,
adjustable resonance, and optional signal control of corner adjustable resonance, and optional signal control of corner
frequency.</p> frequency.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioAnalyzePeak"> <script type="text/x-red" data-help-name="AudioAnalyzePeak">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Track the signal peak amplitude. Very useful for simple <p>Track the signal peak amplitude. Very useful for simple
audio level response projects, and general troubleshooting.</p> audio level response projects, and general troubleshooting.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioAnalyzeRMS"> <script type="text/x-red" data-help-name="AudioAnalyzeRMS">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Track the signal RMS amplitude. Useful for <p>Track the signal RMS amplitude. Useful for
audio level response projects, and general troubleshooting.</p> audio level response projects, and general troubleshooting.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioAnalyzeFFT256"> <script type="text/x-red" data-help-name="AudioAnalyzeFFT256">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Compute a 256 point Fast Fourier Transform (FFT) frequency analysis, <p>Compute a 256 point Fast Fourier Transform (FFT) frequency analysis,
with real value (magnitude) output. The frequency resolution is with real value (magnitude) output. The frequency resolution is
172 Hz, useful for simple audio visualization.</p> 172 Hz, useful for simple audio visualization.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioAnalyzeFFT1024"> <script type="text/x-red" data-help-name="AudioAnalyzeFFT1024">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Compute a 1024 point Fast Fourier Transform (FFT) frequency analysis, <p>Compute a 1024 point Fast Fourier Transform (FFT) frequency analysis,
with real value (magnitude) output. The frequency resolution is with real value (magnitude) output. The frequency resolution is
43 Hz, useful detailed for audio visualization.</p> 43 Hz, useful detailed for audio visualization.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioAnalyzeToneDetect"> <script type="text/x-red" data-help-name="AudioAnalyzeToneDetect">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Detect the level of a single tone</p> <p>Detect the level of a single tone</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioAnalyzeNoteFrequency"> <script type="text/x-red" data-help-name="AudioAnalyzeNoteFrequency">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Detect with fairly good accuracy the fundamental frequency f<sub>o</sub> <p>Detect with fairly good accuracy the fundamental frequency f<sub>o</sub>
of musical notes, such as electric guitar and bass.</p> of musical notes, such as electric guitar and bass.</p>
</div>
<p>Written By Collin Duffy</p> <p>Written By Collin Duffy</p>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>


<script type="text/x-red" data-help-name="AudioAnalyzePrint"> <script type="text/x-red" data-help-name="AudioAnalyzePrint">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Print raw audio data to the Arduino Serial Monitor. This <p>Print raw audio data to the Arduino Serial Monitor. This
object creates massive output quickly, and should not normally be used.</p> object creates massive output quickly, and should not normally be used.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<table class=doc align=center cellpadding=3> <table class=doc align=center cellpadding=3>
<tr class=top><th>Port</th><th>Purpose</th></tr> <tr class=top><th>Port</th><th>Purpose</th></tr>


<script type="text/x-red" data-help-name="AudioControlSGTL5000"> <script type="text/x-red" data-help-name="AudioControlSGTL5000">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Control the SGTL5000 chip on the <p>Control the SGTL5000 chip on the
<a href="http://www.pjrc.com/store/teensy3_audio.html" target="_blank">audio shield</a>. <a href="http://www.pjrc.com/store/teensy3_audio.html" target="_blank">audio shield</a>.
SGTL5000 is always used in slave mode, where Teensy controls SGTL5000 is always used in slave mode, where Teensy controls
all I2S timing. all I2S timing.
</p> </p>
<p align=center><img src="img/sgtl5000closeup.jpg"></p> <p align=center><img src="img/sgtl5000closeup.jpg"></p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<p>This object has no audio inputs or outputs. Separate i2s objects <p>This object has no audio inputs or outputs. Separate i2s objects
are used to send and receive audio data. I2S master mode objects are used to send and receive audio data. I2S master mode objects


<script type="text/x-red" data-help-name="AudioControlWM8731"> <script type="text/x-red" data-help-name="AudioControlWM8731">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Control a WM8731 chip in slave mode, where it receives all clocks from Teensy</p> <p>Control a WM8731 chip in slave mode, where it receives all clocks from Teensy</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<p>This object has no audio inputs or outputs. Separate i2s objects <p>This object has no audio inputs or outputs. Separate i2s objects
are used to send and receive audio data. I2S master mode objects are used to send and receive audio data. I2S master mode objects


<script type="text/x-red" data-help-name="AudioControlWM8731master"> <script type="text/x-red" data-help-name="AudioControlWM8731master">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Control a WM8731 chip in master mode, where it controls all I2S timing.</p> <p>Control a WM8731 chip in master mode, where it controls all I2S timing.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<p>This object has no audio inputs or outputs. Separate i2s objects <p>This object has no audio inputs or outputs. Separate i2s objects
are used to send and receive audio data. I2S slave mode objects are used to send and receive audio data. I2S slave mode objects


<script type="text/x-red" data-help-name="AudioControlAK4558"> <script type="text/x-red" data-help-name="AudioControlAK4558">
<h3>Summary</h3> <h3>Summary</h3>
<div class=tooltip>
<p>Control the AK4558 chip on the <a href="https://hackaday.io/project/8567-hifi-audio-codec-module" target="_blank">HiFi Audio CODEC Module</a> <p>Control the AK4558 chip on the <a href="https://hackaday.io/project/8567-hifi-audio-codec-module" target="_blank">HiFi Audio CODEC Module</a>
in slave mode, where the Teensy controls all I2S timing.</p> in slave mode, where the Teensy controls all I2S timing.</p>
</div>
<h3>Audio Connections</h3> <h3>Audio Connections</h3>
<p>This object has no audio inputs or outputs. Separate I2S objects <p>This object has no audio inputs or outputs. Separate I2S objects
are used to send and receive audio data. are used to send and receive audio data.

+ 2
- 2
gui/red/ui/palette.js Näytä tiedosto



if (!server) { if (!server) {
data = $("script[data-help-name|='" + key + "']").html(); data = $("script[data-help-name|='" + key + "']").html();
var firstP = $("<div/>").append(data).children("p").first().html();
var firstP = $("<div/>").append(data).children("div").first().html();
options.content = firstP; options.content = firstP;
$(elem).popover(options); $(elem).popover(options);
} else { } else {
$.get( "resources/help/" + key + ".html", function( data ) { $.get( "resources/help/" + key + ".html", function( data ) {
var firstP = $("<div/>").append(data).children("p").first().html();
var firstP = $("<div/>").append(data).children("div").first().html();
options.content = firstP; options.content = firstP;
$(elem).popover(options); $(elem).popover(options);
}); });

Loading…
Peruuta
Tallenna