BambooTracker - Le Bottin des Jeux Linux

BambooTracker

🗃️ Specifications

📰 Title: BambooTracker 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Development ➤ Audio Production ➤ Tracker 🌍️ Browser version:
🔖 Tags: Development; Audio Production; Sequencer; Tracker; Synthesizer; Chiptune 📦️ Package Name: bambootracker
🐣️ Approx. start: 2018-06-10 📦️ Arch package: ✓
🐓️ Latest: 2023-09-23 📦️ RPM package: ✓
📍️ Version: Latest: 0.6.3 / Dev: 1f197e6 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: GPL-2 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 15517 🐛️ Created: 2018-12-28
🐜️ Updated: 2023-10-23

📖️ Summary

[en]: A libre, multi-platform tracker emulating the Yamaha YM2608 (OPN) audio chip, formerly used in NEC PC-8801/9801 series computers. This Yamaha YM2608 audio chip features 6 FM channels, 3 SSG channels, 6 rhythm sounds (bass drum, snare drum, hi-hat, cymbal, tom) and 1 ADPCM channel. The tracker provides multi-language support, a mouse-editable graphical instrument editor, MIDI support, instrument import (FM / SSG and ADPCM samples from other trackers/MML) and export in WAV, VGM and S98 formats. [fr]: Un tracker libre et multi-plateforme émulant la puce audio Yamaha YM2608 (OPN), autrefois utilisée dans les ordinateurs de la série NEC PC-8801/9801. Cette puce audio Yamaha YM2608 dispose de 6 canaux FM, 3 canaux SSG, 6 sons rythmiques (grosse caisse, caisse claire, charleston, cymbale, tom) et 1 canal ADPCM. Le tracker fournit le support multi-langues, un éditeur graphique d'instruments éditable à la souris, le support MIDI, l'importation d'instruments (FM / SSG et d'échantillons ADPCM d'autres trackers/MML) et l'exportation aux formats WAV, VGM et S98.

🚦 Entry status

💡 Lights on: ✓ 🦺️ Work in progress:
📰 What's new?: 🪙️ Major upgrade New version published (to be updated):
🎨️ Significant improvement: ✓ 🚧️ Some work remains to be done:
🕳️ Not used2: 👔️ Already shown:

🎥️ Videos


🎮️ Showcase: 💥️(202310), (201902), (202104),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) d(202310) d(201902) d(202104) d(202102) d(202109) d(201811) d(201909) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: (empty)

🍩️ Resources
(empty):

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [LinuxMAO[fr]]

🐘 Social
Devs (BambooTracker Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (RerrahKRynn [fr] [en]): [Site 1 2] [Chat] [mastodon] [SoundCloud] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Arch Linux / AUR] [Debian/Ubuntu] [openSUSE] [Flatpak] [AppImage] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🐘 Social Networking Update (on mastodon)

🛠️ Title: BambooTracker
🦊️ What's: A libre tracker emulating the Yamaha YM2608 (OPNA) audio chip
🏡️ https://bambootracker.github.io/BambooTracker
🐣️ https://github.com/rerrahkr/BambooTracker
🔖 #LinuxGameDev #Music #Tracker
📦️ #Libre #Bin #Arch #RPM #Deb
📖 Our entry: http://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.5.0➜0.6.3
🔍️ Update & Reviewed (0.5.0➜0.6.3): 🙏️⭐⭐⭐⭐⭐
⚗️ Major upgrade 🪙️
📌️ Changes: https://github.com/BambooTracker/BambooTracker/releases
🐘 From: https://mastodon.gamedev.place/@congusbongus/111284099210489970
📶️ https://github.com/BambooTracker/BambooTracker/releases.atom

💥️🎮️ https://www.youtube.com/embed/kto0xPyFmUg
🎮️ https://www.youtube.com/embed/mcVQinAxx_E
🎮️ https://www.youtube.com/embed/itUyQE5LtvY

🕶️ A view of its UI (on a clear theme) with the title "Underwater Ruins" running. The bottom half of its UI displays the instrument time grid (each instrument is presented in a column). Special feature: in operation, it scrolls from the bottom of the screen to the top (with its hexadecimal codes). The top of the screen is devoted to menus, while the middle displays the list of instruments used (right), an oscilloscope (middle), settings and an "Order list" (left) with the instrument list in columns and the sequence where the song is located.

