Welcome
Summary of the Sound Software UK Autumn School, held in London,
1
Thanks for coming along …
<http://en.wikipedia.org/wiki/Winter_solstice>
2
The School of Oriental and African Studies (SOAS) - University of London
Brunei Gallery
The Brunei Gallery is an exciting venue situated in the heart of London. Located
between Malet Street and Thornhaugh Street in the North West corner of Russell
Square. It is only a three minute walk from the British Museum and is opposite the
main entrance to the School of Oriental and African Studies building.
See <http://www.soas.ac.uk/>
3
Background
-IMR-IMR
-DSR
-MEMS microphones
-Mic array
-System
DMMA – Background
-ADC
-DSP
-IF
Building
- System design
-DSP
-Implementation
ASR
-Method
-ASR
-Adaptation
Results
Conclusions
4
5
6
7
8
9
10
11
Show some paper abstracts
12
13
14
From <http://en.wikipedia.org/wiki/Test-driven_development>
Test-driven development (TDD) is a software development process that relies on the
repetition of a very short development cycle: first the developer writes a failing
automated test case that defines a desired improvement or new function, then
produces code to pass that test and finally refactors the new code to acceptable
standards. Kent Beck, who is credited with having developed or 'rediscovered' the
technique, stated in 2003 that TDD encourages simple designs and inspires
confidence.[1]
Test-driven development is related to the test-first programming concepts of extreme
programming, begun in 1999,[2] but more recently has created more general interest
in its own right.[3]
Programmers also apply the concept to improving and debugging legacy code
developed with older techniques.[4]
15
16
17
18
19
20
21
22
23
- disconnect all external components from function
- e.g. API- e.g. API
24
From <http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controller>
Model–View–Controller (MVC) is a software architecture,[1] currently considered an architectural pattern used in software engineering. The pattern isolates "domain logic" (the application logic for the user) from the user interface (input and presentation), permitting independent development, testing and maintenance of each (separation of concerns).
Overview
Though MVC comes in different flavors, control flow is generally as follows:The user interacts with the user interface in some way. (for example, presses a mouse button).The controller handles the input event from the user interface, often via a registered handler or callback and converts the event into appropriate user action, understandable for the model.The controller notifies the model of the user action, possibly resulting in a change in the model's state. (For example, the controller updates the user's shopping cart.)[4]
A view queries the model in order to generate an appropriate user interface (for example, the view lists the shopping cart's contents). The view gets its own data from the model. In some implementations, the controller may issue a general instruction to the view to render itself. In others, the view is automatically notified by the model of changes in state (Observer) which require a screen update.The user interface waits for further user interactions, which restarts the cycle.
25
from <http://en.wikipedia.org/wiki/Revision_control>
Revision control, also known as version control or source control (and an aspect of
software configuration management or SCM), is the management of changes to
documents, programs, and other information stored as computer files. It is most
commonly used in software development, where a team of people may change the
same files. Changes are usually identified by a number or letter code, termed the
"revision number", "revision level", or simply "revision". For example, an initial set of
files is "revision 1". When the first change is made, the resulting set is "revision 2",
and so on. Each revision is associated with a timestamp and the person making the
change. Revisions can be compared, restored, and with some types of files, merged.
Version control systems (VCSs - singular VCS) most commonly run as stand-alone
applications, but revision control is also embedded in various types of software such
as word processors (e.g., Microsoft Word, OpenOffice.org Writer, KWord, Pages, etc.),
spreadsheets (e.g., Microsoft Excel, OpenOffice.org Calc, KSpread, Numbers, etc.),
and in various content management systems (e.g., Drupal, Joomla, WordPress).
Integrated revision control is a key feature of wiki software packages such as
MediaWiki, DokuWiki, TWiki etc. In wikis, revision control allows for the ability to
revert a page to a previous revision, which is critical for allowing editors to track each
other's edits, correct mistakes, and defend public wikis against vandalism and spam.
26
27
From <http://en.wikipedia.org/wiki/Database_management_system>
A Database Management System (DBMS) is a set of computer programs that controls
the creation, maintenance, and the use of a database. It allows organizations to place
control of database development in the hands of database administrators (DBAs) and
other specialists. A DBMS is a system software package that helps the use of
integrated collection of data records and files known as databases. It allows different
user application programs to easily access the same database. DBMSs may use any of
a variety of database models, such as the network model or relational model. In large
systems, a DBMS allows users and other software to store and retrieve data in a
structured way. Instead of having to write computer programs to extract information,
user can ask simple questions in a query language. Thus, many DBMS packages
provide Fourth-generation programming language (4GLs) and other application
development features. It helps to specify the logical organization for a database and
access and use the information within a database. It provides facilities for controlling
data access, enforcing data integrity, managing concurrency, and restoring the
database from backups. A DBMS also provides the ability to logically present
database information to users.
28
From <http://en.wikipedia.org/wiki/GUI>
A graphical user interface (GUI), often pronounced gooey,[1] is a type of user
interface that allows users to interact with programs in more ways than typing such
as computers; hand-held devices such as MP3 players, portable media players or
gaming devices; household appliances and office equipment with images rather than
text commands. A GUI offers graphical icons, and visual indicators, as opposed to
text-based interfaces, typed command labels or text navigation to fully represent the
information and actions available to a user. The actions are usually performed
through direct manipulation of the graphical elements.[2]
The term GUI is historically restricted to the scope of two-dimensional display screens
with display resolutions capable of describing generic information, in the tradition of
the computer science research at the Palo Alto Research Center (PARC). The term GUI
earlier might have been applicable to other high-resolution types of interfaces that
are non-generic, such as videogames, or not restricted to flat screens, like volumetric
displays.[3]
29
From <http://en.wikipedia.org/wiki/GUI>
A graphical user interface (GUI), often pronounced gooey,[1] is a type of user
interface that allows users to interact with programs in more ways than typing such
as computers; hand-held devices such as MP3 players, portable media players or
gaming devices; household appliances and office equipment with images rather than
text commands. A GUI offers graphical icons, and visual indicators, as opposed to
text-based interfaces, typed command labels or text navigation to fully represent the
information and actions available to a user. The actions are usually performed
through direct manipulation of the graphical elements.[2]
The term GUI is historically restricted to the scope of two-dimensional display screens
with display resolutions capable of describing generic information, in the tradition of
the computer science research at the Palo Alto Research Center (PARC). The term GUI
earlier might have been applicable to other high-resolution types of interfaces that
are non-generic, such as videogames, or not restricted to flat screens, like volumetric
displays.[3]
30
From <http://en.wikipedia.org/wiki/GUI>
A graphical user interface (GUI), often pronounced gooey,[1] is a type of user
interface that allows users to interact with programs in more ways than typing such
as computers; hand-held devices such as MP3 players, portable media players or
gaming devices; household appliances and office equipment with images rather than
text commands. A GUI offers graphical icons, and visual indicators, as opposed to
text-based interfaces, typed command labels or text navigation to fully represent the
information and actions available to a user. The actions are usually performed
through direct manipulation of the graphical elements.[2]
The term GUI is historically restricted to the scope of two-dimensional display screens
with display resolutions capable of describing generic information, in the tradition of
the computer science research at the Palo Alto Research Center (PARC). The term GUI
earlier might have been applicable to other high-resolution types of interfaces that
are non-generic, such as videogames, or not restricted to flat screens, like volumetric
displays.[3]
31
32
33
34
From <http://en.wikipedia.org/wiki/Reproducibility>
35
36
6th December – Saint Nicholas (Nikolaos of Myra)
See <http://en.wikipedia.org/wiki/Saint_Nicholas> for details
37
38
39
40
41
42
43
Top Related