<feed xmlns='http://www.w3.org/2005/Atom'>
<title>soundbox, branch semver</title>
<subtitle>Device to connect classic audio systems to the network</subtitle>
<id>https://cgit.xengineering.eu/soundbox/atom?h=semver</id>
<link rel='self' href='https://cgit.xengineering.eu/soundbox/atom?h=semver'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/'/>
<updated>2024-01-10T20:31:03Z</updated>
<entry>
<title>WIP: doc: Add API structure from developer perspective</title>
<updated>2024-01-10T20:31:03Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-08T20:37:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=97a93cceebe020deae315560f9e186dfcb0ba92e'/>
<id>urn:sha1:97a93cceebe020deae315560f9e186dfcb0ba92e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: Rename section to 'Versioning model'</title>
<updated>2024-01-10T20:31:03Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-08T20:42:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=746e5c56f7f2fb0299ee66d6e89ec4783e72ff1f'/>
<id>urn:sha1:746e5c56f7f2fb0299ee66d6e89ec4783e72ff1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mech: Rework front panel</title>
<updated>2024-01-10T20:07:42Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-10T18:46:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=cad2b003b8c936237a909d4076beb0bfd6607b00'/>
<id>urn:sha1:cad2b003b8c936237a909d4076beb0bfd6607b00</id>
<content type='text'>
The positions of the connectors had to be adapted to the new PCB case
dimensions.

Furthermore the micro USB port which is built in to supply the device
with power is now the only visible micro USB port from the outside. The
other one is unused and could lead to confusion. User might plug in the
power cable into the wrong port.