BambooTracker is a libre, multi-platform tracker emulating the Yamaha YM2608 (OPN) audio chip, formerly used in NEC PC-8801/9801 series computers. This Yamaha YM2608 audio chip features 6 FM channels, 3 SSG channels, 6 rhythm sounds (bass drum, snare drum, hi-hat, cymbal, tom) and 1 ADPCM channel. The tracker provides multi-language support, a mouse-editable graphical instrument editor, MIDI support, instrument import (FM / SSG and ADPCM samples from other trackers/MML) and export in WAV, VGM and S98 formats.

📕 Description [en]

📕🐧"A libre tracker emulating the Yamaha YM2608 (OPNA) audio chip, formerly used in the NEC PC-8801/9801 series computers"🐧📕


BambooTracker is a music tracker for the Yamaha YM2608 (OPNA) sound chip which was used in NEC PC-8801/9801 series computers.

☑ Multi-platform
It is available for Windows, macOS and Linux systems.

☑ Multi-language
English, Japanese, French and Polish languages are supported.

☑ Graphical instrument editor
FM sliders and instrument sequential macros can be edited using mouse.

☑ MIDI input
Note input via a MIDI device is supported.

☑ Import
Other tracker/MML's FM / SSG instruments, ADPCM samples are loadable.

☑ Export
Export your module as WAV, VGM and S98 files.


YM2608 (OPNA) is a sound chip consisted of:

• 6 FM channels
• 3 SSG channels
• 6 rhythm sounds (bass drum, snare drum, hi-hat, cymbal, tom)
• 1 ADPCM channel

Tracker

A tracker is a form of composition tool. As in the list, events such as note-on are written in chronological order and moved from top to bottom for playback.

I will explain the structure of the song in this tracker.
One data (file) created by the tracker is called a module. The module has multiple songs, instruments, and settings common to each song.
In the song, each sound source channel is assigned to a track, and the track holds multiple patterns.
Patterns are played by registering them in the song order. Orders are listed and are played in order from the top.
The pattern has a structure in which the steps are arranged in chronological order. Note on / off and most events are described in steps.
A tick is the smallest execution unit, and 1 step = n ticks. Events that vary by count (effects such as vibrato) are based on ticks.

The tracker has a jam mode and an edit mode. In edit mode, you can edit orders and patterns. Instead of editing in jam mode, you can play like a simple synthesizer using the keyboard.

The module settings and song settings are in the Settings Field and Module Properties in the upper part of the tracker. The instrument settings are Instrument List and each instrument. In the setting dialog, edit the order in Order List and edit the events in the pattern in Pattern Editor. For more detailed explanation, please refer to the page of each element.


Glossary

The files created by this tracker are called "modules". One such module contains songs (song data), instruments (tone data) and settings common to each song. In a song, the channel of each sound source is assigned to a track, and the track holds multiple patterns (performance patterns). The patterns are played by registering them in the order they appear the song. (from beginning to end) A pattern describes a structure in which steps are arranged in chronological order. Key On / off and most effects are described in step units. A tick is the minimum performance unit, one step = n ticks. The effects (such as vibrato) which change with the count unit are based on ticks.

📕 Description [fr]

Un tracker pour la puce audio Yamaha YM2608 (OPNA), par la BambooTracker Team, initié par RerrahKRynn.
En C++.

BambooTracker est un tracker libre et multi-plateforme émulant la puce audio Yamaha YM2608 (OPN), autrefois utilisée dans les ordinateurs de la série NEC PC-8801/9801. Cette puce audio Yamaha YM2608 dispose de 6 canaux FM, 3 canaux SSG, 6 sons rythmiques (grosse caisse, caisse claire, charleston, cymbale, tom) et 1 canal ADPCM. Le tracker fournit le support multi-langues, un éditeur graphique d'instruments éditable à la souris, le support MIDI, l'importation d'instruments (FM / SSG et d'échantillons ADPCM d'autres trackers/MML) et l'exportation aux formats WAV, VGM et S98.


BambooTracker est un tracker pour la puce audio Yamaha YM2608 (OPNA) utilisée dans les ordinateurs de la série NEC PC-8801/9801.

☑ Multi-plateforme
Il est disponible pour les systèmes Windows, macOS et Linux.

☑ Multi-langues
Les langues anglaise, japonaise, française et polonaise sont prises en charge.

☑ Éditeur graphique d'instruments
Les curseurs FM et les macros séquentielles d'instrument peuvent être édités à l'aide de la souris.

☑ Entrée MIDI
L'entrée de notes via un dispositif MIDI est prise en charge.

☑ Importation
Les instruments FM / SSG et les échantillons ADPCM d'autres trackers/MML peuvent être chargés.

☑ Exportation
Exportez votre module sous forme de fichiers WAV, VGM et S98.


