![](https://cdn.myportfolio.com/777a42dd71b0a39a8459fe10de264050/c6d3fee5-31cf-4f93-81c5-376835ba30ed_rw_1920.jpg?h=9720494b2cb8229030e5d6965d196e8a)
![](https://cdn.myportfolio.com/777a42dd71b0a39a8459fe10de264050/089be2fa-d802-4fea-bc95-9c2a039959b6_rw_1200.jpg?h=2533e0e89837fefc755b0faf280d06c1)
![](https://cdn.myportfolio.com/777a42dd71b0a39a8459fe10de264050/7470139b-ae8d-4017-a312-92328b5af13b_rw_1200.jpg?h=22621bad4756a68f16cf049692b3e6cf)
It Must Have Been Dark by Then
Client
Duncan Speakman
Specifics
Book
About
'It Must Have Been Dark by Then' is a book + mobile application . Both create an audio walk where you choose the route, creating a map of a changing world. It brings you stories and sounds collected from journeys through other three countries, from the swamps of Louisiana, Latvian villages and the edges of the Sahara. A mixture of evocative music, narration and a printed book invite you to place memories in the streets where you live, finding where your world and those of others intersect. There is always something happening somewhere else.
Narration / Concept development by Tineke De Meyer
Music by Duncan Speakman, Sarah Anderson, Sean McGhee
Music by Duncan Speakman, Sarah Anderson, Sean McGhee
![](https://cdn.myportfolio.com/777a42dd71b0a39a8459fe10de264050/b575d89c-7f79-4e4b-9a73-f256670a9b2d_rw_1920.jpg?h=5d01506692bef5f6e5b3965c103aa585)
![](https://cdn.myportfolio.com/777a42dd71b0a39a8459fe10de264050/74960f71-b481-4752-a64d-1c1dbba48f19_rw_1920.jpg?h=b30f54f7c32a93a9f46be3a33eface3c)
![](https://cdn.myportfolio.com/777a42dd71b0a39a8459fe10de264050/613c0ec9-bb07-4808-a9f8-f9b2b4837f9a_rw_1920.jpg?h=f0430bf1e152ac10c1e5d8aad61fe743)
A lot of the pages contain calc paper revealing and concealing typography
![](https://cdn.myportfolio.com/777a42dd71b0a39a8459fe10de264050/e86729dc-bc59-49d5-bb95-a3a09966779d_rw_1920.jpg?h=6c1340ca772dc5111377ceb062efda5b)
![](https://cdn.myportfolio.com/777a42dd71b0a39a8459fe10de264050/5f163335-07f7-46c0-aaee-fc13fe459bee_rw_1920.jpg?h=2fd351d6961c1bc6bb0f94dbf3c0d013)