Hiding this misleading USB port is an elegant way to avoid this problem.
Developers can still open the device to make use of that port if
required.
</content>
</entry>
<entry>
<title>mech: Adapt thickness and spacing</title>
<updated>2024-01-09T19:14:31Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-09T19:14:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=ca969ac44ea1c2194193eb444c4e6e8ca222c8bf'/>
<id>urn:sha1:ca969ac44ea1c2194193eb444c4e6e8ca222c8bf</id>
<content type='text'>
The front panel has to be very close and thin so that USB and HDMI
cables can still be connected when only the ports are cut out of the
panel.
</content>
</entry>
<entry>
<title>mech: pcb_case: Add spacers</title>
<updated>2024-01-09T18:59:04Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-09T18:59:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=c9fb2c1531fd1430fb2034fa3edbb41f7b69b385'/>
<id>urn:sha1:c9fb2c1531fd1430fb2034fa3edbb41f7b69b385</id>
<content type='text'>
Since a proper norm-based distance bolt was not found printing spacers
is the easiest way to make the case producable independent of part
availability.
</content>
</entry>
<entry>
<title>mech: pcb_case: Align connector_z and bolt length</title>
<updated>2024-01-09T18:44:42Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-09T18:42:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=ca53dd20c9f45809888b3a0511c223847e97988a'/>
<id>urn:sha1:ca53dd20c9f45809888b3a0511c223847e97988a</id>
<content type='text'>
This makes sure that the bolts inside the connectors align with them.
Thus the bolts do not stick inside the case which might lead to PCB
collisions.
</content>
</entry>
<entry>
<title>mech: pcb_case: Fix height calculation</title>
<updated>2024-01-09T18:26:25Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-07T17:19:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=78447efe6110cd4cfd6a48fd05b1cd8139f02894'/>
<id>urn:sha1:78447efe6110cd4cfd6a48fd05b1cd8139f02894</id>
<content type='text'>
The height should take into account that the shell is two instead of one
times the thickness high. This is relevant for the vertical spacing.
</content>
</entry>
<entry>
<title>doc: Change paragraph distance</title>
<updated>2024-01-06T19:50:43Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-06T19:49:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=e1acff9b0583e19dec4c27061c4bb4d16fe79d1b'/>
<id>urn:sha1:e1acff9b0583e19dec4c27061c4bb4d16fe79d1b</id>
<content type='text'>
There used to be no extra space between paragraphs which in combination
with no indentation was not useful.
</content>
</entry>
<entry>
<title>doc: Fix missing `-re` flag for ffmpeg streaming</title>
<updated>2024-01-05T21:03:23Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-05T21:03:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=3b7c474bebcdc79ec354859366673b441c8f90e1'/>
<id>urn:sha1:3b7c474bebcdc79ec354859366673b441c8f90e1</id>
<content type='text'>
This flag makes sure the file is streamed in native frame rate and not
e.g. way faster. This is the expected behaviour.
</content>
</entry>
<entry>
<title>doc: Switch from UDP port 1234 to UDP port 5316</title>
<updated>2024-01-05T19:58:34Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-05T19:58:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=cad96e8944a86df30376564dca15661ddef590a4'/>
<id>urn:sha1:cad96e8944a86df30376564dca15661ddef590a4</id>
<content type='text'>
This port should be used in the future as soundbox standard port.
</content>
</entry>
<entry>
<title>doc: Add example for FFMpeg MP3 streaming</title>
<updated>2024-01-05T11:03:13Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-05T11:03:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=90286663aa293deeb91bed3ae2319bc77a461467'/>
<id>urn:sha1:90286663aa293deeb91bed3ae2319bc77a461467</id>
<content type='text'>
This allows more testing than only streaming sine waves.
</content>
</entry>
<entry>
<title>doc: Add section 'Playing audio'</title>
<updated>2024-01-05T10:48:23Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-05T10:48:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=f2b47e8030fdfcd8c794d1e27ab1b35c7e87310c'/>
<id>urn:sha1:f2b47e8030fdfcd8c794d1e27ab1b35c7e87310c</id>
<content type='text'>
This documents a basic FFmpeg streaming example so that soundbox devices
can be tested.
</content>
</entry>
<entry>
<title>doc: Write section 'Versioning'</title>
<updated>2024-01-05T09:52:04Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-04T21:05:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=ce83411b44ffce77e57fb1b834c6008f4222a3fe'/>
<id>urn:sha1:ce83411b44ffce77e57fb1b834c6008f4222a3fe</id>
<content type='text'>
This section is important to communicate how to interpret version
numbers in the context of this device repository.
</content>
</entry>
<entry>
<title>doc: Build twice with LaTeX</title>
<updated>2024-01-05T09:07:04Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-04T20:44:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=15285f111eae401663a459344e99e4e351ea3207'/>
<id>urn:sha1:15285f111eae401663a459344e99e4e351ea3207</id>
<content type='text'>
This is required to build the table of contents and similar parts of the
document correctly.
</content>
</entry>
<entry>
<title>doc: Remove 'soundbox-' prefix from doc PDF</title>
<updated>2024-01-05T09:07:04Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-04T20:35:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=c2d8261aba307223d3f1edce3a88a4d212395e4a'/>
<id>urn:sha1:c2d8261aba307223d3f1edce3a88a4d212395e4a</id>
<content type='text'>
Inside the artifacts folder aswell as inside the source folder adding a
'soundbox-' prefix to files is uncommon. In both cases only the root level
folder should contain the name 'soundbox' to remove redundancies.
</content>
</entry>
<entry>
<title>Introduce 'debug' target</title>
<updated>2024-01-05T09:07:04Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-05T09:05:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=dacd1e01e33033a5d6915d017d9ba1eba81622ff'/>
<id>urn:sha1:dacd1e01e33033a5d6915d017d9ba1eba81622ff</id>
<content type='text'>
This target will skip generating the artifacts directory. This avoids a
bloated build directory while the default target 'all' still generates
the artifacts.
</content>
</entry>
<entry>
<title>Provide artifacts folder including build archives</title>
<updated>2024-01-04T20:28:30Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-04T20:24:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=70140597920ef71896283a5ad18538fed5ed99c9'/>
<id>urn:sha1:70140597920ef71896283a5ad18538fed5ed99c9</id>
<content type='text'>
All build files relevant for users (artifacts) should be provided in
build/artifacts. This folder has subdirectories for every revision and a
corresponding Zstandard-compressed Tar archive.

This archive contains the full result of the build of the current source
directory and can easily be shared.
</content>
</entry>
<entry>
<title>mech: Add assembly to mech build target</title>
<updated>2024-01-03T14:49:07Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-03T14:46:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=791f48f6a7e8ea342ca649bfc74d3d82379ca07e'/>
<id>urn:sha1:791f48f6a7e8ea342ca649bfc74d3d82379ca07e</id>
<content type='text'>
The CAD model of the full assembly might be useful to be included in
other projects or CAD files.
</content>
</entry>
<entry>
<title>mech: Leave STL files inside build folder</title>
<updated>2024-01-03T14:49:07Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-03T14:47:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=4815a8bc45db240fcb6fc518235112d328abb9d1'/>
<id>urn:sha1:4815a8bc45db240fcb6fc518235112d328abb9d1</id>
<content type='text'>
Most users will not own the default printer and thus cannot work with
the built gcode files with the default slicer configuration.

