|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.SoundSyncMic
public final class SoundSyncMic
SoundSyncMic is a list of numbers whose F() values are interpreted as audio samples for
as many audio holes your sound-card(s) have, counting double for stereo holes.
P(0) is a single-channel audio output (like speakers or headphones).
PF(0) should return a number ranging -1 to 1, which is then scaled to range of short or byte,
depending on quality of audio requested (code not finished for this yet),
which is copied to bytes in your sound-card.
If P(1) exists, its the second channel of audio. P(2) is the third... quantity of channels limited by
how many total holes (and double if they're stereo) your sound card(s) have.
Most computers have more than 1 audio-out channel, and some have more than 1 audio-in channel.
NEED TO BUILD: a way to let the user choose priority of holes,
so code that does not specify a channel will get the best channel (at index 0).
Nested Class Summary | |
---|---|
static class |
SoundSyncMic.MicrophoneSync
this class is similar to codesimian.N, except its value is a float and value can not be set except by SoundSyncMic. |
Field Summary | |
---|---|
CS |
bayesNode
|
static int |
defaultLevel2BufferSizeInBytes
|
static int |
defaultLineBufferSizeInBytes
|
static int |
threadMaySleepIfAtLeastThisManyBytesQueued
|
Fields inherited from class codesimian.CS |
---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
Constructor Summary | |
---|---|
SoundSyncMic()
|
Method Summary | |
---|---|
void |
adjustSpeeds(float micBufferUsed,
float spkBufferUsed)
adjusts speeds to keep mic buffer and speaker buffer near good sizes |
static int |
countMicrophones()
if countP() != countMics(), the smaller will be used for both. |
static int |
countSpeakers()
if countP() != countMics(), the smaller will be used for both. |
java.lang.String |
description()
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. |
double |
DForProxy()
Execute this CS and cast to double. |
static javax.sound.sampled.TargetDataLine |
getMicrophone(int index)
|
static javax.sound.sampled.SourceDataLine |
getSpeaker(int index)
|
java.lang.String |
keyword()
For the CodeSimian language as a String. CodeSimian language keyword, like "+" "*" "max" ">" etc. Override this function if you want to specify a keyword other than how I derive them from the class name, like + for Add. Some CSs might never be intended to be used in the language by their keyword. The best example (4/05) is Num, because it is used in the language like "3.4" instead of "num()". |
Methods inherited from class codesimian.DefaultCS |
---|
B, C, countP, decrementMyFuel, deleteP, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, LForProxy, LForProxy, minP, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, PType, S, setB, setC, setCountP, setD, setD, setExec, setF, setFuel, setI, setJ, setL, setL, setL, setL1, setMyFuel, setName, setObject, setP, setPrevExec, setPType, setS, setZ, start, toString, V, Z |
Methods inherited from class codesimian.CS |
---|
addB, addC, addD, addF, addI, addJ, addL, addP, addP, addP, addP, addP, addS, addZ, BForProxy, CForProxy, clone, cost, D, deleteP, FForProxy, GETB, GETC, GETD, GETF, GETI, GETJ, GETL, GETS, GETZ, IForProxy, isIllusion, JForProxy, L, L, L, L, L, maxD, maxP, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, reflect6, setB, SETB, setC, SETC, setCost, SETD, setDescription, setF, SETF, setHeap, setI, SETI, setJ, SETJ, SETL, setL, setL, setParent, setParsePriority, setProxyOf, setS, SETS, setTester, setZ, SETZ, SForProxy, tester, toJavaCode, VForProxy, voidReflect, ZForProxy |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public CS bayesNode
public static final int defaultLineBufferSizeInBytes
public static final int defaultLevel2BufferSizeInBytes
public static final int threadMaySleepIfAtLeastThisManyBytesQueued
Constructor Detail |
---|
public SoundSyncMic()
Method Detail |
---|
public static javax.sound.sampled.TargetDataLine getMicrophone(int index)
public static int countMicrophones()
public static javax.sound.sampled.SourceDataLine getSpeaker(int index)
public static int countSpeakers()
public double DForProxy()
CS
DForProxy
in class DefaultCS
public java.lang.String keyword()
DefaultCS
keyword
in class DefaultCS
CS.parent()
,
CS.newInstance()
,
CS.name()
public java.lang.String description()
CS
description
in class DefaultCS
public void adjustSpeeds(float micBufferUsed, float spkBufferUsed)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |