Skip to content

Commit

Permalink
remove references to version 088 since we're updating the book for th…
Browse files Browse the repository at this point in the history
…e latest and greatest 2023 version
  • Loading branch information
interactiveimmersivehq committed Jun 9, 2023
1 parent b99c516 commit 21a5aab
Show file tree
Hide file tree
Showing 13 changed files with 15 additions and 15 deletions.
2 changes: 1 addition & 1 deletion CHOPs/4-3-Audio-Inputs-and-Outputs.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ These devices provide analog and digital audio inputs and outputs. These can be

There are two different audio drivers that can be accessed from within TouchDesigner. DirectSound has been available since previous versions of TouchDesigner, and has been developed as a part of DirectX. It is a mature driver, having been in development for many years, and provides relatively low latencies even under heavy use.

ASIO is a new addition to TouchDesigner 088. It has been developed by Steinberg to improve on one of DirectX's main drawbacks, which is that DirectX feeds all audio through the Windows operating system. Bypassing the operating system, the ASIO driver is able to communicate directly with external audio hardware, thus creating lower latencies than what was previously possible with DirectSound.
ASIO is a new addition to TouchDesigner. It has been developed by Steinberg to improve on one of DirectX's main drawbacks, which is that DirectX feeds all audio through the Windows operating system. Bypassing the operating system, the ASIO driver is able to communicate directly with external audio hardware, thus creating lower latencies than what was previously possible with DirectSound.

Once inputs and outputs are setup in TouchDesigner, they can be routed much like any other data.
2 changes: 1 addition & 1 deletion DATs/5-1-Introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ Data Operators, or DATs, perform operations on data. They can edit, parse, creat

Logical systems rely heavily on the use of DATs and Python scripting. Being able to parse tables full of information and metadata, monitor other Operators and their states, perform complex tasks based on incoming messages from other systems, and more, make it possible to create rather complex systems in TouchDesigner. There will be a few simple logical systems in the examples portion of the book, as they are one of the things that makes TouchDesigner unique.

An interesting way of thinking about TouchDesigner 088 is as a modular Python programming environment. Imagine taking intricate, and long, Python programs and functions, and breaking them into light-weight, and modular pieces. Think of the Text DAT as these pieces. This setup is easy to learn from, easy to maintain, easy to expand upon, and even more importantly, easy to share and work on collaboratively.
An interesting way of thinking about TouchDesigner is as a modular Python programming environment. Imagine taking intricate, and long, Python programs and functions, and breaking them into light-weight, and modular pieces. Think of the Text DAT as these pieces. This setup is easy to learn from, easy to maintain, easy to expand upon, and even more importantly, easy to share and work on collaboratively.

{pagebreak}
4 changes: 2 additions & 2 deletions Python/9-1-Introduction.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# 9 Python
### *9.1 Introduction*

Python scripting is one of the most powerful features of TouchDesigner 088. It is capable of doing incredibly complex operations, like iterating through large data sets, natively communicating with a myriad web APIs, controlling and changing the parameters of other Operators in extremely rapid succession, and much more.
Python scripting is one of the most powerful features of TouchDesigner. It is capable of doing incredibly complex operations, like iterating through large data sets, natively communicating with a myriad web APIs, controlling and changing the parameters of other Operators in extremely rapid succession, and much more.

It is important to note that, as of writing, TouchDesigner 088 uses Python 3.3.1. Python 3 differs from Python 2.7 in a number of ways, but most issues can be resolved with a quick Google search. Most questions have probably already been asked, and the solution could be as simple as a set of parentheses.
It is important to note that, as of writing, TouchDesigner uses Python 3.3.1. Python 3 differs from Python 2.7 in a number of ways, but most issues can be resolved with a quick Google search. Most questions have probably already been asked, and the solution could be as simple as a set of parentheses.

For example, in Python 2.7, the Print function could be used without parentheses, where in Python 3, this will raise an error. Below is an example of how many Python 2.7 courses use the Print function:

Expand Down
2 changes: 1 addition & 1 deletion Python/9-2-Textport.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ It can similarly do the same for tscript, the scripting language that was used i
python >>
```

This is because in TouchDesigner 088, the Textport interpreter is set to interpret Python by default. To work with tscript in the Textport, the mode of the Textport needs to be changed from Python to tscript. This is done by clicking on the Python logo in the top left corner of the Textport. Once clicked, it will change to the letter 'T' and the next line of the Textport will be:
This is because in TouchDesigner, the Textport interpreter is set to interpret Python by default. To work with tscript in the Textport, the mode of the Textport needs to be changed from Python to tscript. This is done by clicking on the Python logo in the top left corner of the Textport. Once clicked, it will change to the letter 'T' and the next line of the Textport will be:

```
tscript ->
Expand Down
2 changes: 1 addition & 1 deletion SOPs/6-1-Introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ The Surface Operators, or SOPs, family of Operators are used for any and all 3D

Many projects involving projection mapping, real-time 3D motion capture, architectural LED facade installations, and layered video players, would either be impossible or extremely difficult without the SOP family of operators.

TouchDesigner 088 currently supports the following 3D file types:
TouchDesigner currently supports the following 3D file types:

* .fbx

Expand Down
2 changes: 1 addition & 1 deletion TOPs/3-2-Movie-In-TOP.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,6 @@ The Movie File In TOP is one of the most used TOPs. It's function is to load ass



There are many more supported file formats, which are listed on the Derivative TouchDesigner 088 wiki under the 'File Types' page.
There are many more supported file formats, which are listed on the Derivative TouchDesigner wiki under the 'File Types' page.

There are a few of great features built into the Movie File In TOP that can significantly reduce the headaches involved with quickly ingesting and outputting assets with different frame-rates. The main feature is that the Movie File In TOP's goal is to playback assets while staying true to it's time duration. For example, if the project is set to 60FPS and an asset is made at 30FPS and is 10 seconds long, it will play over the course of 10 seconds, regardless of FPS differences between the project and the asset. The opposite is true as well. If a 10 second asset created at 60 FPS is played in a 30FPS timeline, it will play over the course of 10 seconds. In both of these cases frames are either doubled or discarded to stay true to each asset's real-world time length. This makes interpolation of frames a good idea in some situations.
2 changes: 1 addition & 1 deletion manuscript/CHOPs/4-3-Audio-Inputs-and-Outputs.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ These devices provide analog and digital audio inputs and outputs. These can be

There are two different audio drivers that can be accessed from within TouchDesigner. DirectSound has been available since previous versions of TouchDesigner, and has been developed as a part of DirectX. It is a mature driver, having been in development for many years, and provides relatively low latencies even under heavy use.

ASIO is a new addition to TouchDesigner 088. It has been developed by Steinberg to improve on one of DirectX's main drawbacks, which is that DirectX feeds all audio through the Windows operating system. Bypassing the operating system, the ASIO driver is able to communicate directly with external audio hardware, thus creating lower latencies than what was previously possible with DirectSound.
ASIO is a new addition to TouchDesigner. It has been developed by Steinberg to improve on one of DirectX's main drawbacks, which is that DirectX feeds all audio through the Windows operating system. Bypassing the operating system, the ASIO driver is able to communicate directly with external audio hardware, thus creating lower latencies than what was previously possible with DirectSound.

Once inputs and outputs are setup in TouchDesigner, they can be routed much like any other data.

Expand Down
2 changes: 1 addition & 1 deletion manuscript/DATs/5-1-Introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ Data Operators, or DATs, perform operations on data. They can edit, parse, creat

Logical systems rely heavily on the use of DATs and Python scripting. Being able to parse tables full of information and metadata, monitor other Operators and their states, perform complex tasks based on incoming messages from other systems, and more, make it possible to create rather complex systems in TouchDesigner. There will be a few simple logical systems in the examples portion of the book, as they are one of the things that makes TouchDesigner unique.

An interesting way of thinking about TouchDesigner 088 is as a modular Python programming environment. Imagine taking intricate, and long, Python programs and functions, and breaking them into light-weight, and modular pieces. Think of the Text DAT as these pieces. This setup is easy to learn from, easy to maintain, easy to expand upon, and even more importantly, easy to share and work on collaboratively.
An interesting way of thinking about TouchDesigner is as a modular Python programming environment. Imagine taking intricate, and long, Python programs and functions, and breaking them into light-weight, and modular pieces. Think of the Text DAT as these pieces. This setup is easy to learn from, easy to maintain, easy to expand upon, and even more importantly, easy to share and work on collaboratively.

