alsa-devel.alsa-project.org archive mirror
 help / color / mirror / Atom feed
* Re: [alsa-devel] Tascam Coding Inquiry
       [not found] <CAFmvAS8d0DCbJnzZjFbAD9-mP6gjRzjeEiVzOHDyCY5TLPKknw@mail.gmail.com>
@ 2020-01-08  9:54 ` Takashi Sakamoto
  0 siblings, 0 replies; only message in thread
From: Takashi Sakamoto @ 2020-01-08  9:54 UTC (permalink / raw)
  To: The Dream Master Solo; +Cc: alsa-devel

Hi,

On Wed, Jan 08, 2020 at 01:36:36AM -0700, The Dream Master Solo wrote:
>    Hello and good day to you. I am reaching out in regards to code I've
>    found online. I looks like you are the author.
>    [1]https://elixir.bootlin.com/linux/v5.5-rc5/source/sound/firewire/tascam
>    I am interested in using this code in creating a 64 bit driver for OSX
>    10.13 or newer. I've just begun to learn coding a few weeks ago. Any
>    help that you can give me towards accomplishing this goal would be
>    greatly appreciated!

It's my pleasure to help developers ;) You can freely utilize the idea
written in the source of ALSA firewire-tascam driver with respect for
the modern framework of copyright treaty and law.

(This is one of my aim to publish the result of my reverse engineering
work for the series of device; FW-1884, FW-1082, FW-1804 and FE-8.)

I notice that it's better for you to have enough care of software
licensing itself. The source of driver is licensed under GNU General
Public License version 2.0 (GPLv2)[1]. Roughly speaking, when you just
copy any code from the source of driver to your software and distribute
your software to the others, your software should be licensed by GPLv2
or compatible ones because it includes lines in the source of driver.
On the other hand, as long as you write your software by your hand at
first place, you can freely license your software because the borrowing
of idea is free from the license on the copyright treaty and law.


Well, ALSA firewire-tascam driver uses controllers compliant to 1394
OHCI specification to communicate to the devices. For this purpose,
the driver uses kernel implementation of Linux FireWire subsystem. I
think that MacOS still includes the similar implementation and as a
first step you start study for it. Additionally the specification of
1394 OHCI will help your work:
 * 1394 Open Host Controller Interface Specification Release 1.00
   (October 20, 1997, Promoters of the 1394 Open HCI)
 * 1394 Open Host Controller Interface Specification Release 1.1
   (January 6, 2000, Promoters of the 1394 Open HCI)

[1] https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html


Regards

Takashi Sakamoto
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
https://mailman.alsa-project.org/mailman/listinfo/alsa-devel

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-01-08  9:55 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <CAFmvAS8d0DCbJnzZjFbAD9-mP6gjRzjeEiVzOHDyCY5TLPKknw@mail.gmail.com>
2020-01-08  9:54 ` [alsa-devel] Tascam Coding Inquiry Takashi Sakamoto

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).