It might be easier for those users to manually slice the STL instead of
modifying the soundbox source code.
</content>
</entry>
<entry>
<title>doc: Add brief description for first chapter</title>
<updated>2024-01-03T13:21:59Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-03T13:21:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=207473d754a42f8969ce23ee20da0aeec54b4768'/>
<id>urn:sha1:207473d754a42f8969ce23ee20da0aeec54b4768</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Write 'Build instructions' for the README</title>
<updated>2024-01-03T13:16:36Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-03T13:16:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=154c19fea79e14ed8832b861e5d05a79238c423c'/>
<id>urn:sha1:154c19fea79e14ed8832b861e5d05a79238c423c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Write 'Repository overview' for README</title>
<updated>2024-01-03T13:10:36Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-03T12:34:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=2a4eef0fb039a0704a3081c41c136282ff914ba8'/>
<id>urn:sha1:2a4eef0fb039a0704a3081c41c136282ff914ba8</id>
<content type='text'>
Providing a structural overview inside the README should help developers
new to the repository to get familiar with it.
</content>
</entry>
<entry>
<title>doc: Switch from LaTeX article to report</title>
<updated>2024-01-03T11:49:26Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-03T11:49:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=b9ecbb7c782fed6256ce2a0da80bde17a4c24fa9'/>
<id>urn:sha1:b9ecbb7c782fed6256ce2a0da80bde17a4c24fa9</id>
<content type='text'>
This document will be quite long. Thus the report document class is more
suitable.
</content>
</entry>
<entry>
<title>doc: Draft structure for PDF documentation</title>
<updated>2024-01-03T11:48:01Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-03T09:45:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=380cd37e628b8da6e21d11e1a69ca5d4c899c48a'/>
<id>urn:sha1:380cd37e628b8da6e21d11e1a69ca5d4c899c48a</id>
<content type='text'>
This draft should give an overview of the planned sections which is
useful to decide what should belong into the first sections and what
should be written in later ones.
</content>
</entry>
<entry>
<title>doc: Add automated PDF generation</title>
<updated>2024-01-03T11:03:43Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-02T21:52:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=a13b2b67711ba722301319d322f5d6233cbc77b2'/>
<id>urn:sha1:a13b2b67711ba722301319d322f5d6233cbc77b2</id>
<content type='text'>
The build system should convert the documentation source files
automatically to a single PDF file to make documentation generation
trivial.
</content>
</entry>
<entry>
<title>Move 'clean' target to root-level Makefile</title>
<updated>2024-01-03T11:03:43Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-02T21:51:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=a72e170df8344ac66c799156a744953cb762e08b'/>
<id>urn:sha1:a72e170df8344ac66c799156a744953cb762e08b</id>
<content type='text'>
This target removes the build directory and is thus repository-global.
</content>
</entry>
<entry>
<title>doc: Add soundbox-documentation.tex</title>
<updated>2024-01-03T11:03:43Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-02T21:37:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=5273564397c2f4ba82e6d60d35a34e1c5666eb0f'/>
<id>urn:sha1:5273564397c2f4ba82e6d60d35a34e1c5666eb0f</id>
<content type='text'>
This LaTeX document should contain the full device documentation for
soundbox. It will not cover aspects about the source or how to build.
This should be covered inside the README of this repository. Everything
else will be part of the resulting documentation PDF file.
</content>
</entry>
<entry>
<title>doc: Add folder and CC BY-SA 4.0 license</title>
<updated>2024-01-03T11:03:43Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-02T21:31:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=054ea1b4242be5c827a88390a73cdbaca6c7c60c'/>
<id>urn:sha1:054ea1b4242be5c827a88390a73cdbaca6c7c60c</id>
<content type='text'>
This license should cover the documentation of soundbox because software
licenses like the AGPL or hardware licenses like OHL are not well
suited.
</content>
</entry>
<entry>
<title>mech: Switch to custom front panel</title>
<updated>2024-01-03T10:25:03Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-03T10:18:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=9d87552f99b70ea9d8a8037b67e9be240f5957ce'/>
<id>urn:sha1:9d87552f99b70ea9d8a8037b67e9be240f5957ce</id>
<content type='text'>
The front panel needs holes for the HDMI, micro USB and cinch connectors
of the Raspberry Pi Zero W.
</content>
</entry>
<entry>
<title>mech: Fix protruding bolts</title>
<updated>2024-01-02T19:43:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-02T19:43:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=7763f3f158c56cc3a8478d403156fe507646c181'/>
<id>urn:sha1:7763f3f158c56cc3a8478d403156fe507646c181</id>
<content type='text'>
</content>
</entry>
</feed>