{pagebreak}
2 changes: 1 addition & 1 deletion manuscript/Introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ Everything in TouchDesigner has a visual counterpart. All the Operators have vie

## *Accessing the book*

There are multiple ways to access an Introduction to TouchDesigner 088. Since converting the book to using Gitbooks, you may now download the PDF, epub, or mobi version of the book from the link below:
There are multiple ways to access an Introduction to TouchDesigner. Since converting the book to using Gitbooks, you may now download the PDF, epub, or mobi version of the book from the link below:

https://www.gitbook.com/book/nvoid/introduction-to-touchdesigner/details

Expand Down
4 changes: 2 additions & 2 deletions manuscript/Python/9-1-Introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

## *9.1 Introduction*

Python scripting is one of the most powerful features of TouchDesigner 088. It is capable of doing incredibly complex operations, like iterating through large data sets, natively communicating with a myriad web APIs, controlling and changing the parameters of other Operators in extremely rapid succession, and much more.
Python scripting is one of the most powerful features of TouchDesigner. It is capable of doing incredibly complex operations, like iterating through large data sets, natively communicating with a myriad web APIs, controlling and changing the parameters of other Operators in extremely rapid succession, and much more.

It is important to note that, as of writing, TouchDesigner 088 uses Python 3.3.1. Python 3 differs from Python 2.7 in a number of ways, but most issues can be resolved with a quick Google search. Most questions have probably already been asked, and the solution could be as simple as a set of parentheses.
It is important to note that, as of writing, TouchDesigner uses Python 3.3.1. Python 3 differs from Python 2.7 in a number of ways, but most issues can be resolved with a quick Google search. Most questions have probably already been asked, and the solution could be as simple as a set of parentheses.

For example, in Python 2.7, the Print function could be used without parentheses, where in Python 3, this will raise an error. Below is an example of how many Python 2.7 courses use the Print function:

Expand Down
2 changes: 1 addition & 1 deletion manuscript/Python/9-2-Textport.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ It can similarly do the same for tscript, the scripting language that was used i
python >>
```

This is because in TouchDesigner 088, the Textport interpreter is set to interpret Python by default. To work with tscript in the Textport, the mode of the Textport needs to be changed from Python to tscript. This is done by clicking on the Python logo in the top left corner of the Textport. Once clicked, it will change to the letter 'T' and the next line of the Textport will be:
This is because in TouchDesigner, the Textport interpreter is set to interpret Python by default. To work with tscript in the Textport, the mode of the Textport needs to be changed from Python to tscript. This is done by clicking on the Python logo in the top left corner of the Textport. Once clicked, it will change to the letter 'T' and the next line of the Textport will be:

```
tscript ->
Expand Down
2 changes: 1 addition & 1 deletion manuscript/SOPs/6-1-Introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ The Surface Operators, or SOPs, family of Operators are used for any and all 3D

Many projects involving projection mapping, real-time 3D motion capture, architectural LED facade installations, and layered video players, would either be impossible or extremely difficult without the SOP family of operators.

TouchDesigner 088 currently supports the following 3D file types:
TouchDesigner currently supports the following 3D file types:

* .fbx

Expand Down
2 changes: 1 addition & 1 deletion manuscript/TOPs/3-2-Movie-In-TOP.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ The Movie In TOP is one of the most used TOPs. It's function is to load assets i



There are many more supported file formats, which are listed on the Derivative TouchDesigner 088 wiki under the 'File Types' page.
There are many more supported file formats, which are listed on the Derivative TouchDesigner wiki under the 'File Types' page.

There are a few of great features built into the Movie In TOP that can significantly reduce the headaches involved with quickly ingesting and outputting assets with different frame-rates. The main feature is that the Movie In TOP's goal is to playback assets while staying true to its time duration. For example, if the project is set to 60FPS and an asset is made at 30FPS and is 10 seconds long, it will play over the course of 10 seconds, regardless of FPS differences between the project and the asset. The opposite is true as well. If a 10 second asset created at 60 FPS is played in a 30FPS timeline, it will play over the course of 10 seconds. In both of these cases frames are either doubled or discarded to stay true to each asset's real-world time length. This makes interpolation of frames a good idea in some situations.

Expand Down

0 comments on commit 21a5aab

Please sign in to comment.