YM2608 (OPNA) est une puce sonore composée de :

• 6 canaux FM
• 3 canaux SSG
• 6 sons rythmiques (grosse caisse, caisse claire, charleston, cymbale, tom)
• 1 canal ADPCM

Tracker

Un tracker est une forme d'outil de composition. Comme dans la liste, les événements tels que la prise de note sont écrits dans l'ordre chronologique et déplacés de haut en bas pour la lecture.

Je vais expliquer la structure de la chanson dans ce tracker.
Une donnée (fichier) créée par le tracker est appelée module. Le module contient plusieurs chansons, instruments et paramètres communs à chaque chanson.
Dans le morceau, chaque canal de source sonore est assigné à une piste, et la piste contient plusieurs motifs.
Les motifs sont joués en les enregistrant dans l'ordre du morceau. Les commandes sont répertoriées et sont jouées dans l'ordre du haut.
Le motif a une structure dans laquelle les étapes sont organisées dans l'ordre chronologique. Les notes activées/désactivées et la plupart des événements sont décrits en étapes.
Un tick est la plus petite unité d'exécution, et 1 step = n ticks. Les événements qui varient en fonction du nombre (effets tels que le vibrato) sont basés sur des ticks.

Le tracker dispose d'un mode jam et d'un mode édition. En mode d'édition, vous pouvez modifier les ordres et les motifs. Au lieu d'éditer en mode jam, vous pouvez jouer comme un simple synthétiseur en utilisant le clavier.

Les paramètres du module et du morceau se trouvent dans le champ Paramètres et Propriétés du module dans la partie supérieure du tracker. Les réglages des instruments se trouvent dans la liste des instruments et dans chaque instrument. Dans la boîte de dialogue de réglage, modifiez l'ordre dans Order List et modifiez les événements du motif dans Pattern Editor. Pour une explication plus détaillée, veuillez vous référer à la page de chaque élément.


Glossaire

Les fichiers créés par ce tracker sont appelés "modules". Un tel module contient des chansons (données de chanson), des instruments (données de sonorité) et des réglages communs à chaque chanson. Dans un morceau, le canal de chaque source sonore est assigné à une piste et cette piste contient plusieurs patterns (patterns de performance). Les patterns sont joués en les enregistrant dans l'ordre d'apparition de la chanson (du début à la fin). Une pattern décrit une structure dans laquelle les étapes sont classées par ordre chronologique. Les touches On / Off et la plupart des effets sont décrits en unités de pas. Un tick est l'unité de performance minimale, une étape = n ticks. Les effets (tels que le vibrato) qui changent avec l’unité de comptage sont basés sur des ticks.

🚧️ Installation [fr]

🔧️ INSTALLATION :

⚙️ Installation à partir du binaire du jeu :

Installation à partir du paquet Manjaro/Arch :
• (✘ v. 0.4.5.r85.g4af2db7-1) Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).

Installation à partir du binaire classique :
• (✘ v. 0.6.3) Un binaire statique (64-bits) est disponible, il suffit de décompresser le livrable et (s'il ne l'est pas) de rendre son binaire exécutable (clic droit sous votre gestionnaire de fichier).


