Package org.harctoolbox.guicomponents
Class AudioTransmitterBean
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.harctoolbox.guicomponents.HardwareBean
org.harctoolbox.guicomponents.AudioTransmitterBean
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Closeable
,Serializable
,AutoCloseable
,Accessible
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.harctoolbox.guicomponents.HardwareBean
HardwareBean.CannotCaptureException, HardwareBean.CannotSendException
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
Fields inherited from class org.harctoolbox.guicomponents.HardwareBean
guiUtils, hardware, NOT_CONNECTED, NOT_INITIALIZED, PROP_BAUD, PROP_IPNAME, PROP_ISOPEN, PROP_LOWER_DTR_RTS, PROP_MODULE, PROP_PORT, PROP_PORTNAME, PROP_PROPS, PROP_TYPE, PROP_VERSION, propertyChangeSupport, timeout, verbose
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorDescriptionCreates new form AudioTransmitterBeanAudioTransmitterBean
(GuiUtils guiUtils) Creates new form AudioParametersBeanAudioTransmitterBean
(GuiUtils guiUtils, boolean verbose, int sampleFrequency, int channels, int sampleSize, boolean omitTrailingGap) Creates new form AudioParametersBean -
Method Summary
Modifier and TypeMethodDescriptionboolean
canSend()
Default implementation, override whenever the subclass can send.void
close()
void
boolean
int
boolean
getName()
Returns a somewhat friendly name of the class.boolean
int
int
boolean
org.harctoolbox.harchardware.ir.Wave
newWave
(org.harctoolbox.ircore.ModulatedIrSequence irSequence) void
open()
void
play
(org.harctoolbox.ircore.ModulatedIrSequence irSequence) boolean
sendIr
(org.harctoolbox.ircore.IrSignal irSignal, int count) Default implementation, override whenever the subclass can send.void
Methods inherited from class org.harctoolbox.guicomponents.HardwareBean
addPropertyChangeListener, assertHardwareNonNull, assertHardwareValid, canCapture, capture, getHardware, isOpen, openClose, removePropertyChangeListener, resetCursor, setBusyCursor, setTimeout, setVerbose
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
PROP_SAMPLEFREQUENCY
- See Also:
-
PROP_NOCHANNELS
- See Also:
-
PROP_SAMPLESIZE
- See Also:
-
PROP_OMITTRAILINGGAP
- See Also:
-
-
Constructor Details
-
AudioTransmitterBean
public AudioTransmitterBean()Creates new form AudioTransmitterBean -
AudioTransmitterBean
Creates new form AudioParametersBean- Parameters:
guiUtils
-
-
AudioTransmitterBean
public AudioTransmitterBean(GuiUtils guiUtils, boolean verbose, int sampleFrequency, int channels, int sampleSize, boolean omitTrailingGap) Creates new form AudioParametersBean- Parameters:
guiUtils
-verbose
-sampleFrequency
-channels
-sampleSize
-omitTrailingGap
-
-
-
Method Details
-
getSampleSize
public int getSampleSize()- Returns:
- the sampleSize
-
getBigEndian
public boolean getBigEndian()- Returns:
- the bigEndian
-
getDivideCarrier
public boolean getDivideCarrier()- Returns:
- the divideCarrier
-
getSquare
public boolean getSquare()- Returns:
- the square
-
getChannels
public int getChannels() -
getSampleFrequency
public int getSampleFrequency() -
getOmitTrailingGap
public boolean getOmitTrailingGap() -
getAudioFormat
-
newWave
public org.harctoolbox.harchardware.ir.Wave newWave(org.harctoolbox.ircore.ModulatedIrSequence irSequence) throws org.harctoolbox.ircore.InvalidArgumentException - Throws:
org.harctoolbox.ircore.InvalidArgumentException
-
setupHardware
public void setupHardware() -
export
public void export(File file, org.harctoolbox.ircore.ModulatedIrSequence irSequence) throws org.harctoolbox.ircore.InvalidArgumentException - Throws:
org.harctoolbox.ircore.InvalidArgumentException
-
play
public void play(org.harctoolbox.ircore.ModulatedIrSequence irSequence) throws LineUnavailableException, IOException, org.harctoolbox.ircore.InvalidArgumentException - Throws:
LineUnavailableException
IOException
org.harctoolbox.ircore.InvalidArgumentException
-
newWaveExporter
-
getName
Description copied from class:HardwareBean
Returns a somewhat friendly name of the class.- Overrides:
getName
in classHardwareBean
- Returns:
- name
-
canSend
public boolean canSend()Default implementation, override whenever the subclass can send.- Overrides:
canSend
in classHardwareBean
- Returns:
- false
-
sendIr
public boolean sendIr(org.harctoolbox.ircore.IrSignal irSignal, int count) throws HardwareUnavailableException, org.harctoolbox.harchardware.HarcHardwareException, IOException, org.harctoolbox.ircore.InvalidArgumentException Description copied from class:HardwareBean
Default implementation, override whenever the subclass can send.- Overrides:
sendIr
in classHardwareBean
- Returns:
- success of operation
- Throws:
HardwareUnavailableException
org.harctoolbox.harchardware.ir.NoSuchTransmitterException
org.harctoolbox.harchardware.HarcHardwareException
IOException
org.harctoolbox.ircore.InvalidArgumentException
-
open
- Specified by:
open
in classHardwareBean
- Throws:
IOException
org.harctoolbox.harchardware.HarcHardwareException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classHardwareBean
- Throws:
IOException
-