Les N mille derniÚres années de réunions de protestation n'ont pas fondamentalement changé.
Une foule de manifestants se rassemble et commence à chanter quelque chose, généralement avec de courtes phrases rythmiques (la foule n'est pas capable de plus). La start-up commence, la foule reprend et court, jusqu'à ce que l'inertie s'éteigne ou jusqu'à ce que le leader entame un nouveau chant. Cela s'avÚre assez fort, mais brouillé. Les passants aléatoires ne sont pas toujours en mesure de comprendre exactement ce que veulent toutes ces personnes? Eh bien, oui, "Hitler est un voleur", mais plus précisément?
Le 20e siĂšcle a offert aux manifestants du matĂ©riel de renforcement acoustique. Et les chants primitifs ont commencĂ© Ă se mĂȘler aux discours incendiaires des locuteurs. Cool Cool! L'effet d'une telle rĂ©union est incomparablement plus grand.
Mais il y a deux problĂšmes.
PremiÚrement, le haut-parleur leader est initialement vulnérable, car l'équipement d'amplification de puissance peut s'éteindre ou l'interdire complÚtement. Ori, n'entends pas, n'entends pas. DeuxiÚmement, notre orateur, lorsqu'il manque d'énergie ou lorsqu'il veut obtenir un contrecoup de la part des manifestants, est obligé de recommencer un chant primitif, comme au bon vieux temps, c'est-à -dire pour que les personnes présentes se sentent comme les membres d'une tribu sauvage ou quelque chose comme ça.
Cet aprĂšs-midi, j'ai marchĂ© le long de Tverskaya et j'ai vu de mes propres yeux Ă quel point un rassemblement de manifestants peut ĂȘtre silencieux et sans expression s'ils ne disposent pas d'Ă©quipement d'amplification du son. Mais la police avait un mĂ©gaphone et des phrases qui en rĂ©sulteraient continueraient de tourner dans la tĂȘte de quiconque se trouverait Ă proximitĂ©. 1-0 en faveur de la police. Eh bien, 2: 1.C'Ă©tait un prĂ©ambule, et maintenant une ampoule.
Nous savons que:
- Plusieurs milliers de citoyens modernes viennent à des rassemblements et à des festivités de protestation.
- Chaque citoyen a un smartphone avec lui.
- Les smartphones ont généralement un haut-parleur externe assez fort . Jusqu'à 91 dB!
Et maintenant, imaginez cette image: les manifestants sortent les smartphones de leurs poches, et sur des milliers de haut-parleurs, de beaux slogans intelligents sonnent de maniĂšre synchrone, en chĆur. Fort et clair. Pas «Down with the Moon!», Mais dĂ©ployĂ©, avec des arguments.

Ce qui est important:
- Le smartphone ne sera pas emporté sur le cadre.
- Un smartphone n'est pas considĂ©rĂ© comme un Ă©quipement d'amplification du son. Et mĂȘme si cela est pris en compte, il est impossible de dĂ©terminer Ă partir de quels smartphones le son est entendu.
Maintenant, comment ça marche
Le smartphone chant devrait fonctionner de maniĂšre
autonome lors du rallye
, en l'absence totale d'Internet. Le WiFi et le cellulaire peuvent et vont se bloquer. Par consĂ©quent, le smartphone devra ĂȘtre prĂ©parĂ© Ă l'avance pour le rallye, Ă domicile.
- Une application de chant spéciale est installée sur le smartphone
- Le chant tĂ©lĂ©charge des fichiers audio (slogans) Ă partir d'un certain site et les enregistre localement, dans la mĂ©moire du smartphone. Un calendrier (playlist) prĂȘt Ă l'emploi pour la lecture des slogans est Ă©galement tĂ©lĂ©chargĂ©.
- L'application est synchronisĂ©e avec les serveurs de temps NTP, prĂ©cis Ă des dizaines de millisecondes. Sans cela, nous ne pouvons pas «crier» en mĂȘme temps.
Terminé, vous pouvez aller à un rallye. à l'heure spécifiée, la lecture démarre.
Les problĂšmes
La synchronisation de l'heure est tout un champ d'expérimentation.
Mais il semble que le problÚme soit résolu, car Il existe une application
AmpMe qui lit de la musique de maniĂšre synchrone sur plusieurs smartphones.
Comme alternative, vous pouvez essayer de synchroniser en utilisant audio / vidéo - / *** - un signal provenant d'un ordinateur personnel qui est synchronisé avec le serveur NTP.
La synchronisation ne devrait pas dépendre de l'heure / du fuseau à la station de base de l'opérateur mobile.
La synchronisation, apparemment, devrait ĂȘtre effectuĂ©e peu de temps avant le rallye, afin que le temps nâait pas le temps de changer de maniĂšre significative en raison dâune erreur dâhorloge.
Dans de trÚs grandes zones, un écho est attendu, «l'effet station». Tout vaut mieux que le rugissement d'une foule.
Que peut faire une application de chant?
- Le son est joué strictement en fonction de la minuterie comme une liste de lecture non modifiable, fichier par fichier.
- Avant de jouer des chants, le téléphone affiche le compte à rebours et le texte du slogan.
- Pendant la lecture, des sous-titres de karaoké sont affichés pour le chant en direct.
- Le propriétaire du téléphone a le droit de couper les «chants» qu'il ne veut pas jouer. La liberté implique une certaine faculté.
Deux façons sûres d'enterrer une idée
- Enregistrez des slogans dans la voix d'une seule personne. La voix du peuple devrait sonner comme la voix du peuple, dans un refrain égal, xx + yy voix masculines / féminines. Les ingénieurs du son comprendront.
- Créez une application pour n'importe quelle plate-forme. Vous avez besoin d'au moins iOS + Android.
Intéressant? Et faisons-le!
La tĂąche ne semble pas grande - elle ressemble Ă une tĂąche pour le "hackathon".
Inutile de dire que nous avons besoin d'une Ă©quipe de dĂ©veloppement avec les mains. Si vous ĂȘtes intĂ©ressĂ© -
écrivez-moi ,
inscrivez-vous .
Si vous n'ĂȘtes pas inscrit sur HabrĂ©, Ă©crivez-moi sur un mail:
cnUuaG9zdG1hc3RlckBnbWFpbC5jb20 =
(enveloppé dans base64, contre les brutes)
Sont nécessaires:
Quelqu'un est assez curieux pour essayer de résoudre le problÚme de synchronisation de la lecture audio dans un délai de 50 ms sur différents smartphones. Tel est le principal défi. AmpMe fournit 10 ms, mais il n'en faut pas beaucoup pour le chant.
Quelqu'un avec un sens de la beauté pour dessiner une interface utilisateur simple et agréable. J'ai déjà une mocap.
Un programmeur visionnaire et méticuleux qui proposera un format de fichier de type karaoké pour la lecture et rédigera une bibliothÚque pour le format de lecture / écriture.
Un programmeur sévÚre qui assemblera une application iOS ou Android à partir de ce qui précÚde.
Dans mon visage, vous trouverez un producteur / organisateur. Pour moi: je suis un développeur backend senior de Ruby / RoR, (bon sang).
PS: Si vous ĂȘtes intĂ©ressĂ© Ă creuser plus profondĂ©ment:
PPS: digression: je respecte grandement toute expression collective de volontĂ© dans la loi. Chacun a le droit d'ĂȘtre entendu. Et moins les gens ont la possibilitĂ© d'exercer ce droit, plus ils ont de raisons pour des rĂ©ceptions primitives, comme sortir. Dans un monde idĂ©al, pour diffuser des opinions, il suffirait de signer une pĂ©tition sur change.org ou des sites similaires.
J'attends vos commentaires avec intĂ©rĂȘt. Et oui, merci de laisser votre avis dans le sondage.
MISE Ă JOUR 1:
AprÚs avoir lu 90 commentaires, je me suis rendu compte que beaucoup sont répétés dans les thÚses et qu'il faut se concentrer sur ceci:
- L'application est conçue pour fonctionner uniquement hors ligne . Un rallye ne peut dépendre de l'existence d'une connexion. Des brouilleurs ont été installés à Hong Kong et c'est tout, les applications ne fonctionnent pas.
- Les manifestants ne sont pas "trop ââparesseux" pour crier. Ils crient, mais ils ne sont pas entendus. Et les slogans sont trop courts.
- "Ils vont adopter une nouvelle loi et interdire ..." Hmm, je veux voir comment ils interdisent d'avoir des smartphones avec eux. Ou comment obliger Ă mettre une sonnerie standard comme "rub-rub" au lieu de la parole.
- L'application est politiquement neutre. C'est pour tous les rassemblements et événements de masse, y compris ceux de l'opposition.
Soit dit en passant, d'aprĂšs les rĂ©sultats de l'enquĂȘte, il est clair que l'application devrait fonctionner, mais beaucoup doutent de la capacitĂ© de l'utiliser. Pourquoi? (sans compter les "interdictions")
MISE Ă JOUR 2:
Ouah! Il y a de l'intĂ©rĂȘt des dĂ©veloppeurs Android!
Développeur iOS, répondez! :)