📄️ Installation à partir du source du jeu :
• (✔ v. 0.6.3) Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Téléchargement du source (sur GitHub) :
• Si vous souhaitez une version publiée / stable :
- En HTTP : sur la page de développement du site (lien "Dev site" ci-dessus) vous cliquez sur "Clone"
- Ou en console, dans le répertoire de votre choix, lancez :
$ git clone -b "Nom_de_la_release" --recursive https://github.com/BambooTracker/BambooTracker
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement (sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
• Si vous souhaitez obtenir la version la plus récente (de développement, non stable, potentiellement non fonctionnelle), dans le répertoire de votre choix, lancez :
$ git clone --recursive https://github.com/BambooTracker/BambooTracker

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ cmake .
(n'oubliez pas le ".")
$ make
(ou, pour accélérer la compilation, "$ make -j16" si vous disposez d'un processeur 16 threads, à adapter pour vous)
↪ vous obtenez le(s) binaire(s) :


🚀️ LANCEMENT DE L'INTERFACE:

▸ Classique :
• Si vous l'avez installé à partir d'un paquet, ou l'avez compilé puis installé dans les répertoires système : [Alt+F2] puis saisissez (la 1ere lettre est bien une majuscule) : BambooTracker
• Si vous l'avez compilé sans l'avoir installé dans les répertoires système ou disposez de son binaire, en console dans son répertoire racine, lancez (ou cliquez sur ce binaire si vous l'aviez rendu exécutable d'un clic droit sur le fichier) : $ ./BambooTracker/BambooTracker

🔍️ Test [fr]

🕵️ Test (✔ v. 0.6.3 source ✘ v. 0.4.5.r85.g4af2db7-1 des dépôts, ✔ v. 0.1.3 des dépôts) par goupildb (config. : Manjaro 64-bit) :
Le : 23 Octobre 2023, et le 28/12/2018?
⏱️ Durée du test : 5 minutes.

🎯️ Objectif de ce test : tester son fonctionnement et faire une copie d'écran.

🫕️ Installation :

▸ (✔ v. 0.1.3) Paquet Arch/AUR : FONCTIONNE. Version ancienne.

▸ (✘ v. 0.4.5.r85.g4af2db7-1) Paquet Arch/AUR : NE FONCTIONNE PAS.
🔴️ ↪ L'installation plante sur :
(...)
==> Lancement de prepare()…
Sous-module 'submodules/RtAudio/src' (https://github.com/thestk/rtaudio) enregistré pour le chemin 'submodules/RtAudio/src'
Sous-module 'submodules/RtMidi/src' (https://github.com/thestk/rtmidi) enregistré pour le chemin 'submodules/RtMidi/src'
Sous-module 'submodules/emu2149/src' (https://github.com/rerrahkr/emu2149) enregistré pour le chemin 'submodules/emu2149/src'
Clonage dans '/home/goupil2/.cache/yay/bambootracker-git/src/bambootracker/submodules/RtAudio/src'...
fatal : transport 'file' non permis
fatal : le clonage de '/home/goupil2/.cache/yay/bambootracker-git/src/rtaudio' dans le chemin de sous-module '/home/goupil2/.cache/yay/bambootracker-git/src/bambootracker/submodules/RtAudio/src' a échoué
Impossible de cloner 'submodules/RtAudio/src'. Réessai prévu
(...)
==> ERREUR : Une erreur s’est produite dans prepare().
Abandon…
-> erreur lors de la construction : bambootracker-git-exit status 4
-> Impossible d’installer les paquets suivants. Une intervention manuelle est requise :
bambootracker-git - exit status 4
PAKtC

▸ (✘ v. 0.6.3) Binaire : NE FONCTIONNE PAS.
🔴️ les fichiers sont vraisemblablement conçus pour être copié dans les répertoires système (ils se trouvent dans des répertoires intitulés bin/ et share/). Néanmoins je n'aime pas du tout ce mode d'installation car aucune recette n'est prévue pour les mises à jour ou la désinstallation (allez vous rappeler dans 3 mois où se trouvent les fichiers). Tant qu'à avoir un binaire, j'aime autant qu'il se lance depuis ses répertoires.

$ env LD_LIBRARY_PATH=. ./bin/BambooTracker
./nix/store/kiknik1q0pawngblsng4ihdws3j4xmh9-nix-user-chroot-2c52b5f/bin/nix-user-chroot: error while loading shared libraries: libgcc_s.so.1: cannot open shared object file: No such file or directory
Je ne connais pas cette bibliothèque libgcc_s (???). elle n'est pas dans les dépôts.
Le mieux serait de livrer un AppImage ou un Flatpak.

▸ (✔ v. 0.6.3) Source : FONCTIONNE.
🟢️ Son source se compile facilement et fonctionne bien.
🟢️ Il est livré avec des exemples : parfait. J'aime beaucoup les titres "Underwater Ruins.btm" et "Lotus.btm".

🌻️ Premières impressions :
(✔ v. 0.1.3)
Le tracker semble bien fonctionner (il se lance et répond aux commandes sous son interface).
Personnellement je ne suis pas parvenu à le faire jouer des fichiers de modules de musiques : je pensais pouvoir lire des fichiers musicaux de sites tels que [The Mod Archive] mais il ne les reconnaît pas. A réserver sans doute à des utilisateurs avertis (ce que je ne suis pas).

(✔ v. 0.6.3)
🟢️ 13 exemples de musiques sont livrés, ils se trouvent dans BambooTracker/data/demos/modules/
C'est beaucoup plus simple.
🟢️ Il est joli et fonctionne à merveille.
Pour le reste je n'ai pas les compétences, je vous laisse le tester par vous même :).


🕹️ Conclusion :
Impression globale : 👍️
Encore un superbe outil, livré avec des exemples, parfait pour un test et vous faire votre propre opinion.
👏️ ❤️ Un grand bravo et merci à ses auteurs !