summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-01-14doc: Fix duplicated periodxengineering
2024-01-14doc: Switch to multicast for streamingxengineering
This allows to stream to multiple devices at the same time. Nevertheless it still works for a point to point stream.
2024-01-14doc: Explain how to enable default RPi audioxengineering
The soundbox software should be portable to other Raspberry Pis without the HiFiBerry DAC too.
2024-01-14doc: Unify replacable parts of streaming commandxengineering
2024-01-14doc: Use native audio codec for streamingxengineering
The music streaming documentation used to enforce re-encoding via ffmpeg to save bandwidth. This led to pretty poor audio quality. This is not the purpose of soundbox. It is assumed that the user wants the highest possible audio quality as default.
2024-01-14doc: Add Alpine Linux config guidexengineering
Configuring the Alpine Linux operating system correctly for soundbox is not trivial. Since it is very important it has to be documented in detail.
2024-01-14doc: Switch to tar-based installationxengineering
The tar-based installation is more difficult to explain but has the advantage that the partition size is maximized from the beginning. This is way easier than resizing the partition after the installation.
2024-01-12doc: Add Alpine Linux installation instructionsxengineering
This is currently the recommended OS installation for soundbox.
2024-01-10mech: Rework front panelxengineering
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.
2024-01-09mech: Adapt thickness and spacingxengineering
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.
2024-01-09mech: pcb_case: Add spacersxengineering
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.
2024-01-09mech: pcb_case: Align connector_z and bolt lengthxengineering
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.
2024-01-09mech: pcb_case: Fix height calculationxengineering
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.
2024-01-06doc: Change paragraph distancexengineering
There used to be no extra space between paragraphs which in combination with no indentation was not useful.
2024-01-05doc: Fix missing `-re` flag for ffmpeg streamingxengineering
This flag makes sure the file is streamed in native frame rate and not e.g. way faster. This is the expected behaviour.
2024-01-05doc: Switch from UDP port 1234 to UDP port 5316xengineering
This port should be used in the future as soundbox standard port.
2024-01-05doc: Add example for FFMpeg MP3 streamingxengineering
This allows more testing than only streaming sine waves.
2024-01-05doc: Add section 'Playing audio'xengineering
This documents a basic FFmpeg streaming example so that soundbox devices can be tested.
2024-01-05doc: Write section 'Versioning'xengineering
This section is important to communicate how to interpret version numbers in the context of this device repository.
2024-01-05doc: Build twice with LaTeXxengineering
This is required to build the table of contents and similar parts of the document correctly.
2024-01-05doc: Remove 'soundbox-' prefix from doc PDFxengineering
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.
2024-01-05Introduce 'debug' targetxengineering
This target will skip generating the artifacts directory. This avoids a bloated build directory while the default target 'all' still generates the artifacts.
2024-01-04Provide artifacts folder including build archivesxengineering
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.
2024-01-03mech: Add assembly to mech build targetxengineering
The CAD model of the full assembly might be useful to be included in other projects or CAD files.
2024-01-03mech: Leave STL files inside build folderxengineering
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.
2024-01-03doc: Add brief description for first chapterxengineering
2024-01-03Write 'Build instructions' for the READMExengineering
2024-01-03Write 'Repository overview' for READMExengineering
Providing a structural overview inside the README should help developers new to the repository to get familiar with it.
2024-01-03doc: Switch from LaTeX article to reportxengineering
This document will be quite long. Thus the report document class is more suitable.
2024-01-03doc: Draft structure for PDF documentationxengineering
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.
2024-01-03doc: Add automated PDF generationxengineering
The build system should convert the documentation source files automatically to a single PDF file to make documentation generation trivial.
2024-01-03Move 'clean' target to root-level Makefilexengineering
This target removes the build directory and is thus repository-global.
2024-01-03doc: Add soundbox-documentation.texxengineering
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.
2024-01-03doc: Add folder and CC BY-SA 4.0 licensexengineering
This license should cover the documentation of soundbox because software licenses like the AGPL or hardware licenses like OHL are not well suited.
2024-01-03mech: Switch to custom front panelxengineering
The front panel needs holes for the HDMI, micro USB and cinch connectors of the Raspberry Pi Zero W.
2024-01-02mech: Fix protruding boltsxengineering
2024-01-02mech: pcb_case: Switch shell to PCB-based paramsxengineering
After switching the panel to PCB-based dimensions the shell follows with this commit.
2024-01-02mech: pcb_case: Switch panel to PCB-based paramsxengineering
The whole case should move from case- to PCB-based parameters.
2024-01-02mech: Add PCB-oriented parametersxengineering
The long term goal is to switch from case-oriented parameters to PCB-oriented parameters to simplify re-using the pcb_case library.
2024-01-02mech: Move from multiple to single production filexengineering
This makes the file structure simpler and makes it easy to produce the whole case in one run.
2024-01-02mech: Fix margin above PCBxengineering
This value used to consider only the required space for the Raspberry Pi Zero W board, not for the required HifiBerry board.
2024-01-02mech: Set correct position for PCBxengineering
2024-01-02mech: pcb_case: Visualize PCBxengineering
This will help to identify calculation issues by human visual inspection. The PCB is not yet aligned.
2024-01-02mech: pcb_case: Fix bug in tolerance_tests.scadxengineering
Without the bolt_ds_tol the drilling is too tight to be used for tolerance testing without drilling manually.
2024-01-02mech: pcb_case: Adapt panel tolerancexengineering
Based on tolerance test printing.
2024-01-02mech: pcb_case: Adapt tolerancesxengineering
Result from test print.
2024-01-02mech: pcb_case: Adapt tolerances for panelxengineering
This is the result from a tolerance test printing.
2024-01-02mech: pcb_case: Set tolerance steps to +/- 2xengineering
Reducing from +/- 3 to +/- 2 reduces printing time for the tolerance test.
2024-01-02mech: pcb_case: Remove unnecessary height variablexengineering
2024-01-02mech: pcb_case: Set steps size to 0.15 mmxengineering
The printer resolution is set to 0.15 mm so this is a useful step size.