-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
motu: add service program for devices in MOTU FireWire series #13
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
takaswie
force-pushed
the
topic/motu-audio-console
branch
2 times, most recently
from
August 30, 2020 08:39
10140ed
to
97748fc
Compare
Mark of the unicorn (MOTU) had produced FireWire series with specific protocol. ALSA firewire-motu driver supports them in a point of packet streaming. On the other hand, no application has been developed for I/O routing and input monitor. This commit adds an executable, snd-firewire-motu-ctl-service, to dispatch events from ALSA control applications to control the I/O routing and input monitor. At present, this commit adds a program to run event loop, to be extend in future commits. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
MOTU devices have quirk in its unit directory of configuration ROM. The version field is used for model identifier and the model field is used for firmware version. This commit adds a parser of configuration ROM to detect model and version. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit adds card_cntr structure and opens ALSA control character device. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Motu FireWire series includes many types of model. This commit adds model layer to handle them. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
When userspace applications operates control element, the operation is notified to listeners as event. This commit handles the event. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Devices in MOTU FireWire series supports specific protocol for operation. This commit adds the implementation of common operation. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
The third generation of devices in MOTU FireWire series supports specific protocol to operate for sampling clock, source of sampling clock, source of main out, source of return, and the type of input and output signal on digital optical interface. This commit adds support for the third generation protocol. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
…n generation 3 This commit adds implementation of control element for sampling rate and clock source. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
… generation 3 This commit adds implementation of control element for port configuration. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit adds support for MOTU UltraLite mk3. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit adds support for MOTU 4pre. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit adds support for MOTU AudioExpress. Unfortunately, the firmware of AudioExpress often return invalid acknowledge code for request transaction. Linux driver for 1394 OHCI controller reports 'unsolicited response' for the transaction and userspace application receives 'send error' result. This commit also changes workaround to check target register so that it has the same value in the transaction. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit adds support for MOTU 828mk3. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
The second generation of devices in MOTU FireWire series supports specific protocol to operate for sampling clock, source of sampling clock, target of main out knob, and the type of input and output signal on digital optical interface. This commit adds support for the second generation protocol. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
…n generation 2 This commit adds implementation of control element for sampling rate and clock source. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
… generation 2 This commit adds implementation of control element for port configuration. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit adds support for MOTU UltraLite. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit adds support for MOTU Traveler. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit adds support for MOTU 8pre. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit adds support for MOTU 828mk2. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit handles notification from MOTU UltraLite mk3. The notification is emitted at below operations: * Change of clock source * Change of sampling rate * Change of source signal for phone output * Change of source signal for master output * Change of source signal for return channel Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit handles notification from MOTU UltraLite mk3. The notification is emitted at below operations: * Change of clock source * Change of sampling rate * Change of source signal for phone output * Change of source signal for master output * Change of source signal for return channel The notification is emitted regardless of software/hardware change. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit handles notification from MOTU 828mk3. The notification is emitted at below operations: * Change of clock source * Change of sampling rate * Change of source signal for phone output * Change of source signal for master output * Change of source signal for return channel * Change of the type of signal for digital input and output interface The notification is emitted regardless of software/hardware change. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit handles notification from MOTU UltraLite. The notification is emitted at below operations: * Change of source signal for phone output by hardware * Change of target for main knob by hardware The notification is emitted in hardware change only. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit handles notification from MOTU Traveler. The notification is emitted at below operations: * The synchronization mode of word output signal in BNC interface by * hardware * The type of input and output signal in digital optical interface by hardware The notification is emitted in hardware change only. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
This commit handles notification from MOTU 828mkII. The notification is emitted at below operations: * Change of source signal for phone output by hardware * The synchronization mode of word output signal in BNC interface by hardware The notification is emitted in hardware change only. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
MOTU devices transfer notification to report some operations in the device. This commit handles the notification. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
takaswie
force-pushed
the
topic/motu-audio-console
branch
from
August 31, 2020 04:16
97748fc
to
558035e
Compare
Merged. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This patchset adds service program for devices in MOTU FireWire series.
The devices in MOTU FireWire series are categorized to three generations. The patchset supports the devices in second and third generation. The added service program allows ALSA control applications to operate for device features which are controlled by MOTU Audio Console, therefore the feature of CueMix is not supported yet.